Continuando con los problemas de Berlín. Hoy, las preguntas son respondidas por Alexander Saraykin (
hrenod ), quien ayuda a las empresas de Europa y Estados Unidos a construir infraestructura.

Alexander 31, estudió en la escuela de posgrado en la Universidad Estatal de Penza con un título en Matemáticas y Software para Máquinas de Computación, Complejos y Redes de Computadoras, pero no lo terminó porque no era muy interesante. Comenzó a subcontratar para una empresa alemana. Aprendió alemán, se mudó a Berlín y luego se puso en marcha, donde trabajó durante unos tres años. Como resultado, el burro en SourceStream y gradualmente pasó de programadores a DevOps con un enfoque en infraestructura, servicios de Amazon y otros proveedores de la nube. La posición en la tarjeta de presentación surge por sí mismo. Ahora está el arquitecto de soluciones de nube de inscripción. Sin embargo, continúa escribiendo para proyectos internos en PHP, y si el cliente necesita ayuda, comprenderá el código Ruby o Python.
Alejandro y pitón1. Cuéntanos sobre la función que has implementado y de la que estás orgulloso.
Debido a los detalles de trabajar como arquitecto, esto no será una característica, sino un producto completo. A partir de la corriente y de lo que se está utilizando actualmente, en poco tiempo fue necesario lanzar una plataforma móvil para cargar automóviles eléctricos. En el mundo hay un montón de "vendedores" de estos cargadores y puntos de venta. Y cuando viaje, debe celebrar un nuevo contrato con cada uno de ellos, recibir una tarjeta especial.
BMW Group decidió deshacerse de esto para poder repostar con cualquier otra tarjeta de "reabastecimiento de combustible". Fue lanzado con éxito en Japón, luego en Europa y ahora en los Estados Unidos.
Mi tarea era hacer una infraestructura escalable para todo esto. De tal manera que la presencia de DevOps en el futuro, en general, no era necesaria. Las pruebas tomaron alrededor de un par de semanas en modo de preproducción. Pero fue muy aterrador correr. Si ocurre algo de basura, entonces debes entenderlo primero. Después del lanzamiento, hubo incluso un período de soporte las 24 horas durante dos o tres semanas, cuando mi compañero y yo tuvimos un tiempo de reacción de no más de una hora.
¡Y estoy orgulloso de haber tomado esta decisión, maldita sea, a tiempo! Esta es probablemente la única vez en mi carrera que he tenido éxito.
2. Y ahora, sobre el fakap más feroz.
La historia de cómo aprendí a poner un punto y coma al comienzo de un equipo, para que no funcione. Por cada bombero. Ese incidente me enseñó cómo hacerlo. Todavía era un programador, no un ingeniero de infraestructura. Hicimos algo bien en la producción. Quería copiar y pegar las condiciones para eliminar cualquier registro. Y al final de este copiar y pegar había un avance de línea, y el comando se aplicó incluso antes de que pudiera agregar algo. En general, la base de producción ha sufrido. ¡Pero gracias a Dios había una copia!
Para mí, el tiempo fue muy largo, el jefe me escribió: ¿qué estás haciendo? Pero logré arreglarlo en una hora.
3. Describa su espacio de trabajo: desde la silla y el monitor hasta los entornos de programación y sus utilidades favoritas.
La mayoría de las veces trabajo lejos de los clientes y, en principio, estoy en un tambor donde sentarme. Te llaman y dicen: ¡urgentemente! Y aquí las condiciones ya no son importantes. Todos tienen esa basura. Las manijas de la silla pueden estar rotas. Y dos días a la semana que trabajas, luchas por tu silla: vienes, lo eliges, y la próxima semana se va de nuevo.
No necesito ningún tipo de mesas elevadoras para alardear. Pero en nuestra oficina tenemos sillas decentes: 600 euros. No sé si es genial o no. Pero son cómodos. Vengo a mi oficina y tengo un descanso directo. Tengo tres monitores allí. Aunque puedo trabajar sin ellos, solo en una computadora portátil.

