Hola a todos! En Habré, puede encontrar muchos artículos sobre cómo mudarse a diferentes ciudades y países en busca de una vida mejor. Así que decidí compartir mi historia de reubicación de Moscú a Tomsk. Si a Siberia. Bueno, aquí es donde las heladas de 40 grados en invierno, los mosquitos del tamaño de un elefante en verano y los osos domesticados en cada segundo habitante. Siberia De alguna manera poco convencional para un simple programador ruso, muchos dirán, y tendrán razón. Por lo general, el flujo de migración va hacia las capitales, y no al revés. La historia de cómo llegué a una vida así es bastante larga, pero espero que sea interesante para muchos.

Boleto de ida. El camino del ingeniero al programador
No soy realmente un "programador real". Vengo de la región de Kursk, me gradué de la universidad con un título en Automóviles y Economía del Automóvil y no trabajé un día de profesión. Como muchos otros, fui a conquistar Moscú, donde comencé a trabajar como diseñador y desarrollador de equipos de iluminación. Más tarde trabajó como ingeniero en la producción de instrumentos ópticos para el espacio.

Una vez que hubo un artículo sobre Habr que pronto los programadores se convertirán en "ingenieros simples" . Para mí es algo salvaje leer, dado que más recientemente, en una perspectiva histórica (ver ciencia ficción de los años 60), un ingeniero era casi un semidiós. Algunos justifican los altos salarios en TI por el hecho de que un programador necesita saber mucho y aprender constantemente. Tenía ambas formas: un "ingeniero simple" y un "programador simple" y definitivamente puedo decir que un buen (buen) ingeniero en el mundo moderno también debería aprender y aprender cosas nuevas a lo largo de mi carrera. Es solo que la era digital ha llegado y el título de "magos" que están cambiando el mundo ha pasado a los programadores.
En Rusia, la enorme diferencia en los salarios de los ingenieros y programadores se debe principalmente al hecho de que la esfera de TI está más globalizada, muchas empresas participan en proyectos internacionales y los buenos desarrolladores pueden encontrar trabajo en el extranjero. Además, ahora hay una escasez de personal y, en estas condiciones, los salarios en TI no pueden evitar crecer, por lo que la idea de volver a capacitarse de ingeniero a programador parece bastante interesante. También hay artículos sobre Habré sobre este tema. Solo necesita comprender que este es un boleto de ida: en primer lugar, lo más probable es que no haya vuelta al trabajo de ingeniería "real", y en segundo lugar, debe tener una inclinación natural y un interés genuino en la profesión de programador.
Tenía tales cualidades, pero por el momento logré mantener esta parte de mi personalidad bajo control, a veces alimentándola escribiendo pequeños guiones en Lisp y VBA para automatizar el trabajo en AutoCAD. Sin embargo, con el tiempo, aún comencé a notar que los programadores se alimentan mucho mejor que los ingenieros, y que el Ingeniero de software no es un mantra de ingenieros, que se espió en los foros occidentales, comenzó a fallar. Entonces la decisión maduró para probar suerte en una nueva profesión.
Mi primer programa fue diseñado para automatizar el cálculo de "cortinas de cristal" y fue escrito en Qt. No es la forma más fácil para los principiantes, francamente. La elección del idioma se hizo gracias a su hermano (un programador por educación y profesión). "Los tipos inteligentes eligen C ++ y Qt", dijo, y sinceramente me consideré sensato. Además, podría contar con la ayuda de mi hermano para dominar la programación "grande", y debo decir que es difícil sobreestimar su papel en mi formación en el camino del desarrollo de software.
Más sobre las cortinas de cristalLa “cortina de cristal” es un diseño de hilo en el que el cristal se ensarta con cierta frecuencia (el producto estaba destinado a niños y niñas adinerados). La cortina puede tener diferentes longitudes y anchos y está equipada con varios tipos de cristal. Todos estos parámetros afectan el costo final del producto y complican el cálculo, aumentan la probabilidad de error. Al mismo tiempo, la tarea está bien algoritmizada, lo que lo convirtió en un candidato ideal para el primer programa.
Antes del comienzo del desarrollo, se escribió un plan que era extremadamente optimista y sugería que se necesitarían un par de meses para todo. De hecho, el desarrollo duró más de seis meses. El resultado fue una buena aplicación con gráficos pequeños, la capacidad de guardar y abrir un proyecto, descargar los precios actuales del servidor y soporte para varias opciones de cálculo. No hace falta decir que la interfaz de usuario, la arquitectura y el código del proyecto fueron terribles, pero ... el programa funcionó y trajo beneficios reales a una sola empresa.

