"He estado luchando contra el síndrome del impostor durante tres años" - 10 preguntas para un programador, número 7




Anton Rubanovsky ( tunikov ) 29 años, él es de San Petersburgo. Hace tres años, Anton era un asaltante a las humanidades y, en busca de dinero, se metió en TI. “Los últimos años de mi vida pasan en la búsqueda del conocimiento. Espero que algún día llegue un momento en que pueda exhalar y decir: "bueno, eso es todo, ¡soy un programador!"

Anton comenzó desde la interfaz, luego se subió al lado del servidor, estudió Django y escribió el primer sitio en él. “Esto me acercó un poco más a la autoconciencia del programador, pero había mucho más que no sabía. Por ejemplo, una gestalt de Java no cerrada (comencé mi entrenamiento con ella, pero luego de alguna manera fui silenciosamente a la web). Aprobé el examen en Oracle y comencé a comprender mejor los principios de OOP. Pero resultó que esto no es suficiente, ahora planeo tomar OCP y, posiblemente, Java EE ".

En un período de tiempo relativamente corto, Anton logró visitar a los desarrolladores front-end, back-end y móviles, FP principales y trabajar en empresas de alimentos y corporaciones subcontratadas. Actualmente es desarrollador sénior en Luxoft.




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


Estoy orgulloso de nuestra aplicación médica. Permite a los médicos automatizar la transferencia de información sobre los efectos secundarios de las drogas. Estoy orgulloso del hecho de que este es un trabajo bueno y útil, y mi contribución a él. Mi tarea consistía en integrar servicios de terceros, y coordiné las acciones de equipos de cuatro países: Rusia, la República Checa, Singapur y Australia.

Mi inglés de repente resultó ser mejor que el resto del equipo, e incluso un poco de conocimiento de Java fue útil desde entonces. Era necesario integrar la aplicación Node.js a través de SOAP. Realmente lamimos cada línea de código. Estoy seguro de que, incluso después de mucho tiempo, podría leer este código de una hoja y resolverlo sin esfuerzo.

En general, me di cuenta de que cuanto más confía en mí como desarrollador, cuanto más se acercan los procesos al clásico scrum de libros, más quiero hacer todo a la perfección, ni siquiera por el pago de horas extras. El proyecto parece ser personal. En esos momentos, me siento inteligente y significativo. Siento que puedo mejorar el mundo un poco.

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


Me pidieron que evaluara el tiempo para finalizar la funcionalidad en un proyecto bastante antiguo sin el legado más agradable. Hubo mucho ruido alrededor de la tarea, incluso el cliente participó en la discusión. Durante medio día estudié el código y emití un plazo de 2.5 semanas. Calculé un montón de opciones, cambiando a nuevas versiones del framework, incluso consideré la opción de reescribir completamente la aplicación. Inmerso, comenzó a trabajar.

Pero una vez que me conecté a la manifestación, y de repente veo, la tarea ya estaba resuelta. ¡Una chica de nuestro equipo acaba de arreglar un par de líneas en CSS y funcionó! He hecho muchas cosas, ¡pero no he pensado en mirar el maldito CSS!

Bromeé tanto que nadie adivinaría lo avergonzado que estoy, que al final solo recibí más atención. El plomo respondió más a pedazos que a una jamba. Él dice: "no te preocupes, le pasa a todos".

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




Lugar de trabajo de oficina

En la oficina, tenemos un diseño de cubículo muy exitoso, debido al gran espacio interior, crea la sensación de que estás en una habitación separada. El escritorio es bastante antiguo con Win7 y monitores duales, pero la mayoría de las veces trabajo en mi Macbook Pro 13 ''.

Prefiero escribir en VS Code, pero uso activamente Idea, ya que los proyectos están en la pila JavaEE. Los diseños se almacenan en Zeplin.

Hace un año, un colega me enganchó a GitKraken, y crecí junto a él tan rápido que sin él ni siquiera podría comprometerme. Recientemente, he estado utilizando cada vez más varias utilidades de consola autoescritas para mayor comodidad.


Lugar de trabajo para udalenka

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


Solía ​​mirar el dinero primero.
Antes de programar, estaba haciendo estragos, interrumpido por ganancias aleatorias. Me probé en el sector bancario, en ventas, realmente me gustaron los entrenamientos. Pero no pude entender: ¿por qué no funciona lo que está escrito en los libros de psicología?

Cuando conocí a mi futura esposa, tenía muchas ganas de estar de pie firmemente. Abrí hh, escribí "programador" y vi salarios, así que vine a la profesión. Desde cero absoluto hasta senior, el desarrollador pasó en tres años. Y todo este tiempo luchó con el síndrome del impostor, trató de ponerse al día con los antecedentes que tienen los programadores "reales".

