Los ingenieros de software deben centrarse en dos aspectos de su desarrollo: habilidades técnicas y técnicas. Si bien ignorar las habilidades blandas durante las etapas iniciales de la carrera profesional puede estar bien, la falta de estas habilidades reducirá el crecimiento (para la mayoría de las personas) más allá de cierto punto.
Áreas técnicas para enfocarse
- Soy una madre que se queda en casa para un niño de nueve meses. Soy educado y tuve una carrera exitosa antes de que comenzara esta fase. Quiero recuperar mi antigua vida. De donde empiezo?
- Actualmente estoy trabajando para obtener un doctorado en física estadística con una fuerte inclinación hacia la física computacional. ¿En qué habilidades debería trabajar para ser comercializable para empresas como Google?
- ¿Entre TCS, Infosys y Wipro, que envía más a sus empleados a EE. UU. Desde la INDIA? ¿Cuál tiene el mejor equilibrio trabajo-vida?
- Quiero escribir contenido creativo e imaginativo para ganar dinero, tal vez a través de trabajos de escritura independientes, ¿cómo hago para esto?
- ¿Ser un profesor sustituto se ve mal en un currículum?
- Fundamentos informáticos : estructuras de datos, algoritmos y resolución de problemas
- Lenguajes de programación : elija al menos 2 idiomas en los que desee centrarse. Incluir Java en la lista será muy útil.
- El material “a pedido” : aplicaciones móviles (Android, iOS) y aplicaciones web (AngularJS, NodeJS, JQuery)
- Programación de bases de datos: bases de datos relacionales (Oracle, MySQL) y NoSQL (Cassandra, Solr / Lucene, MongoDB, etc.)
- Ingeniería de software: gestión del ciclo de vida del software desde los requisitos hasta el mantenimiento posterior a la entrega
- Diseño de software: diseño de alto nivel y bajo nivel de varios tipos de aplicaciones (lote, en línea, n-tier, independiente)
Si usted es un experto en ingeniería de software, personalmente no creo que tenga sentido invertir tiempo en tecnologías que están pasando por una fase exagerada o aquellas que son muy exclusivas. Por ejemplo, evite perder tiempo en Big Data (Hadoop, etc.), Internet de las cosas, tecnologías basadas en la nube, relacionadas con SAP, Salesforce.com, etc. No digo que no valga la pena, sino que simplemente digo que siempre puedes adquirir habilidades en estas áreas cuando hay una necesidad real. Solo asegúrate de que tus fundamentos sean fuertes.
Habilidades blandas para perseguir
- Escritura técnica
- Comunicación – correo electrónico, verbal y no verbal
- Resoluciones y negociaciones de conflictos: conversaciones cruciales
No podrás leer todo de una vez. Será un largo viaje, pero lo importante para que te des cuenta es que el enfoque debe estar en los fundamentos junto con las habilidades blandas. Con estos dos en su lugar, le resultará fácil dominar otros marcos de software y tecnologías más nuevas.