Mi primer programa
Cuando se completó este proyecto, ya había cambiado mi trabajo, por lo que me pagaron por la solicitud por separado. Este fue el primer dinero directamente por escribir código de trabajo. ¡Me sentí como un verdadero programador! Solo el hecho de que el gran mundo no lo creía por alguna razón me impidió cambiar de inmediato al lado oscuro del poder.
La búsqueda de un nuevo trabajo se retrasó un poco. No todos están listos para enfrentarse al Junior mayor de edad. Sin embargo, el que busca siempre encontrará. Entonces me encontré
Una pequeña empresa de desarrollo de aplicaciones de AutoCAD en la industria de la construcción. Se esperaba el desarrollo en C ++ (MFC) usando COM. Una decisión bastante extraña, francamente, pero así es como sucedieron históricamente. Conocía AutoCAD y los conceptos básicos de programación para él, por lo que le dije con confianza que puedo producir un resultado. Y me llevaron. Lo que es característico, comencé a producir el resultado casi de inmediato, aunque tuve que dominar todo simultáneamente.
Nunca me he arrepentido de mi elección. Además, después de un tiempo, me di cuenta de que estaba mucho más feliz en el papel de programador que de ingeniero.
Cien años de soledad. Experiencia laboral remota
Después de un par de años trabajando como programador, dominé mucho, crecí como especialista y comencé a entender los libros de Meyers, Sutter e incluso un poco de Alexandrescu. Pero al mismo tiempo, los defectos se hicieron claramente visibles, por lo que por el momento era posible cerrar los ojos. Yo era el único programador de la compañía que escribía en C ++. Por un lado, esto es ciertamente bueno: puedes experimentar como quieras y usar cualquier biblioteca y tecnología (Qt, boost, template magic, la versión más reciente del estándar; puedes hacer todo), pero por otro lado, prácticamente no hay nadie a quien consultar, nadie de quien aprender y Como resultado, es imposible evaluar adecuadamente sus habilidades. La propia empresa está estancada en su desarrollo a nivel de finales de los 90 y principios de los 00. No había metodologías de desarrollo ágiles, Scrum u otras avanzadas. Incluso usé Git por mi propia iniciativa.
La intuición sugirió que en este punto llegué a mi techo, y solía confiar en mi intuición. El deseo de crecer y seguir adelante cada día aumentó. Para aliviar esta picazón, se compraron libros adicionales y comenzaron los preparativos sin prisas para una entrevista técnica. Pero el destino resultó diferente, y todo salió mal.
Era un día normal de trabajo: me senté, no toqué a nadie, reparé el código heredado. En una palabra, nada presagió, pero de repente surgió una propuesta para ganar algo de dinero.
escribir programas de C # para AutoCAD para una empresa de Tomsk. Antes, solo tocaba C # con un palo de 6 metros, pero para ese entonces ya estaba bastante firme en mis pies y estaba listo para poner el pie en el camino resbaladizo de un desarrollador .NET. Al final, C # es casi lo mismo que C ++, solo que con recolector de basura y otros placeres, me convencí. Por cierto, esto resultó ser casi cierto para mis habilidades en C ++, así como la información sobre WPF y el patrón MVVM que obtuve en Internet que fue suficiente para completar con éxito la tarea de prueba.
Un par de meses trabajé en mi segundo trabajo por las tardes y los fines de semana y (de repente) descubrí que combinar trabajo remoto y principal, siempre que pases tres horas al día en la carretera, es algo ... agotador. Sin pensarlo dos veces, decidí intentar convertirme en un desarrollador completamente remoto. "El trabajo remoto es elegante, moderno, juvenil", dijeron desde todas las planchas, pero yo era joven de corazón y todavía iba a dejar mi trabajo principal, por lo que la decisión me fue dada con bastante facilidad. Así comenzó mi carrera como un remoto.
Habré está lleno de artículos que elogian el control remoto: cómo puede administrar fácilmente su horario, no perder el tiempo en el camino y organizar las condiciones más cómodas para un trabajo creativo fructífero. Otros artículos se presentan en números mucho más pequeños, diciendo con cautela que el trabajo remoto no es tan bueno y revela aspectos desagradables, como un sentimiento constante de soledad, comunicación difícil dentro del equipo, problemas profesionales y agotamiento profesional. Estaba familiarizado con uno y otro punto de vista, por lo tanto, abordé el cambio de formato de trabajo con toda responsabilidad y precaución.
Para empezar, establezco un horario de trabajo para la vida cotidiana. Despierta a las 6:30, camina por el parque, trabaja de 8:00 a 12:00 y de 14:00 a 18:00. Durante el descanso, ir a un almuerzo de negocios y hacer compras, y por la noche practicar deportes y estudiar por cuenta propia. Para muchas personas que conocen el trabajo remoto solo por rumores, un horario tan difícil parece salvaje. Pero, como lo ha demostrado la práctica, esta es probablemente la única forma razonable de mantenerse en su sano juicio y no agotarse. Como segundo paso, bloqueé la única habitación con un estante para separar el espacio de trabajo y el área de recreación. Este último ayudó mal, para ser honesto, y después de un año, el apartamento fue percibido principalmente como un lugar de trabajo.