Pero la mejor concentración que tuve en un pequeño yate para 10 personas. Fui a la regata, pero aún tenía que hacer algo en el trabajo, así que me llevé una computadora portátil. Fui sacudido, en general había una lata. Me senté en la sala y pensé en hacerlo más rápido, porque no podía simplemente.
Trabajo principalmente en Linux, Ubuntu. A veces tienes que tomar Macs para probar que para el resto del equipo, la automatización funcionará como debería. El mismo Docker para comenzar con las monturas necesarias. Una vez que necesitaba ejecutar una solución complicada en Kubernetes, y luego resultó que también necesitaba ejecutarse en Windows. Tuve que descubrir cómo plantear algo en Azure.
Escribo en Java, Scala, Node.js, Python, Bash ... Cualquier cosa. Entonces, para la programación, uso IntelliJ IDEA. Y tenemos todo de manera adulta, no una comunidad, sino una licencia comprada.
Y hay un tema genial que les aconsejo a todos. Tengo un montón de clientes, y en todas partes necesito acceso SSH al servidor. Para cada cliente, naturalmente, creo mi propio conjunto de claves y contraseñas. Recopilé claves SSH para cada cliente en Keepass, y las carga automáticamente al agente cuando desbloquea la base de datos. Es decir, nunca se guardan en mi disco. Resulta que terminó el trabajo, cerró la base, y todas las llaves fueron dobladas.
4. ¿Por qué principio eliges un trabajo? Pila, producto, condiciones de vida, dinero?
Las condiciones de vida no me importan, como ya he explicado. Del mismo modo, no importa si hay café en la oficina o no. Muchos dicen: ¡Quiero un buen café y que todavía puedes venir con un perro! Es todo para mí en el tambor. Cobro por una hora de trabajo, así que no hablo.
Por supuesto, elijo en la pila. Espero que me sea útil en el futuro.
Por dinero, tengo una barra más baja. Aunque puedo trabajar gratis. Hay proyectos que pagan muy bien, pero algunos no. Pero tenemos una buena relación personal con estos muchachos. Por ejemplo, si apoyé un proyecto durante tres años, no puedo decir que, dado que no hay una cantidad determinada, no ayudaré.
Y el factor principal es probablemente el tiempo. Si el cliente trabaja en la zona horaria de Estados Unidos, digo que puedo trabajar aquí a esas horas, pero el resto del tiempo, no. Es una cuestión de conveniencia personal, necesito organizar un tiempo para una semana para no tener sueño en el trabajo. Aunque sucedió que estaba en la oficina todos los días a las 5 de la mañana claramente, porque estaba muy preocupado por el lanzamiento.
Y otro punto importante es que el cliente te entiende. Si sus expectativas son las mismas, puede trabajar bien. Y si esperan de usted que responda más rápido, pase más tiempo en el trabajo, cierre la tarea más rápido, entonces generalmente digo de inmediato: ¿por qué no busca a alguien que demuestre lo mejor en estas cosas? Pero, por supuesto, sigo trabajando hasta que me encuentren un reemplazo.
5. ¿Qué tecnologías e idiomas que utiliza le gustaría corregir?
Quizás he estado haciendo todas estas cosas durante mucho tiempo, así que estoy acostumbrado a la tecnología. Pero una vez compré una computadora nueva para mí: era Lenovo X1 Carbon. ¡Y estaba tan molesto cuando tuve que escribir un controlador para un escáner de huellas digitales! No se trata del alto precio de una computadora portátil. Lenovo se ha establecido como una marca para desarrolladores, geeks. Y aquí compra su computadora portátil, y Linux no ve la mitad de los dispositivos, y necesita inventar algo usted mismo. Y leí en el foro que este escáner de huellas digitales es compatible, pero resultó que no lo era.
Resultó que no era el único, y un tipo se comprometió a hacer controladores para esta serie de dispositivos. Me encajé con él, también armé algo y reuní mis estrellas en un github. Si no solo me ayudó, ¡es genial!
6. ¿Dónde es mejor aprender de la experiencia de otra persona: en una universidad, en una confe, en un centro? En otro lugar?
Todavía tengo un área específica donde busco soluciones a problemas de infraestructura. Creo que el conocimiento básico provino de sus proyectos. Cuando va a conferencias, todos le venden sus soluciones que han "despegado magníficamente". Ganas alrededor de un centenar de opciones, pero hasta que pruebes todo tú mismo, nadie dirá cuál es mejor.
Y en los lenguajes de programación, algunos patrones se describen mejor en los artículos. Si su dominio requiere cqrs de fuente de eventos, entonces está buscando cqrs de fuente de eventos en Habré. Probablemente hay un poco menos de "variables" que en la infraestructura.
7. Si tuviera recursos ilimitados (tiempo, dinero, poder, personas), ¿qué proyecto tomaría?
Intentaría hacer lo que trae más diversión a la gente. Ya están trabajando en tales cosas: la misma VR o SpaceX. Eso suena bien Me gustaría hacer algo que ni siquiera esté destinado a obtener ganancias. Quizás algo que liberalice la comunicación.
También escuché sobre compañías que están desarrollando moléculas para la venta, con fines específicos en medicina y otros campos. Y esto, por supuesto, es un mercado completamente diferente. No entiendo nada sobre esto, y no sé sobre inversiones, pero sería interesante ver cómo funciona desde adentro. Solo si pasé 10 años estudiando mi profesión, ¿cuánto se necesita allí? Quince?
En general, siempre estoy interesado en la pregunta "¿qué sigue?" Cambio mi especialización aproximadamente cada cinco años. Y ahora es un poco de tiempo.
8. ¿Cómo te relajas? ¿Qué haces además del trabajo?
Problema problemático. Además del trabajo, generalmente me tomo un poco más de trabajo. Pero trato de comunicarme con la gente, viajar a otros países. Cuando salgas de tu entorno familiar, chatear con gente nueva, eso es genial. Por alguna razón, resulta que todavía te encuentras junto a personas de TI. Pero incluso si está rodeado por el 70% de las personas de TI, las personas con opiniones similares a las suyas tendrán un máximo del 5%. Habrá tantas opiniones diferentes que hay algo de qué hablar.
La recreación activa es genial: quiero todo en los Alpes (el beneficio está cerca), pero no hay nada en absoluto, principalmente voy a algún lugar con gusto. El zángano aprendió a controlar. Estaba involucrado en disparar desde un disparo en el "Objeto" e incluso pasó las pruebas para unirse a
IPSC . Estudió montar en moto, pero no recibió el derecho.
El teléfono no solo es una herramienta de trabajo, sino también un abridor, si elige la cubierta correctaY a veces todo esto me molesta, y luego prefiero dormir estúpidamente en casa.
9. Cuente sobre 3 libros favoritos: educación, ciencia popular y ficción.
- No leí la literatura educativa, en mi opinión, durante unos cinco años. Pero cuando fui entrevistado en ThoughtWorks, leí el libro de Fowler, quien todavía trabaja allí, en mi opinión.
Por supuesto, libros como "PHP3" están en nuestra oficina, pero nadie los lee, porque se vuelven obsoletos muy rápidamente. No tienen tiempo para publicar, pero ya ha aparecido algo nuevo. Aunque muchas personas piensan que es correcto poner un folleto de O'Reilly en su escritorio. Cualquiera. Si usted es un desarrollador de Scala, debe dejar un libro sobre Scala. Todavía con un marcador puesto! - Desde la no ficción fue divertido leer a Neil Stevenson. El último fue Semievye. Allí tiene sobre el cosmos de la fantasía. Pero él trata de estar muy cerca de la ciencia, utiliza la ayuda de expertos. Y antes de eso, tenía un libro genial, Cryptonomicon. Aconsejo a todos.
- Y si es completamente artístico, entonces me gustó "Atlas Shrugged". Y en su juventud, leyó "1984". Pero lo más interesante es que esos libros son más relevantes para mí ahora que entonces. Usted lee y piensa: ¡nifiga usted mismo!
10. Si, justo ante tus ojos, AI se despierta, ¿qué le dirás?
Había una película tan genial "Juegos de guerra". Allí, la computadora llegó a la conclusión de que la única solución correcta es no jugar. Entonces le daría a AI un consejo. Por si acaso.
Pero en serio, no tengo miedo de esas cosas. Por el contrario, todo es interesante y divertido.
¿Te reconoces como inmortal o no envejeciendo, habiendo superado los 70 años estándar, dos, tres, tres, cómo seguirías viviendo?
Creo que, habiendo adquirido una gran experiencia de vida, trataría de pasar tiempo en algo realmente importante, y no todas las tonterías que estoy haciendo ahora.
Bonificación: haga una pregunta a otro desarrollador
Sugiera una estrategia de bombeo después de los primeros 5 años de trabajo como programador. Que sigue