De un diseñador de aviones a un programador en un año, o cómo convertirse en un Jedi

Yoda: Maestro Qui-Gon, ¿hay algo más que decirte?
Qui-Gon Jin: Con su permiso, Maestro. Descubrí el punto de concentración del Gran Poder.
Yoda: ¿Te enfocaste, dijiste?
Mace Windu: ¿Dentro de un ser vivo?
Qui-Gon Jin: En el niño. Sus células contienen el nivel más alto de midichlorian de todo lo que he visto. Probablemente fue concebido por los midiclorianos.
Mace Windu: Estás insinuando una profecía sobre el Elegido que traerá equilibrio a la Fuerza. ¿Crees que este es ese chico?
Guerra de las galaxias Episodio I. La amenaza fantasma.

Hombre, si lees esto, lo más probable es que seas ingeniero. Y, tal vez, ya estás cansado de todo. O tal vez no. Sin embargo, quiero compartir con ustedes mi experiencia y mis pensamientos sobre cómo logré hacer realidad mi sueño.

El lado oscuro de la Fuerza lo esconde todo. Imposible prever nuestro futuro ...


Defendí mi diploma rojo sobre el tema de los aviones no tripulados y decidí presentar mi avión no tripulado, que yo mismo "gradué". En ese momento, había estado trabajando como ingeniero de diseño en el departamento de aerodinámica de la Oficina de Diseño (oficina de diseño experimental) durante un año y medio. Eh, habría sabido de antemano lo rápido que seré "aterrizado" junto con todas mis ambiciones y lista de deseos ... En general, me di cuenta de la dura realidad y seguí trabajando en silencio en un trapo.

El romance del trabajo de un ingeniero ordinario generalmente consiste en cálculos, informes, recálculos, en alteración perpetua, hasta la pérdida de conexión con la realidad. Incluso tuvimos el sello divertido jefe "All * nya. ¡Rehacer! Y todo estaría bien, pero estaba muy deprimido por el hecho de que aquí estás conjurando, conjurando durante años, ¡y el resultado es tonto! No existe una clara interacción grupal del cerebro: la mitad del trabajo que hacemos resulta innecesario. De ahí el eterno procesamiento y salidas el fin de semana. Bueno, de alguna manera no existe esa idea "soviética" general y el deseo de los líderes de superar a los "estados malditos". Pero el principal motivador en el diseño experimental es la idea general.

Trabajé así durante más de tres años: estoy cansado, necesito cambiar algo. Y luego recordé mis impulsos para convertirme en programador. Quería aprobar el examen de ciencias de la computación para hacer lo que tenía que hacer, pero el sombrío maestro de la primera asignatura optativa rápidamente repelió mi deseo: "No puedes aprobar el examen. Eres muy débil en informática ".

¡Después de largas tardes de reflexión, de repente me di cuenta de que tenía que convertirme en desarrollador! ¡Abajo todos estos cálculos, montones de carne burocrática y formalidades eternas! ¡Quiero codificar y ser genial! Bueno, o viceversa.

Deberías dejar ir todo lo que tienes miedo de perder ...


¿Qué idioma elegir?




Lo primero que encontré fue elegir un lenguaje de programación. Nunca se sabe cómo terminará todo. Así que yo, que había leído, visto lo suficiente, me metí en un lío. Como resultado, estaba entre dos kurultay gigantes: el primero - "javists" (código en Java) y el segundo - "sysharpists" (código en C #). Casi me convertí en un "sisharpist", pero Java me sedujo con su multiplataforma y el hecho de que hay pocos "Javists". Bueno, como decimos, no estamos buscando formas fáciles. El resultado es Java.

¿Cómo aprender a escribir código en Java?


Lo primero que viene a la mente es la autoeducación. Bueno, creo que lo aprenderé yo mismo en tutoriales y vidosiks, ¡más aún, gratis! Pero después de una semana de intimidar mi voluntad, me di cuenta de que necesitaba cursos, porque con el seudo-auto-entrenamiento me arriesgué a perder todo mi interés en los codificadores.

La búsqueda no me llevó mucho tiempo. Entre los cursos en línea, capacitaciones y escuelas, encontré un curso de programación Java en el parque de TI Kazan (52, Petersburgo), y allí reclutaron a un grupo para que lo ejecutara. El horario se prometió conveniente: los sábados y domingos, 70 horas académicas en total. El precio del curso para 2017 fue de 24 toneladas de madera. Podrían pagarse en cuotas mensuales a 6k. Para el ingeniero lo hará. Sí, y sacrifique el fin de semana en aras de un objetivo común: ya lo hemos superado, no se inmute.

Estoy de acuerdo El camino de la luz del conocimiento nos mostrará





Antes del comienzo del curso, estábamos divididos en dos grupos: el más viejo y el más joven. Compartido a través de pruebas simples. Golpeé el más viejo. Y quién lo dudaría, soy ingeniero.

El trabajo adicional fue en la línea de "una semana que cocinas la tarea, el fin de semana la entregas". Así que Makar de la salida de "¡Hola, mundo!" Pasaron 5 meses antes de escribir e implementar su servicio web en un servidor Linux remoto.

Después del curso, ya tenía una idea de cómo escribir los programas más simples, mostré dónde meter en SpringBoot, enseñé cómo crear una máquina virtual e instalé Linux allí, mostré cómo implementar su servicio allí, etc. A la salida, tuve el primer mini proyecto en forma de un servicio web RESTful con un fanfarrón atornillado. Ah, sí, el certificado de formación avanzada se ha convertido en la guinda del pastel.

Usa tu instinto y lo encontrarás


Un mes antes del final del curso, creé un currículum vitae en nuestro amado "he-he ru" y comencé a buscar lentamente un nuevo lugar para mis obras. La sensación de mi propia frialdad después de los cursos interrumpió un poco la realidad y, después de comenzar a ir a entrevistas, me hice importante como papel. En algún lugar me jugó una mala pasada, y en algún lugar incluso me ofrecieron volver a entrenar a PHP.

Después de un mes de mi propia divulgación, encontré lo que estaba buscando. Vacante para aprendiz por desarrollador Java. Bueno que? Y el Templo Jedi no se construyó de inmediato. Después de completar la tarea de prueba y haber aprobado la entrevista, fui aceptado. ¡Y conseguí un trabajo no solo a tiempo parcial, sino también a tiempo parcial, porque todavía permanecía a tiempo parcial en mi Design Bureau! Sí, sí, el avión no quería dejarme ir, y nosotros, ingenieros, amamos todo tipo de formas sofisticadas de hacer las cosas. Y si para el ajo, entonces "era necesario vivir de algo".

Paciencia! Los Jedi están cenando ahora. Jeje


Las opciones para el resultado de la pasantía se acordaron de antemano. Dependiendo del conocimiento adquirido, o me contratan de inmediato, me ofrecen otra pasantía o nos despedimos. La duración de una pasantía es de tres meses; no puede haber más de dos pasantías.

Me asignaron Buddy, mi Obi-Wan Kenobi personal. Por cierto, otra ventaja para mi motivación general. Estaba casi siempre y en todas partes. Eh, todavía es agradable sentirse como un Jedi. Oh, eso es "javistom" =)