La dura verdad de la vida
Y de alguna manera sucedió que con la transición a una ubicación remota con un horario gratuito sin las horas obligatorias de presencia en la oficina, comencé a trabajar más. Mucho mas. Solo porque la mayor parte del día realmente trabajé y no pasé tiempo en reuniones, café y conversaciones con colegas sobre el clima, los planes para el fin de semana y las características del descanso en la fabulosa Bali. Al mismo tiempo, había una reserva, por lo que era posible tomar trabajo adicional de otros lugares. Aquí debe aclararse que cuando cambié al trabajo remoto, estaba solo y no tenía ningún factor restrictivo y limitante. Entré fácilmente en esta trampa.
Unos años más tarde resultó que en mi vida no había nada más que trabajo. El más ingenioso ya entendía que era un introvertido profundo y que no era fácil para mí hacer nuevos conocidos, y aquí caí en un círculo vicioso: "trabajo-trabajo-trabajo" y no tengo tiempo para todo tipo de "cosas estúpidas". Además, no tenía un incentivo especial para salir de este ciclo eterno: la dopamina recibida por el cerebro al resolver con éxito problemas complejos resultó ser suficiente para disfrutar de la vida. Pero los pensamientos sombríos sobre el futuro comenzaron a surgir cada vez más a menudo, así que tuve que obligarme a tomar la única decisión correcta: regresar a la vida real.
Con base en mis cuatro años de experiencia en trabajo remoto, puedo decir que lo más importante es mantener un equilibrio entre el trabajo y la vida (equilibrio entre la vida laboral y personal). Las circunstancias difíciles de la vida pueden cambiar los intereses y el tiempo hacia el trabajo hasta que la vida normal desaparezca por completo, pero esto no puede sucumbir en cualquier caso, entonces será bastante difícil salir debido a la carga de las obligaciones acumuladas. Me llevó cerca de un año volver a la vida real.
De donde vienen los sueños Mudarse a Tomsk
Cuando llegué a Tomsk por primera vez para familiarizarme con el equipo y la cultura corporativa, la empresa era bastante pequeña y la atmósfera de trabajo sobre todo me impresionó. Fue un soplo de aire fresco. Por primera vez en mi vida, estaba en un equipo mirando hacia el futuro. Todo el trabajo anterior era "solo trabajo", y sus colegas se quejaban constantemente de la vida, el salario y el poder. No fue así aquí. La gente trabajó e hizo el futuro con sus propias manos sin quejarse ni quejarse. Un lugar donde desea trabajar, en el que siente un inevitable movimiento hacia adelante, y lo siente con cada célula de su cuerpo. El ambiente de una startup, que tanto aman, sí.
Siendo un trabajador remoto, luché constantemente con el síndrome del impostor . Me pareció que no estaba lo suficientemente calificado y corrí demasiado lento para quedarme en su lugar. Pero era imposible mostrar debilidad, así que elegí la famosa táctica Fake It Till You Make It. Finalmente, este mismo síndrome contribuyó a mi crecimiento. Audazmente tomé nuevos proyectos y los completé con éxito, fui el primero en la compañía en aprobar los exámenes de Microsoft para MCSD y, mientras tanto , recibí el certificado de Especialista Qt C ++.
Cuando surgió la pregunta sobre la existencia de la vida después de un trabajo lejano, fui a Tomsk por un par de meses para vivir una vida ordinaria y trabajar a tiempo completo. Y aquí se reveló la terrible verdad: personas bastante comunes trabajan en la empresa, con sus ventajas y desventajas, y me veo bastante bien en el contexto general, y en algunos lugares es mejor que muchos. E incluso el hecho de que soy mayor que la mayoría de los colegas de alguna manera no me deprime mucho y, de hecho, a pocas personas les importa. Por lo tanto, se infligió un golpe decisivo al síndrome del impostor (sin embargo, hasta ahora no he logrado eliminarlo por completo). La compañía durante los cuatro años que he estado con ella ha crecido, envejecido y se ha vuelto más seria, pero la atmósfera de una startup alegre todavía está en su lugar.

