Hola Habr!
De vez en cuando en mi recurso favorito, salte a la "Cómo me quemé en mi primer trabajo", "La vida es dolor", etc., a menudo llena de decepción y maximalismo juvenil. En particular, la publicación "¿Por qué luchar contra una puerta cerrada?" Me incitó a escribir este material . .
Todos estos mensajes están unidos por una cosa: la historia de cuán hermoso, pero un sueño tan frágil se estrelló en una dura realidad. Probablemente, tales sensaciones pueden ocurrir a cualquier edad, conocí el "maximalismo decepcionado" entre los jóvenes de veinte años y entre las personas mayores de 40 años. Me gustaría animar a los autores de estas publicaciones y a las personas que experimentan emociones similares, pero no hablaré sobre eso esa realidad no es tan dura. A menudo, la realidad es mucho peor. Puedes quemarte en tu primer trabajo. Sucede La vida no siempre trae sorpresas agradables. Esto sucede mucho más a menudo. Cada sueño, como cada vida de una persona individual, es único, y cada uno toma decisiones que finalmente nos determinan como persona, según las circunstancias. No hablaré sobre qué y cómo debes hacerlo. Solo quiero hablar sobre mi sueño de convertirme en programador y cómo lo hice.
Inicio
Quizás valga la pena comenzar desde el primer momento. Tenía 5 años y medio y, como muchos de mis compañeros (y a menudo sus padres) en esos años, no sospechaba la existencia de computadoras personales. Pero ya conocía el término "programación" y tenía alguna idea de lo que era. No tengo idea de cuándo y de dónde lo obtuve, tal vez escuché o leí en alguna parte: mi madre estudió conmigo desde muy joven y su perseverancia dio sus frutos: aprendí a leer solo un poco más tarde de lo que comencé a hacer sonidos significativos, y antes de cómo formé un discurso claro y articulado, que me llevó años entrenar, pero sobre esto en otro momento. Realmente me gustó la técnica diferente, me gustó entender cómo se organizó, y en muchos aspectos me inspiré en los libros que dejó uno de mis abuelos: gruesos folios llenos de información técnica, moteados con fórmulas misteriosas y sorprendentes dibujos y bocetos de dispositivos fantásticos. Por cierto, también deriva el término "fórmula" de estos libros: muchos estilos mágicos, que aún no son entendidos por la mente de los niños, fueron firmados con esta palabra. En otras páginas, en lugar de las letras en estos hechizos, se sustituyeron los números y se obtuvo un resultado que determinó, por ejemplo, cuántas vueltas de alambre de cobre debían enrollarse en una bobina de transformador. Por analogía, si en algún lugar vi algo que parecía una fórmula y los números podían sustituirse allí, entonces era una fórmula. Quizás este es uno de los primeros casos de tipeo de patos en mi práctica. Solo una cosa me entristeció: todavía no podía hacer los cálculos que asumían estas fórmulas.
En uno de los hermosos días de verano, mi madre y yo fuimos a una tienda donde vi por primera vez con mis propios ojos la calculadora programable Electronics MK-61 . Me prendí fuego y le pedí a mi madre que me lo comprara. La calculadora valía todo su salario, y no podíamos pagarla, pero ella preguntó: "¿Por qué la necesitas?" Respondí: "Puedes ingresar una fórmula, ingresar números en esta fórmula, ¡y todo se contará solo! Realmente no tengo suficiente para entender los libros del abuelo". Ella se sorprendió y dijo: "No podemos comprarlo ahora, pero hablemos con papá, ¿puede pensar en algo?" Esa noche estaba esperando a papá del trabajo con especial impaciencia ...
Cuando vino mi padre, mi madre le contó sobre este evento y le mostré en las páginas de los libros lo que quiero hacer y lo que necesito calcular exactamente. Papá me escuchó atentamente y me explicó que yo mismo puedo hacer estos cálculos, solo necesito estudiar matemáticas. Pero la conversación no terminó allí, captó la esencia del hecho de que estaba interesado en algo "hecho por mi cuenta". Dijo que hay cosas llamadas computadoras que son mucho más útiles, porque pueden hacer no solo que las fórmulas “hagan”, sino también muchas otras cosas que son mucho más interesantes, por ejemplo, dibujar dibujos, según los cuales los robots inteligentes controlados por la misma computadora creará la parte terminada. Me entristeció un poco al decir que estas computadoras ahora son muy caras, y hasta ahora nadie las tiene en casa, solo en fábricas, como donde trabajaba, pero cuando crezca, deberían ser más baratas y tal vez algún día estarán con muchos, como un refrigerador en nuestra cocina. "Puede que no lo creas, pero mi abuelo nunca tuvo un refrigerador, y tenemos uno. Y trataré de tener uno de los primeros en tu computadora. Pero mientras no sea así, no significa que debas olvidarte de él. "Para empezar, descubriremos qué es, qué puedes hacer con él, y cada semana aprenderemos algo nuevo. Para esto, tienes todo lo que necesitas". Entonces, un nuevo mundo de fantasía se abrió para mí, mi "Isla Perdida", mi "Narnia", y decidí firmemente convertirme en programador. Todavía no sabía cuán drásticamente cambiaría mi vida en poco más de seis meses ...
Hogwarts
En algún momento, mi padre dejó de aparecer en casa. No me dijeron nada sobre dónde estaba y lo que le sucedió, pero esperé pacientemente su regreso. Mis expectativas no estaban destinadas a hacerse realidad: solo años después descubrí que papá no fue realmente a trabajar, sino que tuvo un accidente automovilístico. Además de este extraño e inesperado evento, se produjo un golpe de estado en el país en el que vivía y mi abuela quedó paralizada. No tenía otros parientes cercanos que la cuidaran, excepto mi bisabuela, quien, debido a su edad, simplemente no podía hacer esto físicamente. Mamá dejó todo y nos fuimos al pueblo. No estábamos preocupados por el apartamento; había alguien para cuidarlo. No sospechábamos que, de hecho, significarían los "90", así como el hecho de que alguien saldría a tirar a la calle a una mujer con un hijo, y que pronto perderíamos este departamento y no podríamos cambiar nada. . Se pasó el Rubicón, se cortaron los caminos de regreso. Sin embargo, todos sobrevivimos y esto no puede sino alegrarse. Desde ese momento me di cuenta de que si quiero cambiar algo, solo puedo confiar en mí mismo.
Sin embargo, el destino, como si compensara todo lo que sucedió, presentó un generoso regalo: apareció una nueva escuela en nuestro pueblo, que se completó cuando fui al segundo grado. Exactamente así: la escuela, con mayúscula, ya que era la escuela más nueva y avanzada de toda el área, que incluía un gran gimnasio, un gran taller con una amplia variedad de máquinas para el procesamiento de madera y metal y, he aquí, con una oficina de informática, donde se encontraban una docena de computadoras Electrónica MS 1502 . ¡Hasta 128 KB de RAM! Procesador de 16 bits! ¡Y cierta compatibilidad con las máquinas IBM en el procesador i8088! Estaba literalmente babeando.
Pero había un pequeño problema: no había un profesor de informática. Mientras estaba en la escuela primaria, esto, además del plan de estudios de la escuela, fue la razón principal por la que se me cerró el acceso a las computadoras. Los directores pueden entender: quién se arriesgaría a dejar que un niño con electrónica, cuyo costo excedía su salario de no más de un año, sin ser visto, supiera que desarmó casi todos los dispositivos electrónicos en el distrito que pudo alcanzar. Seguí estudiando computadoras y programación de libros, pero sin práctica, el progreso adecuado era inalcanzable.
Tampoco me olvidé de las matemáticas. Además, en ausencia de acceso al hierro, este era el más racional. Tan pronto como terminé el programa de mi clase, inmediatamente tomé el siguiente. Mi abuela, una destacada maestra de primaria de su época, me ayudó y me apoyó en todo, a pesar de estar postrada en cama. Solo puedo adivinar qué esfuerzos le costó. No me dieron la solución a muchos problemas, y luego ella me dijo: "¡Repite, pero no repitas! Intenta resolver el problema de manera diferente". Y decidí de manera diferente. En la escuela secundaria, podría resolver cualquier problema del plan de estudios de la escuela de al menos dos formas, eligiendo el óptimo, y no necesariamente el sugerido en el libro de texto. La capacidad de ver una tarea desde diferentes ángulos es quizás una de las habilidades adquiridas más importantes que me serán útiles en el futuro en mi trabajo.
Todo esto no me impidió ser amigo no solo de compañeros de clase, sino también de niños mayores y menores. A todos nos unía el amor por la tecnología, así como el deseo de jugar y perder el tiempo, como tantos otros niños normales. Nunca consideramos los éxitos y fracasos de los estudios de los demás como lo principal, y realmente no les prestamos atención. No tienes que ser un intelectual para ser un buen amigo. Pero para ser un buen amigo, ser intelectual no es suficiente. Estoy infinitamente agradecido con mis amigos por aceptarme como soy, y me alegro de que sigan siendo ellos mismos.
Mis profesores también fueron increíbles. Siempre nos prestaron atención. Pero la mayor parte del tiempo nuestro maestro de educación física pasó con nosotros. Además del plan de estudios de la escuela, organizó una sección de baloncesto, instaló mesas de ping-pong en los pasillos y nos enseñó a jugar al ajedrez. Siempre me preocupaba ser un niño pequeño y débil en comparación con mis compañeros. Me ayudó a lidiar con este problema. Pensé que era imposible lograr algo sin simuladores y equipo, pero él me mostró qué ejercicios me serían útiles, qué podría hacer, usando lo que estaba disponible para mí como una carga y cómo comer adecuadamente para que el resultado fuera óptimo. "Haz ejercicio todos los días y tendrás éxito". Ahora tenía todo lo que necesitaba. El período de entrenamiento diario ha comenzado. Al año siguiente, resultó que había crecido significativamente, y me mudé de los últimos lugares en las filas al principio. Los resultados fueron sorprendentes, pero no paré allí y mantuve una tendencia positiva en los años siguientes.
Cuando me mudé a la escuela secundaria, todavía apareció un profesor de informática. Me decepcionó un poco que resultara ser un estudiante de ayer, que él mismo no tenía experiencia práctica ni en pedagogía ni en programación. Sin embargo, este pequeño defecto fue compensado por su mente, curiosidad y simple actitud humana hacia sus estudiantes. En combinación, trabajó como profesor de trabajo e hizo cosas increíbles. Me dio mucho: libros nuevos, ilimitados, dentro de lo razonable, acceso a computadoras y un taller escolar, y juegos de ajedrez increíbles. Después de un par de años de entrenamiento, incluso gané, tal vez incluso un par de veces. Pero entre los estudiantes de la escuela ya no era igual.
En general, la vida mejoraba, todo seguía como siempre. Desafortunadamente, solo teníamos nueve años, así que surgió la pregunta: ¿a dónde ir después? ¿Qué escuela debería elegir para terminar 11 clases e ingresar a la universidad? Y de nuevo, me esperaba un fastidio: la salud de mis seres queridos dejaba mucho que desear, mi madre perdió la vista y ya no podía trabajar, su abuela empeoraba cada día. Se fue en abril cuando yo estaba en noveno grado. Mamá y yo nuevamente nos quedamos solos sin un medio de vida.
Afortunadamente, los amigos de nuestra familia no nos dejaron: me ofrecieron un trabajo como aprendiz de mecánico en una fábrica en una ciudad a 200 kilómetros de mi casa. Era una buena opción, y acepté. No es que esto es lo que soñé, pero otras opciones eran peores. Además, había una escuela nocturna donde pude continuar mi educación. Entonces volví a la ciudad.
Ida y vuelta
Los siguientes años que trabajé y estudié, regularmente envié parte de mis ganancias a mi madre, porque su pensión por discapacidad dejó mucho que desear, logró ciertos éxitos en el trabajo, cambió de un trabajo a otro, pero nada me conectó con la programación profesional. No había mucho dinero, pero realmente quería una computadora, y para empezar compré Spectrum. Rápidamente me topé con las limitaciones de basic y cambié a ensamblador. Si no me equivoco, mi primer programa completo fue un sintetizador musical.
En ese momento, ya existían teléfonos celulares con una pantalla monocromática y mi primer teléfono fue el Nokia 3310. Un dispositivo increíble, confiable e indestructible. Pero quería más, y el siguiente dispositivo fue Siemens con Java ME, soporte GPRS y una pantalla a color. También me uní al programa de prueba temprana GPRS de uno de los operadores móviles. Esto fue suficiente para desarrollar mi primer sitio. El teclado del teléfono de doce botones no está especialmente diseñado para la programación. Gracias a este hecho, los atajos y los fragmentos se convirtieron inmediatamente en mis mejores amigos. Tenía todo lo que necesitaba.
Y me enamoré. Nos conocimos durante mucho tiempo, no todo fue fácil, pero al final nos quedamos juntos y descubrimos que teníamos un bebé. Mi salario, que también se emitió a veces con un retraso de un par de meses, no sería suficiente incluso para los pañales. Pero amaba a mi esposa y a nuestro futuro primogénito. Y fui con todo adentro. Lanzó cañas de pescar a todas partes. Encontré una gran empresa industrial con el salario promedio más alto del mercado y decidí intentar llegar allí. En un lugar: más de 50 candidatos, cada uno de los cuales es un excelente especialista en algo. Afortunadamente para mí, en ese momento ya reunía un conjunto único de habilidades en mí mismo que podía cerrar un par de posiciones a la vez. Y en la entrevista encontré un error en uno de los dibujos que me ofrecieron en la entrevista. Fui muy apreciado y contratado a una tasa que fue incluso un poco más alta que la propuesta originalmente para el puesto. Pronto tuvimos un hijo, el tiempo se volvió aún menos. Pero compramos todo lo que se necesitaba. Ganancias adicionales permitidas para raspar en su primera PC. He invertido lo suficiente para que su configuración siga siendo válida durante un tiempo suficientemente largo, pero al mismo tiempo ni un centavo extra, gracias a la selección óptima de componentes y al ahorro en el ensamblaje. La educación a tiempo completo no brilló para mí, correspondencia: no ofrecí la educación necesaria y parecía que mi ingreso a la universidad se pospuso indefinidamente. Sin embargo, la presencia de una computadora me permitió reforzar el conocimiento teórico con la práctica y, a la larga, me permitió encontrar trabajo sin una educación especializada. Tenía todo lo que necesitaba. Durante estos años, también estudié JavaScript en el lado del servidor, es una pena que Node.js aún no se haya inventado, aparecerá más tarde, en 2009. Pero no pagan por el conocimiento teórico potencial, nadie me conocía y no quería trabajar conmigo, y comencé a construir una cartera. La mayoría de mis trabajos y proyectos durante este período no generaron ingresos en absoluto o me trajeron un centavo. Casos raros de trabajo realmente rentable fueron compensados por mis fracasos y estafa banal. Pero para mí fue más importante obtener experiencia práctica.
Era necesario mantener una familia, me concentré en mis ingresos y, durante el año, aumenté mi ingreso mensual promedio en 2 veces. Me preocupaba no poder ingresar a una de las especialidades que me interesan y que el pago de la educación superior sería demasiado alto para nosotros. La única dirección que fue relevante para mí fue la economía, siempre tuve problemas con ella. Mi esposa me apoyó, dijo que no debía preocuparme por el dinero y actuar. Los siguientes cinco años y medio pasé en diploma de economista-gerente mientras trabajaba en paralelo, aprendiendo programación (PHP, Java, C ++, JavaScript). En la universidad, me mudé a Linux. Después de terminar el entrenamiento, me tomé un tiempo de espera para desarrollar habilidades prácticas en la línea de comando y el desarrollo de los populares CMS y frameworks. Me mudé al departamento de control de calidad, el salario era un poco menor, pero el tiempo de capacitación era un poco más. Era sobre todo LAMP. Después de un año, fui más o menos capaz de resolver problemas aplicados. Y luego lo decidí.
Mi primer trabajo directamente en TI fue pagado aproximadamente 6 veces más barato de lo que generalmente recibí. No era importante dentro de un período de seis meses. Algo más nos quedó, volví a contar con el apoyo de mi alma gemela y no me preocupé. Seis meses después, se aseguró la entrada en la industria. Nuevamente arrojé cañas de pescar donde al menos algo me interesaba. Pero "Zuckerberg no llamó", y de repente conseguí un trabajo en otra ciudad como cargador. Esto no es una broma, realmente descargué autos y vagones. Todos los que me conocían y que realmente no me conocían estaban en estado de shock. De hecho, todo es simple: el pago es el mismo que en la "oficina" anterior, pero un horario más conveniente en la ciudad, que necesitaba para desarrollar una carrera. Un horario estricto y conveniente para este trabajo me permitió realizar hasta 3 entrevistas por día. En algún momento, obtuve suficientes sugerencias que podría considerar como "neutrales", devolviendo el nivel de ingresos a mis parámetros de "fábrica". Así que renuncié a mi trabajo y dediqué las próximas 2 semanas a una búsqueda de trabajo más activa. "Más activo" significa entrevistas continuas de 9 a 19. Y después de eso, el camino a casa y la finalización de las tareas de prueba. La segunda semana de la semana estaba llegando a su fin cuando me llamaron. Bingo! Me ofrecieron una oferta de una compañía internacional, los quería, y su oferta fue la mejor. Todo se unió.
En lugar de una conclusión
Hace casi 30 años, un niño pequeño decidió crear programas que harán la vida de las personas más fácil e interesante. , , 22 . , , , . . . , , . , . , , , . . - , - . . . - - . . .
, . , . . ? , ? . , IT - (, ). : "", , . , , . — . — .