tl; dr – Un bootcamp de codificación debería enseñarte todas las capacidades que hacen un excelente ingeniero
- Resolución de problemas analíticos con código.
- Comunicacion tecnica
- Comunicación no técnica
- Experiencia en lenguaje de programación
- Buenas prácticas de ingeniería.
La experiencia del lenguaje de programación es la más fácil de obtener en línea gratis. Las otras 4 áreas son más difíciles de aprender en línea pero no imposibles . Utilice los desafíos de codificación como Codewars y Project Euler , Free Code Camp y las sesiones en línea de programación en parejas como las sesiones que organizamos en Codesmith cada jueves en línea.
Los mejores campos de entrenamiento de codificación enseñan 5 capacidades que lo convierten en un excelente ingeniero: solución de problemas analíticos, comunicación técnica, comunicación no técnica, experiencia en lenguaje de programación y mejores prácticas de ingeniería (también son las 5 áreas que buscamos en los candidatos de Codesmith).
- ¿Qué has aprendido de la historia?
- ¿Cuál es la mejor manera de aprender sobre marketing de productos?
- ¿Qué has aprendido sobre el entorno empresarial de China y África?
- Tiendo a olvidar lo que aprendo en un mes y ese tema me parece completamente nuevo. ¿Qué debo hacer?
- ¿Qué es lo mejor que aprendiste al participar en un programa de intercambio académico / cultural?
Los programas verdaderamente excepcionales hacen esto de 3 maneras particulares:
1 Dedicación total a cada alumno.
2 Hacerte un ingeniero no un técnico
3 comunidad selectiva y solidaria
La gente a menudo me pregunta si hago un bootcamp o autoaprendizaje. Si usted es el tipo de persona que se auto enseñaría, entonces es el tipo de persona que tiene el potencial de ser aceptado por uno de los mejores programas. Luego, la pregunta es si desea sumergirse y alcanzar el nivel en el que puede ser contratado como ingeniero de nivel medio en 3 meses o en un par de años, ambos son caminos legítimos.
Desarrollar experiencia con un lenguaje de programación en línea es relativamente fácil, pero solo una parte de convertirse en ingeniero es aprender la sintaxis.
Su mejor crecimiento ocurre a medida que crece como programador cuando encuentra bloqueos difíciles en su entendimiento de que tiene que navegar. Esto aumenta la resolución de problemas, la comunicación técnica, las prácticas de ingeniería (como la depuración) e incluso su comprensión del lenguaje en sí. Sin embargo, es en esos bloques que es más probable que se den por vencidos.
¿Cómo convertirse en un ingeniero completo en línea? Comunidad
Los mejores programas de codificación lo empujan a encontrar bloques y le dan a la comunidad la posibilidad de avanzar a través de ellos (vea los puntos 2 y 3 de lo que hace que un programa de clase mundial)
Necesitas encontrar la comunidad de personas que te ayudarán a experimentar este tipo de lucha. Puede ser de reuniones o talleres gratuitos. En línea todavía es relativamente difícil cultivar esta comunidad. Estamos tratando de hacer esto con JavaScript, las partes difíciles en línea.
JavaScript las partes duras en línea
Cada semana, en Codesmith, imparto una sesión gratuita: JavaScript the Hard Parts, una combinación de enseñanza y programación en parejas. Experimentamos con ponerlo en línea hace aproximadamente 3 semanas. Se ha tardado en solucionar un montón de errores, pero lo que la gente más ama es la programación en pares, que se realiza en línea y de forma remota desde todo el mundo. He estado pidiendo comentarios y un punto culminante personal fue:
“La programación de pares fue más que buena”
Puedes registrarte para JavaScript en Hard Parts, la sesión en línea gratuita de programación en parejas y enseñanza en vivo, son las 7 p.m. PST todos los jueves
La importancia de la resolución de problemas como ingeniero.
Puede mejorar con la resolución de problemas analíticos con código, no solo aprendiendo la sintaxis, sino utilizando las cosas que ha aprendido para resolver problemas, ya sea con algoritmos / desafíos de codificación en plataformas como http://codewars.com o construyendo proyectos que no tienen demasiado código de placa de caldera (eso no es una solución de problemas), por ejemplo, la construcción de extensiones de Chrome