
A raíz de
mi reciente entrevista y el viernes, estoy publicando una historia más detallada sobre mis planes de pasar de diseñadores a desarrolladores web para discutir y obtener consejos de la comunidad. Escribo solo, nadie está por encima del alma y no lee el texto, no hay subtexto oculto y trucos de los gerentes de recursos humanos, como es el caso en otros artículos sobre capacitación exitosa.
Prologo
En Habré a menudo se deslizan artículos sobre el tema "de taxistas a programadores en 9 meses" ... Pero, ¿qué pasa si solo voy a superar este camino? ¿Y de repente no funciona? En cualquier caso, quiero hablar un poco sobre mí, lo que quiero y por qué decidí seguir este camino. Esta no es otra historia de éxito y puede que nunca lo sea, pero creo que habrá personas que se vean en estas líneas, sus miedos y excusas, y decidan cambiar algo. Me gustaría hablar sobre lo que ya se ha hecho y lo que se acaba de planificar, y recibir comentarios de especialistas experimentados en el campo. Entonces, vamos en orden.
Un poco sobre mi
Anatoly, 27 años.
Ciudad: Smolensk
Estado civil: casado, tiene una hija y una hipoteca
Universidad y especialidad: NRU "MEI", ingeniero ASOIU
Servicio militar: intercepción de radio Osnaz GRU
Profesión actual: ingeniero de diseño 2 categoríasEn programación, no soy un principiante, tengo ciertos antecedentes a mis espaldas. La educación comenzó con BASIC y Pascal en la escuela secundaria, luego estaban Delphi, C / C ++, PHP, JavaScript. Ahora mi idioma principal es Go. Y, por supuesto, C para microcontroladores.
Entre el cuarto y quinto año pasó cuatro meses en Estados Unidos bajo el programa de
trabajo gratuito Work and Travel, donde apretó un poco su inglés hablado y viajó mucho (foto tomada en Silicon Valley). Después de la universidad, ingresó al ejército en un reclutamiento, donde se desempeñó como interceptor de radio y escribió juegos en VBA, de los cuales contó a su regreso a Habré.
Llegué a la fábrica mientras estudiaba en el instituto para practicar, y después del ejército regresé allí, lo que tuvo un buen efecto en el crecimiento de mi carrera. Mis tareas actuales incluyen un ciclo completo de desarrollo y mantenimiento de dispositivos de análisis de gases: desde el diseño de circuitos eléctricos hasta la redacción de documentación de texto. El rango de tareas es muy borroso, hacemos todo a la vez. Aquí es donde apareció la primera experiencia de escribir y mantener servidores de recolección de telemetría a partir de sensores. Elegí Ir como idioma para el backend y Vue.js. para el front-end.
Mi camino en la web
Desde mis días de estudiante, he estado un poco (principalmente como un pasatiempo) en la creación / finalización / soporte de sitios en motores listos para usar y escribir varios analizadores para ellos en PHP: imágenes, productos, artículos, comentarios. En esto, mi conocimiento de la web hasta hace poco terminó.
Conocí a Go el año pasado y lo elegí como el idioma para la tarea de trabajo: era necesario elevar el servidor para recopilar telemetría de los sensores a través de TCP. Conocido fue exitoso, pude resolver rápidamente el problema y comencé a profundizar en el estudio. Pasé por dos cursos desde Mail.ru hasta Coursera, resolví un par de problemas aplicados, uno de los cuales gira en Heroku y me ayuda hasta el día de hoy: me recorre y me da videos del alojamiento de video, porque hemos bloqueado el acceso a los archivos de video en el trabajo .
Además, hace un año, comencé a escribir el io-toy JS (Phaser) + Go basado en navegador en los zócalos web. Tomé la idea y los gráficos del viejo juguete Bluetooth de BiPlanes con la intención de agregar varios tipos de juegos (Death Match, Capture the Flag, Rugby) y dividir a los jugadores en pequeñas salas de 10 personas cada uno.