En el mediodía de trabajo
Además, me enamoré de la ciudad misma. Tomsk es muy pequeño para los estándares métricos, una ciudad muy tranquila. En mi opinión, esta es una gran ventaja. Es bueno observar la vida agitada de las grandes ciudades desde el costado (ver cómo funcionan los demás siempre es agradable), pero participar en todo este movimiento es un asunto completamente diferente.
Muchas estructuras de madera del siglo anterior se conservaron en Tomsk, que crean una especie de ambiente acogedor especial. No todos se han conservado bien, pero el trabajo de restauración está en marcha, lo cual es una buena noticia.

Tomsk fue una vez la capital de la provincia, pero el Ferrocarril Transiberiano corrió mucho más al sur, y esto determinó el camino de desarrollo de la ciudad. No estaba muy interesado en las grandes empresas y los flujos de migrantes, pero un ambiente universitario fuerte (2 universidades están entre las 5 mejores universidades de Rusia según QS y THE ratings) creó los requisitos previos para el crecimiento ya en el nuevo milenio. Tomsk, por sorprendente que pueda ser en las capitales, es muy fuerte en TI. Además de mi lugar de trabajo, hay varias compañías más que trabajan con éxito en el mercado global en productos de clase mundial.

En cuanto al clima, es bastante severo. Aquí hay un invierno real que dura siete meses. Mucha nieve y escarcha, como en la infancia. En la parte europea de Rusia, ese invierno se ha ido hace mucho tiempo. Las heladas a -40 ° C son un poco molestas, por supuesto, pero no ocurren tan a menudo como parece. El verano aquí no suele ser muy caluroso. Los mosquitos y mosquitos, que asustan a muchos, no daban tanto miedo. En algún lugar de Khabarovsk, esta desgracia es mucho más alegre, en mi opinión. Por cierto, nadie tiene osos domésticos aquí. La mayor decepción, tal vez.

Un verdadero siberiano no es el que no teme a las heladas, sino el que se viste cálidamente
Después de ese viaje, mi destino era casi una conclusión inevitable: ya no quería buscar trabajo en Moscú y pasar una parte importante de mi vida en la carretera. Elegí Tomsk, así que la próxima vez que compré un apartamento y me convertí casi en un verdadero ciudadano de Tomsk. Incluso la palabra " multifora " no me asusta mucho.

En conclusión, quiero decir que la vida es demasiado corta para gastarla en un trabajo poco interesante en un lugar incómodo. En realidad, TI es una de las pocas áreas donde puede elegir un lugar y condiciones de trabajo. No es necesario limitar su elección a las capitales; los programadores están bien alimentados en todas partes, incluso en Rusia.
Todo bien y eligiendo el camino correcto!