Nota: corro WeDoTDD.com , échale un vistazo …
Aprenda sobre el Movimiento de Artesanía de Software y XP
Esfuércese por trabajar con colegas Artesanas y Mujeres Artesanas de Software que siguen el movimiento de Artesanía en Software. Manifiesto para la artesanía del software. Lea los elementos de esta página: Manifiesto para la artesanía del software: recursos. Uno de los puntos importantes de la artesanía es tener la pasión de transferir conocimientos, así que esfuércese por encontrar a otros artesanos en nuestra industria y vea si puede trabajar con ellos … consiga un trabajo en el que se encuentren, etc. y aprenda de ellos y de su equipo. Si es una buena cultura.
Trabajan en lugares que durante la mayoría de su tiempo en el día a día como parte de su cultura, forman un programa en pareja (por ejemplo, BrainTree, Atlassian, Pivotal Labs, etc.). La programación en pares transferirá el conocimiento a ti 10 veces más rápido que tomar años para aprender lo mismo por ti mismo y luego descubrirás que TODAVÍA lo estás haciendo mal :). Al vincularse, descubrirá rápidamente cuáles son las buenas prácticas, diferentes formas de pensar y un montón de otros beneficios que vienen con el emparejamiento. Aprende el desarrollo guiado por pruebas de ellos. Y solo aprender TDD en sí mismo le enseñará mucho sobre su propio código que ni siquiera se dio cuenta.
- ¿Cuál es un consejo para un estudiante de ingeniería eléctrica que intenta aprender a leer de manera eficiente las hojas de datos de componentes electrónicos? ¿Cuándo es necesario leer todo el asunto?
- ¿Cómo puede un desarrollador de Java mejorar sus habilidades?
- Cómo recuperar mi deseo de triunfar.
- Necesito un nuevo trabajo. ¿Cómo me motivo a mí mismo a sentir que todavía puedo hacerlo?
- Cómo mantener la calma durante cualquier examen competitivo (especialmente el JEE)
Lee estos libros para comenzar:
The Clean Coder: Código de conducta para programadores profesionales (Serie Robert C. Martin): Robert C. Martin: 0076092046981: Amazon.com: Libros
y
El software Craftsman: Profesionalismo, Pragmatismo, Orgullo (Serie Robert C. Martin): Sandro Mancuso: 9780134052502: Amazon.com: Libros
Los foros
Haga una gran cantidad de preguntas sobre stackoverflow y no se sienta avergonzado o avergonzado de hacer preguntas en ese sitio. Hacer preguntas es cómo aprendes … incluso si son preguntas estúpidas. Obviamente, haz tu debida diligencia para practicar y buscar cosas, pero en realidad, apilar es un gran recurso porque obtienes respuestas con muchos puntos de vista de otros desarrolladores y diferentes tomas sobre cómo hacer lo mismo si golpeas un muro de ladrillos.
Visita el foro de Clean Code : Grupos de Google
Aprender sobre buen diseño
Lea el Código de Limpieza: Un Manual de Artesanía de Agile Software: Robert C. Martin: 9780132350884: Amazon.com: Libros
Echa un vistazo a los codificadores de limpieza por una tonelada de algunos de los mejores videos por ahí.
Lee las reglas de simplicidad de Xp
Leer: Las 4 reglas del diseño simple
Escrito por coreyhaines ᕕ (ᐛ) ᕗ uno de los mejores en términos de diseño y prueba de software. Tengo esto, y es una buena lectura corta pero tiene mucha buena información en cuanto a cómo mantener su diseño simple, que es el nombre del juego para mejorar su código.
Leer Refactorización: Mejorar el diseño del código existente: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts: 9780201485677: Amazon.com: Libros
Practicando el diseño bien hecho
Por último, pero no menos importante, echa un vistazo a una de las publicaciones de mi blog Aprendiendo la arquitectura limpia y aplicándola mientras hace BDD
Buscar aprendizajes
Nuestra profesión está cambiando. El aprendizaje se está convirtiendo en la norma. Las empresas están empezando a valorar las buenas culturas y el código de alta calidad. Los aprendizajes son el resultado de esta fuerza de cambio y surgen en todas partes hoy en día.
Trate de obtener un aprendizaje en los lugares que los proporcionan. Por ejemplo, https://8thlight.com/apprenticeship/, ThoughtBot, etc.
Practica haciendo katas.
Y obviamente, una práctica dada, de noche. Los Katas de código son una buena manera de comenzar. Me ha llevado años de todas las horas de la noche llegar a donde estoy ahora. Practica como el infierno. Practica el código que disfrutas a través de un proyecto de código abierto (es más fácil decirlo que hacerlo para los nuevos desarrolladores), un juego, pero seamos más realistas en tu lugar, podrías intentar algo un poco más tangible para un Jr. Dev, como codifique un nuevo sitio web con la tecnología que quiera aprender, porque eso requiere que ejerza la pila completa (de principio a fin), lo cual es ideal si quiere llegar a cualquier parte.
Aprender TDD (Test Driven Development)
Entonces veo que TDD es una técnica / enfoque indispensable para codificar todo el código nuevo que hago. Simplemente funciona demasiado bien para no hacerlo. Está grabado en mí, y me encanta. Hay demasiados beneficios para no practicar TDD IMO.
¿Quieres saber quién está haciendo TDD? Encuentra aquí: WeDoTDD.com
Lea el desarrollo guiado por pruebas: por ejemplo: Kent Beck: 9780321146533: Amazon.com: Libros
JB Rainsberger – jbrains.ca Capacitación en línea
http: // formación online. jbrains / courses / wbitdd-01
Soy un suscriptor, excelente curso aquí y también responde preguntas a sus estudiantes … muy abiertos y entusiastas para ayudarlo a pasar al siguiente nivel.
UpCase por Thoughtbot
Upcase
Otra empresa de primera categoría … Recomiendo que te registres y te unas a UpCase, solo para eso, para que llegues al nivel superior, en la parte superior de tu juego como programador.
Ir a muchos encuentros
Como otros ya han mencionado, encuentros locales. Pero hay buenos encuentros y hay encuentros malos / mediocres . Vaya a reuniones donde encuentre un montón de personas apasionadas que quieran aprender y también compartan conocimientos. Por ejemplo, si estás en Chicago, Groupon tiene un excelente encuentro para Node.js. Y de la forma en que lo ejecutan, también tienen “Ayuda con la noche del proyecto” donde van y la gente se reúne para compartir y ayudarlo a responder las preguntas que pueda tener sobre su propio código y aprender cómo otros también están haciendo las cosas.
No vayas a las reuniones que solo tienen oradores y nadie habla después. Lo que quiero decir es que todos van a escuchar, pero en realidad no se involucran con nadie antes y después. Encuentre las reuniones en las que son muy activos y participe en eventos como “compartir código”, “programa de parejas”, etc. No, no estoy hablando de “hackathons”. Quieres ir a esas reuniones donde la gente habla antes y después de quienquiera que hable, porque obtendrás mucho más de eso que simplemente ir allí para escuchar a cualquier orador con el que se hayan alineado y luego irse sin conocer a nadie y hablar con el código. .
Ir a un retiro de código.
El concepto de un retiro de código fue originalmente iniciado por Corey Haines . No, esto no es un “hackathon” . Bastante diferente e IMO mucho más productivo y satisfactorio.
Se valora la programación de pares, Software Craftsmaship (mejorando uno mismo y guiando a otros), y un día completo de aprendizaje juntos trabajando juntos en katas. Estos son los tipos de desarrolladores de los que deberías buscar estar cerca y aprender. Estos eventos son ahora mundiales y crecen cada vez más todo el tiempo.