¡Me acusaron de paciencia, demencia y coraje y me apresuré a conquistar las vastas extensiones de experiencia en programación! El hecho mismo de que me tomaran como pasante ya era una pequeña victoria, porque en esta etapa se lanzó el contador de experiencia en programación.

Mi primera pasantía me dio la experiencia de autonomía de cualquier IDE, entendí más profundamente la esencia de la JVM, e incluso el propio Java, aprendí cómo encontrar las causas de los errores y los servlets dominados. Al mismo tiempo, comenzó a mejorar su inglés, porque casi toda la documentación de idiomas, API y marcos está completamente en inglés. Espera un momento Dije: ¿la primera pasantía ?

Pero todavía tiene mucho que aprender. Es muy talentoso y por lo tanto arrogante.


Sí, sí, eso es correcto. Después de completar mi primera pasantía, me ofrecieron tomar otra para obtener conocimiento y experiencia. ¿Es todo en vano? No, por supuesto, es solo que no he acumulado la cantidad de conocimientos que los especialistas en TI suelen obtener después de cuatro o seis años de capacitación. Por lo general, en esta etapa, las personas desmotivadas comienzan a caerse y un sueño reciente de repente se convierte en un objeto de odio.

En la segunda pasantía tuve que aprender los conceptos básicos de SQL, familiarizarme con el lenguaje JavaScript (no confunda con Java), usar la biblioteca JQuery y muchas, muchas cosas interesantes. En general, agarré un poco de todo. Como dijo mi primer profesor de Java: "Ahora la tendencia a aprender lenguajes de programación tiende a la letra" T ", la línea horizontal es un conocimiento superficial de varios idiomas, y el vertical es un conocimiento profundo de uno".

Sí, la segunda pasantía fue realmente interesante. La cartera de mis proyectos se ha rellenado con varias páginas con la búsqueda de productos, páginas de autorización, etc. Pero el principal proyecto de graduación fue un sitio con un montón de páginas y usuarios. ¡He invertido en ello todo lo que aprendí durante todo este año!

Que la fuerza te acompañe


Bueno, y, de hecho, el momento de la verdad: me tomaron como un desarrollador junior de Java o, si estaba en la "ingeniería", ¡entonces un ingeniero de software de la tercera categoría! Finalmente, dejé mi antiguo trabajo y comencé a programar exclusivamente. ¡Ahora mi objetivo principal es convertirme en Yoda en la programación Java!

Ayer, cuando iba a trabajar, mi diploma, que salía volando del estante superior del armario, invadió un rellano en mi cabeza. Pero mi instinto Jedi no me falló, y lo detuve con la ayuda de la Gran Fuerza. Este fue el último intento de los Sith para obligarme a ir al lado oscuro de la Fuerza. Pero ahora sé que para ser un Jedi, no se necesitan diplomas, ¡pero se necesita el lado bueno de la Fuerza y ​​los midiclorianos!

Esta es una "promoción horizontal" a otra rama de la industria técnica en solo un año. No tanto para cambiar radicalmente la dirección profesional a una de las más prometedoras en los próximos años, o incluso al resto ... Nosotros en la universidad pasamos más tiempo en esa especialidad, que probablemente nunca usaremos.

¿Y tú, mi amigo, trabajas en un ambiente prometedor? ¿Ves el resultado de tu trabajo? ¿Estás listo para trabajar ahora por una idea? ¿A quién te ves en cinco años? Si respondió al menos una pregunta "no" o "No sé", ¡piénselo!


Skywalker está mirando más allá del horizonte. ¿Pero qué hay de aquí y ahora, mmm? ¡La decisión está en tu cara!
Maestro yoda

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


All Articles