Pensé durante mucho tiempo cómo organizar la IA para los bots, pero no se me ocurrió y desafortunadamente suspendí el trabajo, Ahora ocupado con otro proyecto, sobre el cual más adelante.
El desafío consistía en desarrollar un sistema de control automatizado automatizado para la iluminación exterior: esto incluía diseñar el dispositivo en sí mismo y escribir las partes del servidor y del cliente para su administración. Después de desarrollar y ensamblar la placa para escribir software para el microcontrolador, tomó a un colega como aprendiz y, mientras tanto, ocupó el lado del servidor. Las tareas del servidor incluyen sondeo periódico de los parámetros del dispositivo a través de TCP y soporte para la API REST para SPA. Para la parte del cliente, Vue tomó el panel de administración en blanco, lo conectó a la parte del servidor a través de JWT y aumentó gradualmente la funcionalidad de ambas partes.
En esta etapa, se ve más o menos así (hay dos niveles de tableros, si es así):




Actualmente estamos negociando un acuerdo de relaciones, inversiones y un mayor desarrollo del sistema.
En el proceso, me di cuenta de que realmente me faltaba conocimiento de SQL: no entendía cómo funciona la consulta para unir dos tablas. Comencé a buscar dónde poner mi conocimiento en esta área: leí / miré un poco las teorías y me puse a practicar en el sitio web SQL-EX. Estoy muy satisfecho con el resultado: resolví más de 80 problemas y recibí un certificado básico, ahora en SQL me siento un poco más seguro. Planeo resolver gradualmente las tareas para el certificado extendido.
El trabajo actual proporciona una gran cantidad de viajes de negocios a la inmensidad de nuestra vasta patria. Desde el momento en que me enfermé con la idea de la reorientación profesional, comencé a ajustar mis viajes de negocios de tal manera que, pasando por Moscú o San Petersburgo, llegara a todo tipo de mitaps que de alguna manera afectaron la programación web.
En las reuniones, trato de escuchar y profundizar en todo lo que se pronuncia, hacer nuevos conocidos y sumergirme en esta cultura. Hablando francamente, no hay suficiente conocimiento y experiencia, pero el cerebro humano es tal que todo lo que se escucha se deja de lado en un cajón distante, y estoy seguro de que algún día será útil. Aquí me inscribí para acceder en línea a Slerm-2, espero poder bombear un poco en el área de DevOps.
¿Por qué decidí cambiar de trabajo?
En resumen, estaba aburrido. El año pasado no hubo proyectos interesantes, ni desarrollo de nuevos equipos. Todo el trabajo es insignificante, mi desarrollo simplemente se detuvo. Quiero trabajar y ser útil al final.
Trabajando en una fábrica, me siento rezagado con respecto a este mundo. ¿Cuántas tecnologías modernas nos pasan? ¿Qué puedo decir cuando soy el único en el departamento que usa Git? Los empleados restantes, que se llaman a sí mismos "programadores", aún guardan programas en diferentes carpetas y pierden periódicamente la versión "necesaria".
Por supuesto, debería haber un párrafo sobre el salario, y este es generalmente un punto doloroso para mí. Y ni siquiera es una cuestión de cantidades específicas (creo que mi salario es bastante normal, alrededor de dos promedio para la región), pero que mi esposa gana más ... Estoy un poco feliz y todo eso, pero ¿te imaginas cómo me afecta esto? No hay comentarios
Y lo más importante, el área de TI ofrece oportunidades ilimitadas para el desarrollo, mientras que en la planta este desarrollo es muy modesto, el área y el rango de tareas a resolver son muy limitados y estás prácticamente vinculado a un solo lugar de trabajo, con tales habilidades que difícilmente puedo ser útil en ningún otro lugar. Quiero crear un producto real que funcione y pueda usarse, pero no todo
esto tiene que ver con la burocracia y la lectura de GOSTs en seguridad.
Mis planes
En resumen, entonces: estudie, estudie y estudie nuevamente, y también deje de tener miedo y comience a enviar currículums en busca de un nuevo trabajo. Intento facilitar mi transición, mezclando gradualmente las tareas de hardware con las tareas de programación de back-end.
El mayor problema es la falta de un mentor para pedir consejo o simplemente hablar sobre la web, todo tiene que ser sacado de los artículos en Internet. En principio, ahora estoy listo para trabajar en una idea bajo la dirección de un programador más competente para obtener experiencia relevante.
En un futuro próximo planeo dedicar mucho tiempo a leer el libro de Martin Kleppman "Aplicaciones altamente cargadas" y aún así leerlo hasta el final, afecta positivamente mi conciencia de lo que está sucediendo allí en la Web. Y esto no es un truco en el contexto de un artículo reciente, la entrevista se hizo un mes antes, realmente lo leí ... Lo descubrí en una entrevista con Oh, mi código con el profesor del curso de Golang Vasily Romanov de Mail.ru. Aunque, ¿por qué estoy poniendo excusas?
Mis miedos
Estoy seguro de que casi todos los que quieren cambiar de trabajo tienen tales miedos, ni siquiera necesariamente en un campo nuevo. Aquí el llamado síndrome del impostor habla en parte por ti, debes entender esto.
Miedo # 1 - Poca experiencia para mudarse a un nuevo trabajo.Sí, no lo suficiente, sí, sería bueno tener más, pero la experiencia es una ganancia: es posible que no conozca ninguna tecnología en particular, pero nadie canceló la experiencia de la vida y el deseo de desarrollarse. En general, considero que toda mi experiencia de vida es única: sí, en el ejército, con satélites, filtré información sobre cuántos refrigeradores se cargaron en
Air Force One . Bueno, por supuesto, no solo eso ... sino que la historia no dice nada al respecto.
Miedo n. ° 2: las empresas necesitan intermedios / adultos mayores / líderes, pero no junioSí, las estadísticas sobre vacantes lo confirman, pero hay vacantes para junio, y esto es lo principal. ¿Y quién dijo que sería fácil? Necesito buscar
Miedo n. ° 3: el salario de junio en una nueva área para mí será mucho más bajo de lo que tengo ahora, pero necesito mantener a mi familiaEste miedo es básico. Espero compensarlo parcialmente debido a las tasas más altas en TI en general. Entiendo que es posible que tengas que aceptar algún tipo de rebaja salarial, pero estoy listo para decidir en aras de mayores perspectivas, cuanto más mi esposa haya dejado el decreto recientemente y lentamente comenzamos a ponernos de pie después de una huelga de hambre de dos años. Ella me apoya en esto, y el otro día dijo: "¿Pero movámonos?" ¿Y a dónde puedo ir con la experiencia de desarrollar solo analizadores de gases? Esto motiva aún más un cambio de carrera.
Miedo n. ° 4: el primer trabajo no debe ser remoto
Creo que con las tecnologías modernas en la organización del trabajo remoto no hay ningún problema, ya sea principiante o experimentado. Para mí, la situación es tal que en mi ciudad prácticamente no hay compañías que puedan necesitar desarrolladores de backend: solo hay pequeños estudios web que remachan sitios de tarjetas de presentación, por lo que para ganar experiencia primero en el trabajo de oficina, lo haré bien. Aquí estoy listo para considerar la opción de reubicación temporal para una pasantía en Moscú o Minsk con una mayor continuación del trabajo de forma remota. Aparentemente esto se practica.
Miedo n. ° 5: mi edad ya no es adecuada para junioBueno, aquí espero tener un poco más de experiencia que el estudiante de ayer, y tendré que ponerme al día con el resto de mi trabajo. Siempre me consideré un estudiante capaz.
Mis metas
Por supuesto, el objetivo más global: convertirse en un desarrollador remoto de backend, alquilar una habitación tranquila y hacer lo que quiera. Sí, entiendo que miro el mundo a través del prisma de las gafas de color rosa, pero quiero esto y creo en ello. Smolensk se encuentra entre Moscú y Minsk a 4 horas en coche de cada uno, lo que debería ser muy conveniente en el caso de algún tipo de reunión, si no estuviera conectado a la entrada de la fábrica.
Y los objetivos locales hasta ahora se ven así:
1. Lea el libro "Aplicaciones altamente cargadas".
2. Comience a enviar currículums y entrevistas.
3. Más práctica ... Reanude el trabajo en el juego.
4. Continúe resolviendo problemas de SQL-EX y comience a comprender la optimización de consultas.
Conclusión
Espero que la historia no sea demasiado desordenada, estoy esperando sus comentarios con comentarios y sugerencias. Por cierto, mañana voy a mi primera entrevista en el campo de TI.
Enlaces relacionados:
1.
De cirujano a desarrollador: ¿cómo cambiar una profesión a los 40 años?2.
Cómo pasé de ser un neófito a un desarrollador de software en 9 meses sin interrupción de mi trabajo principal3.
Mi experiencia de ingresar a una TI en comparación con un taxista de Tambov4.
"He estado luchando contra el síndrome del impostor durante tres años" - 10 preguntas para un programador, número 7