¿Cómo cambiar tu especialidad a programador?

¿Estás cansado de tu trabajo? No hay perspectivas? ¿Quizás solo comienzas tu viaje?

En este artículo, consideraremos qué camino debe seguir, cuánto tiempo, esfuerzo y dinero necesita gastar para llegar al nivel en el que se le enviarán invitaciones para trabajar en el extranjero en términos muy sabrosos.







Hola, mi nombre es Alexander Zelenin. Soy programador con más de 15 años de experiencia. Durante este tiempo, logré trabajar en puestos de desarrollador web a CTO, en compañías de diferentes niveles (desde 5 personas hasta 2000+, startups, corporaciones), en diferentes países y ciudades. También entrevisté a más de mil personas durante todo el tiempo, impartí cursos educativos, mentores, etc.



* *Este artículo es únicamente mi opinión. No pretende ser completa, absoluta corrección, ausencia de errores, inexactitudes. Use el sentido común en cualquier decisión y sea personalmente responsable de ellas.



- ¿Se requiere una educación superior relevante?



No. No afecta directamente el trabajo disponible, los salarios u oportunidades. El diploma ayuda un poco con el proceso de la visa, pero nunca ha sido un obstáculo. A lo largo de mi carrera, me pidieron un diploma solo cuando todo ya estaba firmado y era necesario organizar la residencia en el país. El empleador siempre ha encontrado formas de resolver este problema.



- Pero, sin embargo, ¿es más fácil con la educación superior?



Sí, dado que muchos de los temas fueron abordados de una forma u otra durante la capacitación. Incluso si todo se olvida, será más rápido restaurar el conocimiento. Entonces si es - bueno, no - bueno, higo con él.



Soy introvertido. El programador es la mejor opción para introvertidos, ¿verdad?



Cómo decir. Hasta cierto momento, puede ser sí, pero después de un par de años, se necesitarán habilidades de comunicación para crecer. Puede abordar estos problemas según sea necesario.



- Difícil de estudiar?



Si mucho. Por supuesto, todo esto es individual, y para alguien es muy fácil (para mí personalmente, todo parecía muy fácil, pero el camino era largo), pero, básicamente, todos los que se volvieron a entrenar dicen que es muy difícil.



El principal problema es que comienzas en un nuevo campo por ti mismo (especialmente cuando eras un experto en otro) desde el fondo. La sensación constante de que eres tonto, no sabes lo suficiente, decides lentamente, y así sucesivamente. Este es un serio desafío. Mucho más grave de lo que parece.



- ¿Vale la pena?



Depende de su visión del mundo, las condiciones actuales y un montón de otros factores específicos para usted.



Un profesional de alto nivel puede esperar lo siguiente (en el momento de escribir este artículo):



  • Para la Federación de Rusia: un salario en la región de 200,000 rublos blancos, seguro médico voluntario (para una familia), galletas, horario gratuito, pago por educación / jardín de infantes para niños, viajes a conferencias especializadas, alta estabilidad, tareas interesantes, un paquete completo para mudarse (apartamento por un mes, boletos transporte de bienes, asistencia para encontrar alojamiento, etc.)
  • Para Europa: el salario ronda los 5.000 euros, y en principio todo lo que es más alto. El paquete de reubicación a menudo también incluye un pago único en la región de € 7,000. A menudo, la pensión local comienza a gotear y existe la oportunidad de obtener un permiso de residencia / ciudadanía más tarde
  • EE. UU. / Canadá / Suiza / Medio Oriente: salario en la región de $ 10,000, y todas las golosinas son más altas


- ¿Qué significa "especialista de alto nivel"?



Se acostumbra dividir convencionalmente a los especialistas en 3 niveles. Los requisitos suelen ser muy diferentes, pero en general son los siguientes:



  1. Junior: puede resolver problemas de manera efectiva, pero se requiere la ayuda de colegas más experimentados cuando se enfrentan a incertidumbres (la tarea no está clara, no está claro cómo resolverlo, no está claro a quién preguntar, etc.)
  2. Middle es una unidad independiente que puede resolver un problema muy bien y recopilar toda la información de las fuentes necesarias.
  3. Senior es un experto que no solo conoce bien la parte del software, sino que también comprende el negocio en el que trabaja y puede ofrecer soluciones a niveles completamente diferentes.


- De acuerdo, ¿y cuánto tiempo lleva estudiar para cada nivel?



La primera etapa es quizás la más difícil psicológicamente. En Junior necesitará aproximadamente 1500 horas de tiempo neto (esto es medio año, 8 horas todos los días).



Después de eso, trabajarás como junior durante aproximadamente 1,5 años.



Después de eso, el medio todavía tiene dos años.



Si no ha cambiado el área temática, bienvenido a personas mayores (4-5 años en total).



- Espera, espera ... ¡He visto cursos, hay 3 veces por semana durante 2 horas y en dos meses me prometen un salario de 100,000 al mes!



Bueno, si prometen, entonces será así (no).



