5 señales de que tienes que aprender, 25 servicios en línea para nivelar habilidades y 5 consejos prácticos para el desarrollo profesional, aprenderás de este artículo en 9 minutos.
Cómo entender que hay un problema
Pisotear en un nivel de habilidad es el camino a ninguna parte. Un buen programador siempre aprende y, por lo tanto, crece en profesionalismo y precio. Esto también es impulsado por la industria de TI, que está cambiando rápidamente y requiere sangre fresca de los desarrolladores. Fresco y calificado. Por lo tanto,
BLS predice que la demanda de programadores aumentará en un 24% para 2026, y la rotación de personal en TI
ahora es más alta que en las tiendas minoristas. Porque junto con la necesidad de personal, los requisitos para ellos también están creciendo.
Entonces, si estaba esperando una señal para comenzar a bombear, entonces aquí está. Y para quien incluso esto no es suficiente, mantenga
5 signos de la congelación
del programador.
- Los colegas no entienden su código, y si tiene que hacer cambios, entonces todo se rompe.
- Usted mismo tiene miedo de acercarse al código de otra persona y editarlo.
- Tarda demasiado en resolver los problemas que surgen en el trabajo, y escribir código para usted es una lucha, no un placer.
- No está interesado, pero tiene miedo de aprender nuevos lenguajes de programación.
- Difícilmente explicas tus tareas a otros técnicos y no sabes cómo hablar sobre trabajar con humanidades desde el marketing.
¿Reconocerte en al menos un punto? Necesitas cambiar algo urgentemente.
Primeros pasos para una solución.
Comprender el problema ya es bueno. Pero no podrás actualizar tus habilidades. Comenzará con entusiasmo, pero rápidamente se le acabará el vapor, y al mismo tiempo su crecimiento se detendrá. El blogger de Facebook Joma Tech
cree que todos necesitan un sistema para el cambio continuo. Te contamos en puntos cómo construirlo.
Cambio de enfoqueLas vacaciones han terminado, es hora de trabajar. Debe implantar en su cabeza la comprensión de que las habilidades de bombeo no son temporales, siempre deberían serlo. Será difícil, a veces doloroso, pero con el tiempo, cada paso adelante aumentará la fuerza.
Crear hábitosAlguien aconseja asignar el 20% del tiempo de trabajo para el desarrollo, alguien cree que 15 minutos al día son suficientes. Joma dice que lleva 3 semanas formar un hábito. Determine cuánto tiempo puede dedicar a estudiar diariamente y no se rinda al menos 21 días.
Establecer plazosFije objetivos grandes, córtelos en pequeños objetivos secundarios y establezca su fecha límite antes de cada uno. Será bueno que otras personas conozcan este plan, por ejemplo, un líder de equipo que esté listo para ponerlo en un nuevo proyecto. La responsabilidad es un buen motivador.
Dónde bombear en línea
Elija el nivel apropiado, la pila y el formato cómodo. No tenga miedo de probar cosas nuevas; por ejemplo, los juegos y los desafíos son alabados tanto por los principiantes como por los desarrolladores experimentados. Nota: la mayoría de los servicios están en inglés.
Cursos y materiales.
Bento - materiales de capacitación en 80 lenguajes de programación.
Code School : cursos sobre desarrollo, programación, trabajo con datos, seguridad cibernética y mucho más. Puede evaluar el nivel actual de habilidades y establecer un plan de capacitación.
Udacity - cursos de los principales ingenieros mundiales y científicos de la fecha. Programas exclusivos para el desarrollo de blockchain, VR, programación de robótica y otras áreas temáticas.
Lynda es un servicio del equipo de Linkedin con un montón de cursos de video en varios lenguajes de programación.
Safari Books Online : cursos en línea con un maestro, materiales para estudiar solo o en equipo.
Coursera - programas de universidades rusas y mundiales en línea, una gran selección, hay cursos gratuitos.
Confreaks.tv : videos y presentaciones de conferencias mundiales de TI. No puedo volar: mira y aprende desde casa.
Servicios de entrenamiento
Hacker Rank : entrenamiento, entrenamiento y rompecabezas para habilidades seleccionadas manualmente. Incluso hay preparación para una entrevista si te estás hundiendo en ella.
Codeacademy : acertijos para practicar en desarrollo web, fecha de ciencia y programación, acceso a la participación en proyectos reales y materiales de capacitación.
Code Chef : muchas tareas de programación para diferentes niveles de conocimiento, puede leer las soluciones de otras personas. Hay desafíos mensuales.
El ejercicio es un servicio de capacitación gratuito en 48 lenguajes de programación. Después de completar la tarea, puede desmontarla con el mentor.
Coding Bat : tareas para practicar el código Java y Python.
Código Leet : puede probar, depurar y escribir proyectos en línea en 14 lenguajes de programación.
Code jam es una competencia en línea de Google con la solución de rompecabezas algorítmicos en varias rondas. Los que califican para la final son valorados en las principales compañías internacionales.
Proyecto Euler : desafíos regulares en los que necesita resolver problemas matemáticos y de programación.
Hacker Earth : tareas reales de empresas, incluidas IBM, Amazone, Adobe y otras. Puede intentar resolver los problemas usted mismo o puede unirse a equipos.
Codilidad : también tareas para programadores de empresas reales, solo en formato de desafío. A la hora y el día señalados, comienza la batalla por los primeros tres lugares, para aquellos que resolvieron el problema más rápido.
Juegos e interactivos
Python Challenge - un juego, pasando cada nivel del cual, conocerás mejor el idioma y sus características.
Codin Game - juegos en 25 lenguajes de programación.
Code Combat : capacitación en informática y programación a través de juegos para adultos y niños. El sitio ha sido traducido al ruso, las interfaces en los juegos en inglés.
Mimo es una aplicación móvil en la que puede bombear fácilmente idiomas desde HTML a C #.
Grasshopper es una aplicación móvil que enseña los conceptos básicos de JavaScript a través de juegos.
Swift Playgrounds es un servicio para actualizar las habilidades de desarrollo de iOS con juegos, rompecabezas y rompecabezas.
WarriorJS es un juego para aprender scripts de desarrollo web. Usando JavaScript, ayudarás a tu héroe guerrero a superar los obstáculos.
Tarjetas de código : tarjetas virtuales, debajo de las cuales encontrará tareas en HTML, CSS, JavaScript, Ruby y Rails. Cada idioma contiene 53 tarjetas con tareas: puede elegir una o mezclar.
¿Qué más te ayudará a crecer profesionalmente?
Si busca en todo Internet (lo cual hice) y entrevista a los profesionales del código sobre el tema "cómo bombear", todo se reduce a una lista de 5 consejos.
Al bombear
habilidades difíciles, no te olvides de las siguientes 3 cosas:
- Lee la literatura técnica . Los libros describen los conceptos básicos que necesita saber y, a veces, no interfiere ni vuelve a leer. Quizás con una nueva experiencia, de lo contrario, verá verdades fundamentales.
- Aprende el código de otra persona . Las soluciones de código abierto y las bibliotecas abiertas son una gran experiencia. Lea el código de los mejores ingenieros, intente comprender por qué está escrito de esta manera y no de otra manera. Y luego intente nuevamente: escriba el código aprendido desde cero. Los principios de una buena programación se asentarán en tu cabeza imperceptiblemente, pero con firmeza.
- Participa en eventos fuera de línea . Hackatones, mitaps y competencias: todo esto activa el cerebro y le enseña cómo encontrar soluciones a problemas en situaciones estresantes y en poco tiempo. Una fecha límite ardiente en el trabajo ya no te asustará.
Y si no te importan
las habilidades blandas , entonces:
- Trabaja no solo . Forme un equipo con desarrolladores más experimentados, únase a grandes proyectos y comunidades. El trabajo en equipo es muy apreciado por los gigantes de TI. Además, así aprenderá mejor a explicar un problema técnico y a pronunciar su solución. Una nueva mirada a su código encontrará errores que usted mismo ya no nota.
- Comparte tu experiencia . Puede escribir un blog, impartir cursos y hablar en conferencias. Cuando enseñe a otros, sentirá responsabilidad, lo que significa que se preparará cuidadosamente para posibles preguntas y tratará de ver su conocimiento habitual desde un ángulo diferente. Como resultado, comprenderá completamente el problema, además desarrollará habilidades de comunicación, experiencia y auto-presentación.
Al final
El desarrollo continuo ayudará a convertirse en un especialista productivo y costoso y, lo más importante, disipará la rutina. ¿O tal vez te convertirás en el
súper programador que trabaja como 10 regulares? En cualquier caso, que sea un bono, no un objetivo.
Cometa errores, haga preguntas, acepte desafíos y no tenga miedo a las críticas y las pérdidas. Piense en las tareas como entretenimiento y las dificultades como la gravedad de las piernas cansadas frente a un nuevo peldaño. Después de todo, las habilidades de bombeo definitivamente te harán sentir mejor.