Cómo evolucionar constantemente como mejor desarrollador.

  1. Lee buenos libros sobre el oficio como Código Completo, Escritura de Código Sólido, Patrones de Diseño, etc.
  2. Lea buenos libros en otras disciplinas para abrir su mente, como (favoritos personales) Pensar rápido y lento, Outliers, Incognito: Las vidas secretas del cerebro, ¿Quién está a cargo ?, The Drunkard’s Walk, The Elegant Universe (y otros por Brian) Greene), Pale Blue Dot (y todo lo que escribió Sagan), y muchos, muchos otros.
  3. Realice proyectos para usted, en su propio tiempo, que lo desafíen y / o lo obliguen a aprender cosas nuevas, aplicar nuevas ideas, etc.
  4. Código, código, código, código, código.

ps. Lo principal de los proyectos paralelos que haces en tu propio tiempo es que te interesen . No importa en absoluto si son potencialmente comercializables. No ceda ante las presiones de otros que trabajan en proyectos “sensatos” y que gana dinero con ellos. Eso no es para lo que están.

Gracias por la A2A.

La industria de TI es una de las industrias más desafiantes debido a lo rápido que cambian las cosas. Es mejor de lo que era … hace años, parecía que todos los meses teníamos un lenguaje de semana en el que los directores generales despistados insistirían en que reescribiéramos nuestro código en (Java, Ruby-on-Rails, C #, PHP, Python, etc.).

No es que ninguno de estos idiomas sea malo, y cada uno tiene sus fortalezas y debilidades. Aunque los proyectos fallaron, habíamos escrito que el 80% en un idioma (Java) solo se le pedía que lo reescribiera en otro (Ruby on Rails); el CEO despistado realmente me hizo favorecer que tenía que aprender más de un idioma. y, en consecuencia, aprendí que hay múltiples formas de hacer las cosas y de esto también aprendí algunas cosas llamadas Patrones de diseño y Mejores prácticas .

Es el enfoque en estas dos cosas (no especializarse en uno o dos idiomas o tecnologías) lo que me ha ayudado a evolucionar como desarrollador de software a medida que la industria de TI ha evolucionado.

HTH

Cuando vea algo que parezca difícil, por ejemplo, el desarrollo en modo kernel o Haskell o las fallas en el código de la máquina o los sistemas distribuidos o el mantenimiento del código heredado o algo así, simplemente hágalo. Intenta buscar activamente cosas que te hagan sentir incómodo.

Recuerda: si no te sientes como un idiota haciéndolo, no estás aprendiendo 🙂

Los dos mejores programadores con los que he trabajado tenían otros intereses que les apasionaban. Pasaron un poco de su tiempo libre tocando / practicando el piano y estudiando astronomía. Dudo que exista una correlación entre esas dos actividades y ser un buen desarrollador. Sin embargo, creo que poner tu mente a través de tareas complicadas te ayudará a resolver mejor los problemas que te harán ser un mejor programador.

Me haré eco de uno de los principios de liderazgo de Amazon: aprender y ser curioso. ‘Nuff dijo.