He enseñado varios de estos cursos únicamente por interés personal. Incluso al aumentar la carga de trabajo de los estudiantes por hora en 2,5 veces (5 horas cada una), al final del segundo mes, se obtuvo una buena "visión general" de las tecnologías.



Casi no hay competitividad después de tales cursos. Esto no cuenta para la "experiencia". Bueno eso es Puede escribir al menos 5 años de experiencia en su currículum, pero esto no le dará experiencia.



- Vale, vale, ¿hay algún beneficio en los cursos pagos?



En general, existe, si no se sienta y espera el clima junto al mar, sino que aprovecha activamente la oportunidad de comunicarse con un mentor y siempre que, además de estos cursos (que son como 6 horas a la semana), también ponga sus 34 horas en la cima.



- ¿Qué cursos recomendarías?



Gratis. Lo digo en serio. El valor principal de los cursos es la comunicación con un mentor. Aquí es donde terminan sus beneficios. El problema con muchas de estas plataformas es que: hay muchos participantes en ellas y la atención del mentor está dispersa, los mentores no están calificados.



A menudo, las plataformas ofrecen algunos centavos para su implementación, lo que excluye casi de inmediato la aparición de buenos especialistas que están listos para liderarlos (excepto los ideológicos, que son pocos y encontrará higos).



- Entonces, ¿cómo estudiar?



  1. .

    , , . ? , , ( ). .

    — . , . , . ( ) , .
  2. ,

    ,
  3. Haga un plan y establezca plazos Un

    mentor lo ayudará a hacer un plan. Es irreal por tu cuenta, porque no sabes lo que no sabes


- Mentor, mentor ... ¿qué, absolutamente nada sin él?



Puedes prescindir de ella. Pero luego tienes que leer, hacer mucho más, tratar de navegar en todo y verificar constantemente a ti mismo.



Tuve la oportunidad de comunicarme con personas que tienen más de 10 años de experiencia, y en términos de conocimiento, ni siquiera llegan a los Juns. Cómo sale esto es una pregunta difícil. Capturar el momento de estancamiento no es fácil.

Puede monitorear el mercado, ver qué tecnologías están buscando, ver diferentes soluciones nuevas, etc.



Y luego encuentra un mentor. Incluso si ya es un senior, siempre es bueno recibir el asesoramiento de un profesional con más experiencia.



— , , «» , 8 . ? 4 ?



Atrapados. Esa es una pregunta muy difícil. Según la experiencia previa, la reducción de la cantidad de horas aumenta la duración de la capacitación de manera desproporcionada (es decir, 4 horas no serán el año esperado, pero, digamos, 1.5-2). Además, dependiendo del trabajo actual, la asimilación de material complejo puede simplemente no funcionar y eso es todo, es decir, puede que no funcione combinar. Todo depende, todo es individual.

Una de las formas es acumular fondos y dedicar seis meses a dicha transición. Esto puede ser muy difícil cuando ya existe una familia u otros requisitos en forma de hipotecas y similares. Y también puede resultar que es difícil encontrar un trabajo sobre la marcha o cualquier circunstancia imprevista como el coronavirus.



Otra forma es ... bueno, descúbrelo por completo. ¿Qué deseas? :-RE



- Mi amigo completó los cursos en dos meses y comenzó a recibir $ 5000 por mes inmediatamente después



Varias opciones: o está mintiendo, o es un genio (en este caso, el curso no tiene nada que ver con eso, casualmente), o tuvo suerte (un conocido contratado de manera astuta, etc.), o esto es algo muy altamente especializado y encontró una escapatoria ... Deja que te diga cómo. También ocurre cuando una startup no sabe dónde gastar el dinero de un inversor y claramente paga de más. En la primera empresa con un desarrollo adecuado, la imagen será completamente diferente.



- ¿Dónde buscar trabajo?



En capitales o, al menos, en más de un millón de ciudades. Si no estás en Moscú, Kiev, Minsk o donde sea que estés, prepárate para moverte. Los mercados locales son demasiado pequeños y no pueden proporcionar suficientes vacantes (especialmente para principiantes), las oportunidades de crecimiento son pequeñas, etc. En general, eliminar todo el artículo y dejar solo esta recomendación será una de las mejores decisiones de carrera (!, Pero puede que no sea lo mejor para sus otros factores).



Hay excepciones cuando algunas grandes empresas tienen oficinas de desarrollo en ciudades más pequeñas. Si apunta a una empresa de este tipo, o hay una en su ciudad, es aconsejable comparar todas las opciones con anticipación.



- ¿Es posible conseguir un trabajo de inmediato?



Es posible, será más difícil, en primer lugar, para ti. No porque el trabajo en sí sea diferente, sino porque las respuestas a las preguntas se retrasarán, no será posible que una persona aparezca y muestre con un dedo dónde y por qué. Sí, ahora hay muchas herramientas (TV, chats, Skype, tableros son diferentes), pero en términos de comodidad y velocidad de comunicación, es diferente. Si apuntas a una distancia, entonces debes estar listo para calcular x2 de la norma para al menos mantener un ritmo adecuado.



