Lo que aprendí para convertirme en un ingeniero de software senior
(neilkakkar.com)Un artículo de seguimiento de un desarrollador que entró a Bloomberg en 2018 y ha ido organizando con constancia lo que ha aprendido.
"¿Cómo puedo seguir creciendo?"
- Crecer ampliando el campo
→ La velocidad de aprendizaje se vuelve más lenta
→ Ver un ciclo de desarrollo de producto/infraestructura más amplio que el ciclo de vida del software (SDLC)
→ Ir más a lo ancho que a lo profundo te lleva a profundidades nuevas que todavía necesitas aprender
- Tres grandes direcciones: aprender de la gente que te rodea, aprender buenos hábitos mentales y adquirir nuevas herramientas de pensamiento
- Aprender qué hace la gente a tu alrededor
→ Es necesario entender a los product managers, ventas y analistas
→ Al final, el objetivo no es escribir código; la meta final es construir un negocio que cree productos que generen dinero.
→ Tener reuniones con mucha gente y conocer el contexto de su trabajo
- Aprender buenos hábitos mentales
→ Thinking Well (cómo pensar): está estudiando ciencias cognitivas y Critical Thinking (pensamiento crítico)
→ Crear estrategias para hacer cada día un poco más eficiente
- Adquirir nuevas herramientas para el pensamiento y los modelos mentales
→ Cuando surge un problema, buscar y aprender una nueva herramienta: recientemente DDD (Domain Driven Design)
→ Leer Hacker News para los modelos mentales
→ Aprender un nuevo lenguaje
Otras ideas (solo se trasladan algunas; consulta el texto original)
- Proteger el slack (no el producto Slack, sino el margen)
→ Una de las cosas que trae alta productividad es la "lentitud"
→ Cuando hay margen, aparecen oportunidades para experimentar, aprender y pensar
- Hacer preguntas
→ A la gente no se le da bien preguntar. Temen parecer tontos o hablan de otra cosa para no parecerlo
→ Hasta encontrar la respuesta, no se puede juzgar que una pregunta sea tonta
→ Su meta-pregunta favorita: "¿Cómo supiste eso (X)?"
Después de preguntar algo, si luego preguntas cómo supo eso, la respuesta te deja ver de forma natural qué deberías hacer después
- Force multipliers: cosas (o personas) que amplifican
"La Fuerza es lo que le da poder al Jedi. Es un campo de energía creado por todos los seres vivos; nos rodea, nos penetra y mantiene unida a la galaxia. - Obi-Wan Kenobi"
→ "En un sprint no escribí mucho código, pero coordiné cambios, hice code review, pruebas, propuse otros diseños e hice pair programming. Fue uno de los sprints más rápidos de nuestro equipo"
→ Saber cómo convertirte en un force multiplier parece más valioso que ser un desarrollador 10x
→ De hecho, uno de los buenos force multipliers es la cultura de equipo
4 comentarios
Perdón por preguntar sin haber leído el texto original,
pero en la parte de "Qué preguntar",
está esa pregunta de: "¿Cómo llegaste a saber eso (X)?". ¿Podrías dar algunos ejemplos de qué sería "eso"? No termino de entender bien esa parte :(
Ah, ahí "eso (X)" se refiere al hecho mismo de haberlo preguntado. Cuando quien pregunta consulta sobre A, lo que quien responde quiere saber es cómo llegó a conocer esa respuesta sobre A. Puedes entenderlo como que está preguntando por la vía por la que obtuvo esa información.
La pregunta meta que mencionó a mitad del texto, "¿cómo llegaste a saber eso?", me parece realmente muy buena.
Si sabes por qué camino esa persona llegó a aprender esto, da la impresión de que puedes aprender todavía más.
Hace un año compartieron un texto en el que esta persona resumía su primer año después de entrar a Bloomberg, y este es un seguimiento de ese artículo.
En la parte final del texto hay cosas que vuelve a escribir sobre los puntos mencionados en el artículo de arriba (lo expresa como Nuance). Léelo comparándolos.
"¿Cómo te enteraste?" también fue una herramienta importante para mí como entrevistador durante las entrevistas.