La habilidad más importante que puede aprender en los próximos cinco meses para impulsar su carrera de desarrollo de software se reduce a una cosa:
Comunicación
Nada más que puedas hacer importará más.
- Cómo conseguir un trabajo en RBI como MBA de finanzas, con cinco años de experiencia en el sector bancario
- ¿Cuáles son los pros y los contras de hacer tu carrera en programación?
- ¿Debo tomar un trabajo de empleado de banco o continuar con mi trabajo de ingeniero en prácticas en el taller?
- ¿Cómo es estar trabajando como desarrollador en Singapore Airlines?
- ¿Cómo se consigue trabajo en un buque de carga en el Pacífico?
Lee esto. Espera, no solo lo leas, vívelo:
Poder comunicarse de manera efectiva, escuchar y ser escuchado, cambiar las mentes de las personas y cambiar las suyas es mucho más importante que cualquier otra cosa que pueda aprender en ese momento.
Al entrar en una entrevista, puede pensar un idioma más, un algoritmo más, un concepto más lo ayudará, pero si no puede expresar estas cosas de manera efectiva, no importará en absoluto.
Podrías ser el mejor programador del mundo, pero si vienes como el idiota equivocado, no te contrataré. Su contribución individual palidece al lado de lo que puede lograr un equipo efectivo. Quiero un equipo del tipo correcto de imbéciles.
Más allá de eso, un proyecto de software es una lucha continua de interacción social. Los requisitos, el diseño, la planificación, las estimaciones, las pruebas, los errores, la entrega, la instalación, el soporte y muchas cosas que olvido son ejemplos de comunicación.
Incluso escribir código no se hace en el vacío. Hablo de código mucho más de lo que lo escribo.
Sé lo que estás pensando. Me convertí en programador, así que no tuve que hablar con la gente. La gente realmente apesta.
Lo sé. Estoy de acuerdo.
Pero lo siento, alguien te mintió. Tal vez hay un lugar donde puede ir y codificar de forma aislada y nunca tener que interactuar con nadie, pero nunca lo encontré.
La creación de software es un deporte de equipo y su mejor opción es aprender a trabajar en equipo. Para hacer eso debes comunicarte.