- Tengo 45 años. ¿Me llevarán a Juniur sin experiencia en vivo?



Sí lo harán. La edad incluso jugará un plus para ti, porque mucha experiencia de la vida se transfiere bien a la tecnología. Con una alta probabilidad, recorrerás el camino hacia el señor mucho más rápido, precisamente gracias a la experiencia cotidiana (que comienza a desempeñar un papel más importante desde la etapa "intermedia" que las habilidades técnicas). Con las reubicaciones a algunos países, puede ser más difícil si la edad es grande y no hay una torre, pero esto también se puede resolver.



- ¿Qué idioma aprender?



Depende de lo que quieras hacer. Si no quieres jugar a la lotería y seguir el camino seguro, Java es tu elección. En cualquier caso, le permitirá recorrer todo el camino sin un fuerte cambio tecnológico y con muy buenos salarios.



Si tienes un amigo que promete establecerte como desarrollador de PHP en seis meses, este también podría ser un buen candidato. Porque el idioma no es importante.



- Pensé que estabas bromeando sobre el inglés. ¿Necesitas enseñarle?



No al principio. A pesar de que mucha documentación, información y artículos están en inglés, todo esto puede ser absorbido a través de traductores. Necesitarás inglés cuando decidas mudarte. Un buen momento para comenzar a estudiar podría ser un par de meses después de ser contratado como Junior. Y sí, definitivamente necesitarás comunicarte con hablantes nativos; prepárate para invertir también en esto.



Sobre el traductor, un mini-ejemplo: recientemente tuve que lidiar con una biblioteca para la cual la documentación real solo existe en chino (MyBatis-Plus): el traductor de Google me ayudó a descubrir qué es lo que sin mucha aventura.



- Espera, dijiste que el idioma no es importante ... ¿qué?



Esto no es enteramente verdad. Es importante, por supuesto, pero después de una cierta etapa (senior) no te importará en qué idioma escribes. Los conceptos sobre los que se basa el programa se transfieren de un idioma a otro y es su estudio lo que lleva mucho más tiempo.



Relativamente hablando, se puede imaginar que un escritor profesional ha decidido escribir una historia en un idioma que no sea el suyo: la historia no será tan expresiva y hermosa, pero la historia en sí será genial, porque ya sabe cómo escribir una historia genial. El lenguaje es solo una herramienta de comunicación.



- Bien, ¿puedes darme un plan para saber qué hacer?



  1. Decide lo que realmente necesitas. ¿Vale la pena?
  2. Decide qué quieres hacer. Idealmente, haga una lista de las empresas para las que le gustaría trabajar. Idealmente, elija dónde quiere estar en seis meses, dos y cinco.
  3. , . , .
  4. , ( 2 3)
  5. , . . . . .
  6. . 1 , easy .
  7. . , . - - , .
  8. .


Independientemente del idioma, la lista de temas que recomiendo incluir en el plan: control de versiones (git, github), estructuras y algoritmos (conozca todos los comunes, O grande, sepa que "hay algo así" y pueda encontrarlo rápidamente), IDE ( por qué, cómo configurarlo), depuración y creación de perfiles (cómo encontrar errores, puntos de interrupción, etc.), pruebas (escribir al menos las pruebas más simples y comprender qué incluir en ellas), bases de datos (relacionales, de red, orientadas a documentos), documentar (cómo escribir, por qué), planificación y priorización (cuánto tiempo llevará, qué hacer y cuándo), aprender Style Gudie de acuerdo con su idioma, linux (comprensión básica de lo que hay, por qué y dónde, la capacidad de ejecutar su código allí), administradores de paquetes (cómo usar, por qué cómo mantener), versiones semánticas (por qué, cómo seguir), marcos (en el idioma deseado,al menos para algunos conocidos), herramientas para ensamblaje y automatización, criptografía (lo básico que existe, no cómo hacerlo), autorización y autenticación (qué es qué y qué existe para esto).



Qué tan profundo profundizar en cada tema depende de las condiciones, lo que decidió estudiar, etc. Para algunos temas, 15 minutos son suficientes, para algunos puede asignar uno o dos meses de medio año.



- Vi que una compañía que es interesante para mí entrena desde cero y contrata. ¿Cuál es el truco?



En un salario bajo para el primer año o dos. Pero, en general, esta es una opción bastante buena, ya que con la motivación adecuada, este es un trabajo garantizado, experiencia en vivo y mentores motivados que le enseñarán exactamente lo que la empresa necesita. En teoría, esto podría reducir la variación después o alargar el período de crecimiento, pero esto depende en gran medida de empresas y ofertas específicas. Si una empresa de su lista de intereses tiene pasantías similares desde cero, vale la pena echarle un vistazo más de cerca.



- Tin, todo es complicado.



Si y no. La parte más difícil es al comienzo. Además, se recuerdan muchos conceptos y no es necesario tenerlos en cuenta. Muchas cosas google en 10 segundos, siempre que sepa qué google.



All Articles