¿Cuál es el consejo que los desarrolladores avanzados y experimentados suelen dar a los principiantes?

Esta es una gran pregunta. Dos que veo (y hago eco) con frecuencia: ” pensar más ” y ” es más complicado que eso “.

Por “pensar más” quiero decir que debe pasar más tiempo planeando, o al menos considerando cuidadosamente un programa, arquitectura o contexto empresarial antes de saltar a una implementación. Una gran charla sobre este tema es Hammock Driven Development del legendario Rich Hickey; mi cita favorita que expresa esta idea es “Tengo un solo método que recomiendo ampliamente: se llama pensar antes de escribir” del aún más legendario Richard Hamming.

Por “es más complicado que eso” quiero decir que las ideas y prácticas que ve recomendadas por los desarrolladores junior son a menudo generalizaciones excesivas y erróneas en muchas circunstancias. Las personas mayores generalmente pueden discutir ambos lados de cualquier argumento sobre la elección del idioma, el estilo de programación, las pruebas, la calidad del código, etc. e intentarán elegir el conjunto correcto de compensaciones para cualquier circunstancia en particular. Otra forma de expresar este consejo es que “una talla no sirve para nada”.