El comienzo es el más difícil. Sentí que aprendí lento durante los 4 años de universidad y los primeros 6–7 años de mi carrera. La lucha es que hay mucho por aprender. Hay muchos desarrolladores que solo juegan con muchas tecnologías diferentes y parecen realmente inteligentes. Pero su comprensión de cada uno es superficial. Sirve para hacerte sentir más lento, pero obtener una comprensión más profunda de algunas tecnologías te hará más efectivo que tener una comprensión superficial de muchas de ellas.
La otra cosa es que cuanto más aprendas, más rápido será aprender cosas nuevas. No estoy 100% seguro de por qué, pero sospecho que es porque todas las tecnologías comparten algunos fundamentos comunes. Una vez que obtienes una comprensión profunda de un puñado, se vuelve mucho más fácil aprender más. Un ejemplo serían los lenguajes de programación. Los primeros 1–2 idiomas son difíciles, pero después de eso solo busca similitudes.
El último punto que haré es que una vez trabajé con un desarrollador que no consideraría el más agudo. Sin embargo, fue increíble trabajar con él porque era muy diligente. Es posible que se haya necesitado una explicación más larga para lograr que entendiera algo, pero la calidad de su trabajo le ahorró al equipo más tiempo del necesario para explicar las cosas. No necesitas ser el más rápido para ser increíble.
- ¿Cuáles son las perspectivas laborales para los ingenieros de software independientes?
- ¿Debo hablar con mi gerente acerca de no obtener una promoción de ingeniero de software?
- ¿Qué sitios web debe visitar un ingeniero de software?
- Si se le pidiera que clasificara a las empresas Google, Amazon, Facebook, Microsoft, LinkedIn, Twitter por prestigio para ingenieros de software, ¿cómo clasificaría?
- ¿Cuántos parques de TI hay en India?