Take and do: cómo impulsar la programación y el desarrollo

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.

  1. Los colegas no entienden su código, y si tiene que hacer cambios, entonces todo se rompe.
  2. Usted mismo tiene miedo de acercarse al código de otra persona y editarlo.
  3. Tarda demasiado en resolver los problemas que surgen en el trabajo, y escribir código para usted es una lucha, no un placer.
  4. No está interesado, pero tiene miedo de aprender nuevos lenguajes de programación.
  5. 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 enfoque

Las 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ábitos

Alguien 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 plazos

Fije 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.

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


All Articles