48 puntos por xguru 2021-01-07 | 7 comentarios | Compartir por WhatsApp

Lecciones que dejó al retirarse un ingeniero que trabajó durante 45 años, desde las tarjetas perforadas hasta la nube

1. Cuidado con la maldición del conocimiento

  • Cuando llegas a saber algo, incluso puedes dejar de ser capaz de imaginar cómo es no saberlo
  • Esta es la causa de muchos malentendidos e ineficiencias
  • Las personas inteligentes acostumbradas a cosas complejas tienden aún más a eso
  • Si no te cuidas de la maldición del conocimiento, todo, desde el código hasta la forma de comunicarte, se vuelve difícil de entender
  • Esfuérzate por entender a tu audiencia e imagina cómo fue cuando lo aprendiste por primera vez

2. Enfócate en los fundamentos

La tecnología cambia constantemente, pero los fundamentos del desarrollo de software están por encima de esas tendencias
Seis fundamentos que siguen siendo válidos durante mucho tiempo
→ Trabajo en equipo: los grandes equipos crean software grandioso. No des por sentado el trabajo en equipo
→ Confianza: los equipos avanzan a la velocidad de la confianza. Sé una persona confiable con la que otros quieran trabajar
→ Comunicación: comunícate con honestidad y de manera proactiva. Cuídate de la maldición del conocimiento
→ Búsqueda de consenso: reserven tiempo para que todo el equipo participe. Encuentren la mejor solución a través del debate y el desacuerdo
→ Automatización de pruebas: el código bien probado permite que el equipo avance rápido y con confianza
→ Código y diseño limpios, fáciles de entender y navegables: piensa que el siguiente ingeniero que reciba tu código es tu cliente. Escribe código que no le cause problemas a tu sucesor al leerlo y mantenerlo

3. Simplicidad

  • Luchar contra la complejidad es una causa sin fin
  • La solución debe ser lo más simple posible
  • Asume que la siguiente persona que mantendrá tu código no será tan inteligente como tú
  • Si puedes hacerlo con menos tecnología, hazlo así

"Para un diseñador, la perfección no llega cuando no hay nada más que agregar, sino cuando no hay nada más que quitar." - Saint-Exupéry

4. Entender primero

  • Uno de los 7 hábitos de Stephen Covey es: "Primero busca entender, luego ser entendido"
    → Esa frase me ayudó más que cualquier otro consejo a convertirme en un mejor oyente y compañero de equipo
  • Si quieres influir en otras personas y colaborar de manera eficaz, primero debes entenderlas
  • Antes de expresar tus propias ideas, escucha activamente para poder comprender sus emociones, ideas y perspectivas

5. Cuidado con el lock-in

  • Siempre habrá herramientas de productividad de nueva generación que prometen revolucionar la forma de crear software
    → CASE, COTS, ERP, Ruby, etc.
  • Afirman que, si adoptas por completo su filosofía de desarrollo, podrás ahorrar tiempo y dinero, pero los costos iniciales o las limitaciones que eso genera no siempre son claros
  • El lock-in solía ocurrir sobre todo con los proveedores de software, pero hoy también ocurre con los frameworks
  • El lock-in hace que cambiar tenga un costo considerable
  • Elige con criterio. Lo nuevo no siempre es mejor

6. Sé honesto y reconoce cuando un rol no es para ti

  • En algún momento de tu carrera puedes terminar en un rol para el que no encajas
  • Un mal encaje no es un defecto de carácter, pero sí es un problema que no debes ignorar
  • Puede haber más de una solución para este dilema
    → que tú evoluciones
    → o que el rol evolucione
  • Lo importante es tener autoconocimiento sobre "qué está pasando y cómo salir de esta situación"

7 comentarios

 
ffdd270 2021-01-09

Ya habían subido muchos buenos consejos hasta ahora, pero si agrego uno más, me gustaría sumar este texto al final.

https://es.news.hada.io/topic?id=2060

Por supuesto, este texto también es increíblemente bueno. Pero creo que el texto de arriba era un consejo que daba mucho más para reflexionar desde una perspectiva más general (no limitada al software). Sería muy bueno reunir cosas así y sacarlas cada vez que hagan falta..

 
sagehoit 2021-01-08

Guau~ qué palabras tan geniales, llenas de reflexión sobre la tecnología y las personas. ¡Excelente~!

 
misolab 2021-01-08

Al final, me recuerda lo que decía un senior: el trabajo lo hacen las personas, no las computadoras.

Gracias por el buen texto.

 
albert 2021-01-07

¡Como principiante, lo tendré muy presente!

 
gguimoon 2021-01-07

Gracias por compartir este buen artículo. Hay varias cosas para leer con calma y reflexionar.

 
shiren 2021-01-07

Vaya, el contenido está buenísimo... Gracias.

 
parkto 2021-01-07

¡¡Muchas gracias por este valioso texto!!