“Cualquier persona de TI que se precie se dedica a la tecnología en su tiempo libre” - 10 preguntas para el programador, número 6



El último número de "10 preguntas" de Berlín. Esta vez estamos hablando con Artem Nikitin, que vive en Berlín pero aún vuela regularmente a Moscú. Antes de mudarse, estaba probando el backend en Qiwi, y en agosto de 2015 aceptó una invitación de HERE Technologies. La primera conversación con el nuevo empleador tuvo lugar durante un viaje a Hong Kong, en el Hotel Mira. En el mismo donde Snowden dio la famosa entrevista de The Guardian, que cambió toda su vida. ¿Coincidencia? Artem no está seguro y quiere verificar de alguna manera nuevamente.

La nueva publicación en Aquí se llama Ingeniero de sistemas, que en Rusia, dependiendo del equipo, puede llamarse DevOps, sysadmin o SRE . Aquí, Artyom es responsable de CI y todo lo que lo rodea.



1. Cuéntanos sobre la función que has implementado y de la que estás orgulloso.


El año pasado, comencé a cortar la implementación de una de las bibliotecas, que patrocinamos recientemente: Flatdata . Hoy, este es probablemente mi mayor logro como ingeniero. Esta biblioteca se usa en uno de nuestros servicios clave, pero hice la implementación en mi tiempo libre, solo por diversión.

2. Y ahora, sobre el fakap más feroz.


El caso más estúpido fue hace unas semanas. En CI en Jenkins, fue necesario configurar varios espacios de trabajo nuevos. Hubo varios pasos en el trabajo: primero, se descargaron los archivos, se crearon algunos directorios, luego un git-clone a través de un comando en la tubería. Pero en las siguientes etapas surgió un problema: ¡no se crearon archivos durante la fase de configuración! Comencé a cavar, para averiguar si se establecieron los derechos necesarios y todo eso. Pasé uno o dos días en ello. Pero resultó que el complemento de Jenkins para el git, al crear el clon de forma predeterminada, elimina todo el contenido del directorio donde realiza el clon. En consecuencia, se eliminó toda la configuración que hice en la primera etapa. Y la solución al problema era simplemente intercambiar pasos.

3. Describa su espacio de trabajo: desde la silla y el monitor hasta los entornos de programación y sus utilidades favoritas.


Aquí se introduce el concepto de Smart Office. No hay una mesa fija para una persona, ven y tómala. Hay varios matices en este enfoque. Algunas personas inercias ocupan el mismo lugar. Y hay hombres que, por razones de salud, por ejemplo, no caben en ninguna mesa y silla. Pero en general, el sistema parece funcionar.



Personalmente, soy muy ascético en cuanto al lugar de trabajo. De hierro, solo tengo una computadora portátil, y no me gusta usar un monitor adicional. Me distrae en lugar de ayudarme. Por lo tanto, solo tengo un MacBook Pro 15 ”, en la configuración superior de 2015, cuando lo compré. Y el resto es una mesa, una silla ...

Nuestro equipo crea soluciones para dispositivos móviles, por lo que tenemos Xcode para iOS y Android Studio para Android. GoLand - por el Dios. En general, utilidades estándar.

4. ¿Por qué principio eliges un trabajo? Pila, producto, condiciones de vida, dinero?


Para mí, el criterio principal es un desafío, tareas tecnológicas complejas. Además, pueden ser bastante comunes, pero cada vez en un lugar nuevo su decisión será diferente, con sus propios matices. Si tomamos la construcción de una tubería de CI / CD completa, será esencialmente una tarea única, porque el producto es diferente y el equipo es diferente. Kelsey Hightower tiene una frase maravillosa sobre este tema: "CI es una descripción de la cultura corporativa con guiones bash".

El dinero, por supuesto, es importante: vivimos en el mundo material. Pero no están en primer lugar. Si la startup me ofreció una tarea muy interesante, pero pagó menos por la implementación de lo que solía hacerlo, consideraría la propuesta. Pero hasta ahora no se han recibido tales propuestas. Pero había muchas propuestas extrañas, cuando había poco dinero y no estaba claro qué era y por qué.

5. ¿Qué tecnologías e idiomas que utiliza le gustaría corregir?


Go tiene un problema conocido con la gestión de dependencias. Ella está empezando a decidirse ahora. Google no tiene ese problema, por lo que nunca lo resolvieron. Y solo cuando la comunidad zumbó todos los oídos, comenzaron a pensar. Parece que se mueve lentamente, y existe la esperanza de que, con el tiempo, Go se vuelva más maduro y se acerque a Java a este respecto, por ejemplo.

En principio, los IDE que fabrica JetBrains están entre los mejores. Pero sucede que en los productos de otra persona te encuentras con chips que realmente te gustan. Por lo tanto, idealmente, me gustaría tener algún tipo de Uber-IDE perfecto. Pero esto es de la categoría de ficción.

6. ¿Dónde es mejor aprender de la experiencia de otra persona: en una universidad, en una confe, en un centro? En otro lugar?


Depende del propósito para el que necesite experiencia. Aprender de los libros las características del último React.js no vale la pena. Todo se vuelve obsoleto allí tan rápido que los libros no ayudarán. Pero las cosas básicas son bastante. "Redes de computadoras" Tannenbaum, algo sobre los sistemas operativos de los dispositivos, libros sobre conceptos básicos de programación: todo esto es relevante ahora.

Mi educación superior es técnica, pero no diría que me ayudó mucho. Quizás no fue la mejor universidad, o no estudié muy bien, pero en mi caso no vi el valor especial de la educación. Por supuesto, esto no es una pérdida de tiempo: en la universidad se le enseña a trabajar con información y buscar soluciones, pero no siento mucho beneficio de estos cinco años. Quizás esta sea una característica de la educación en Rusia: durante el entrenamiento no está claro cómo puede aplicar los conocimientos adquiridos en el mundo real. Más tarde supe que en realidad nos enseñaron cosas geniales que se usan en la teoría de juegos. Pero la forma en que nos dijeron esto desanimó completamente todo deseo.

