Un SDE capaz debe poder usar cualquier lenguaje.
¿Así que esperan que sepa todos los lenguajes?
Esa fue la pregunta que me hizo alguien de mi equipo en una de mis empresas pasadas.
El contexto es el siguiente: casi todo el codebase estaba en Go, y los SDEs que habían contratado no sabían Go. Durante una reunión donde alguien (historia interesante sobre él 🤪) explicaba el codebase, se quejaron de que no sabían el lenguaje y de que iba muy rápido.
Y yo, como Sr., solté desde el alma:
“Un SDE capaz debe poder usar cualquier lenguaje.”
No era mamoneo. Era verdad.
¿Por qué en las Big Tech no te preguntan si sabes un lenguaje?
Porque esperan que seas competente en lo esencial:
- Variables
- Herencia
- Polimorfismo
- Hilos
- Ciclos e ifs
- Métodos, clases, interfaces, tipos…
- Estructuras de datos
- Big O
Todos los lenguajes tienen esto.
Si entiendes lo básico, puedes ser competente en cualquiera. No experto, no “Effective X”, pero sí capaz de leer, escribir y entender.
Igual que en mi post de LLMs (donde estos amplifican esto en el estilo de: “Explícame el siguiente código como si fuera X lenguaje”), el consejo no cambia:
APRENDE (Y DOMINA) LO BÁSICO.
Se publicó primero en LinkedIn. Hay más textos como este en la bitácora.
¿Algo de esto te está pasando?
CosaSeria es un estudio de ingeniería. Si tu equipo está ante una decisión así y equivocarse sale caro, platiquemos.
Cuéntanos el problema