Afortunadamente, la programación resultó ser exactamente lo que extrañaba tanto. Nunca olvidaré el zumbido del primer "¡Hola mundo!". Me sentí como un dios: creé algo de la nada. Realmente me gusta que en la programación todo (o casi todo) esté claro. Hay un programa y funciona de cierta manera. Si no funciona como debería, entonces hay una razón, se puede encontrar y cambiar.

Poco a poco, incluso el dinero retrocedió a un segundo plano. Después de dos meses trabajando en la misma compañía por mucho dinero, pero en completo caos, huí a un salario más bajo.

En realidad, soy bastante ambicioso, realmente me gusta la oportunidad de crecer en mi carrera y cambiar rápidamente los proyectos. Durante un año y medio, visité una de las compañías anteriores como desarrollador front-end, luego como desarrollador back-end, y después de un poco más de tiempo ya escribí aplicaciones móviles en React native.

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


Odio el paquete web. Hace tiempo que ha surgido la necesidad de hacer una alternativa más fácil de usar, pero aparentemente nadie, como yo, tiene tiempo para esto.

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


Para mí, los libros y tutoriales siguen siendo la mejor herramienta. Cuando lees a un autor específico, gradualmente comienzas a ver su estilo de escribir código y adoptar algo. Probablemente, ya podría distinguir a mis autores favoritos por los fragmentos de su código.

El trabajo en equipo también brinda un excelente crecimiento, especialmente cuando es posible llevar a cabo debates sobre la mejor manera de implementar uno u otro. Esto está lejos de todas partes, incluso en grandes empresas.

Una gran herramienta para bombear: revisión de código. Pero esto se estipula que el equipo tiene una atmósfera relativamente democrática, y la revisión no se reduce a pasar la lista de verificación.

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


En primer lugar, iría a estudiar a una universidad genial, probablemente en el campo de la bioinformática. Y se dedicaría al desarrollo de prótesis de alta tecnología y alternativas a los órganos humanos. Me gustaría contribuir al logro de la inmortalidad, y me parece que la ciborgización es una oportunidad real para lograr uno de los objetivos más preciados de la humanidad.

Por supuesto, la vida habría cambiado mucho. Pero creo que el desarrollo de la tecnosfera es una continuación natural de la evolución. Daría mucho por la oportunidad de volverme inmortal (siempre que mi esposa también estuviera de acuerdo). En nuestro cumpleaños número mil quinientos en dieciseis, íbamos a algún lugar en el espacio exterior, admiramos la absorción de una estrella por un agujero negro, bebiendo un cóctel a través de una pajita.

Pero, por supuesto, me gustaría poder apagarme cuando entiendo que ya es posible, y estoy listo.

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


Ahora trabajo en dos proyectos, 10 horas al día, más los fines de semana. Y generalmente paso tiempo con mi familia. En cualquier minuto libre trato de leer al menos algo de profesión, porque constantemente trato de ponerme al día con el fondo perdido. Si no aprendo algo nuevo, me atormenta la sensación de que estoy perdiendo el tiempo. Incluso cuando estoy sentado con un niño, miro detrás de él con un ojo, y con el otro trato de comprender la estructura interna de Node.js.

9. Cuéntame sobre tus tres libros favoritos: educativo, ciencia popular y ficción.


Entrenamiento Nicholas Zakas "Javascript para desarrolladores profesionales". Esta es mi Biblia, que me dio un camino hacia la profesión y una comprensión profunda de los conceptos básicos del idioma que me alimenta a mí y a mi familia. Y después de unos años, lo miro periódicamente y descubro algo nuevo.

También me gustaría mencionar la "Guía de estudio Java Certified Java SE8 de Oracle. Este libro me ayudó en 2 semanas con un conocimiento muy superficial de Java para convertirme en un especialista certificado. Presentación extremadamente precisa y concisa, en una palabra: perfecta.

Pop científico A mi esposa y a mí realmente nos gustan los libros de Asi Kazantseva, en los que ella desacredita los prejuicios modernos. Dado el oscurantismo generalizado, sus libros son solo un rayo de luz en el reino oscuro.

Artístico Desde el último leí El origen de Dan Brown. Gran decepción. Aunque hay AI, y Tesla, y Barcelona.

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


Mientras todavía sea estúpido, intentaré convencerlo de que el propósito de su existencia es complacerme.

Pregunta del huésped anterior


¿Por qué decidiste ir a TI?

Como ya dije, primero vine por dinero y luego me encontré. Tengo una educación en artes liberales, pero no me molesta que no haya dinero en esa área. No considero que los sueldos elevados en TI sean una injusticia. Hay profesiones donde deberían ser altas. Estos son doctores, maestros, ingenieros. Y los programadores están entre ellos.

Me parece mucho menos justo que gire mucho más dinero en el mundo del espectáculo, el fútbol o donde las personas obtienen motivación adicional no oficial para cumplir con sus responsabilidades directas.

Bonificación: haga una pregunta a otro desarrollador


Si su proyecto personal se disparó y se convirtió en el jefe de un nuevo gigante de TI, describa dónde estaría su sede y cómo se vería.

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


All Articles