Me gustan los cursos en Coursera, son geniales y mucho más útiles en algunos aspectos que la educación superior clásica que recibí.

Las conferencias son geniales. Incluso actué a las tres este año: Selenium Camp en Kiev, Heisenbug en San Petersburgo y DevDays en Vilnius. Todos estaban en la primera mitad del año, y estaba tan cansado que me tomé un breve descanso. Pero, por otro lado, gané experiencia hablando, hablando con personas, tanto con oradores como con oyentes. La comunicación al margen es probablemente la parte más valiosa de cualquier conferencia.

7. Si tuviera recursos ilimitados (tiempo, dinero, poder, personas), ¿qué proyecto tomaría?


Sí, aún me quedaría en TI y seguiría haciendo esto, porque estoy interesado. No tengo ningún proyecto global, como "hacer feliz a toda la humanidad".

Si miras más allá de TI, lo más real es comprarte un apartamento o una casa en Hong Kong y pasar más tiempo allí de 1 a 2 veces al año, como resulta ahora.

Recientemente ha surgido la idea de traer los restaurantes Din Tai Fung y Tim Ho Wan a Berlín. El punto clave es transmitir el sabor lo más cercano posible al original. En Berlín, todas las sumas débiles son más o menos así, en Moscú, por cierto, también. The Chinese News, que es esencialmente una copia de Din Tai Fung, es muy promedio en términos de sumas débiles. Sus pepinos son fuego, casi como en Hong Kong Din Tai Fung, pero no tan afilados. Y todo lo demás es promedio. De hecho, en términos de personas, incluso sé quién podría ayudarme con esto. Tengo una amiga, se llama Phoebe, viene de Taiwán, la tierra natal de Din Tai Fung, y al mismo tiempo es cocinera, estudió con famosos chefs franceses.

8. ¿Cómo te relajas? ¿Qué haces además del trabajo?


Cualquier persona de TI que se respete a sí misma se dedica a la tecnología y también a su tiempo libre: alguien más, alguien menos, pero me parece que eso es todo. Pero si voy más allá de TI, entonces voy al entrenamiento de Krav Maga y al kickboxing, sin cinturones, solo por diversión. Las artes marciales para mí se comparan favorablemente con solo entrenar en el gimnasio, lo que no me atrae en absoluto.

El resto es estándar: me gusta ver programas de televisión, leer un libro, jugar a la PlayStation. Aunque todo esto me lleva menos tiempo ahora que antes. Sin embargo, no me arrepiento del tiempo dedicado. A partir de este último, puedo aconsejar a la serie israelí sobre cómo los servicios especiales de lucha contra los terroristas - "Fauda" - van a Netflix.

9. Cuente sobre 3 libros favoritos: educación, ciencia popular y ficción.

.
De la literatura educativa tiene sentido leer libros básicos. Lo mismo Tannenbaum: en los sistemas operativos y redes del dispositivo. Aunque con Tannenbaum necesitamos fuerza de voluntad. Por lo general me quedo dormido cuando lo leo.

Y si lee algunos libros sobre programación, tiene sentido leer el capítulo, cambiar al IDE e intentar implementar allí lo que se discutió en el capítulo.

Fuera de TI, no he leído libros durante mucho tiempo, para ser honesto. De lo que se dio en la escuela, a esa edad, usted percibió solo cosas superficiales, y lo que realmente estableció el autor pasó por usted, porque todavía no hay experiencia de vida para entender esto.

Desde la infancia, recuerdo el Conde de Montecristo, El Padrino (y el libro es mucho mejor que la película). Y ahora tengo un libro genial en el Kindle llamado "Proyecto Phoenix", un libro sobre DevOps que describe los problemas existentes en TI. Estaba tan entusiasmado que lo leí de la noche a la mañana.

También mencionaría al escritor Ayn Rand, nuestro antiguo compatriota que se mudó a los Estados Unidos. Sus libros me parecen muy ambiguos, pero vale la pena conocerlos. Recomendaría "Anthem", parece ser uno de sus primeros libros y muy corto, a diferencia de los siguientes. "Atlas Shrugged", ¡tiene el mismo tamaño que "Guerra y paz"! Leer esto es casi una hazaña.

10. Si, justo ante tus ojos, AI se despierta, ¿qué le dirás?


Todo lo que ahora se llama "inteligencia artificial" es un software diseñado para resolver problemas específicos. La inteligencia real no es una cuestión del futuro cercano. Pero si realmente pudiera hablar con AI, creo que bromearía. Las emociones son un área donde la IA se quedará muy rezagada durante mucho tiempo. Después de todo, las emociones no son algo racional. Creo que será extremadamente difícil de implementar.

Pregunta del invitado anterior :

Sugiera una estrategia de bombeo después de los primeros cinco años de trabajo como programador. Que sigue
Tengo más de cinco años de experiencia y me parece que no hay restricciones de la serie "2, 5 o 10 años". Si quieres ser ingeniero y mantenerte relevante, entonces la capacitación debe ser continua. Necesitamos probar nuevos lenguajes, herramientas, marcos, enfoques. De lo contrario, permanecerá por la borda. Pero esto no es necesariamente malo: el mismo COBOL sigue siendo relevante, y las personas que lo entienden ganan mucho dinero.

Bonificación: haga una pregunta a otro desarrollador


¿Por qué decidiste ir a TI?

Source: https://habr.com/ru/post/es424533/


All Articles