Si desea ser un desarrollador de software, no se quedará atrapado por las opciones de la empresa. Muchas de las empresas más importantes buscan desarrolladores de software.
Entonces, ¿cómo exactamente se puede trazar una carrera exitosa como desarrollador de software? ¿Qué necesita saber cuando recién está comenzando?
Recopilamos una serie de consejos para alguien que quiera ser desarrollador de software de aquellos que han recorrido el camino antes.
Ronan O'Dulaing es el vicepresidente de ingeniería de Globoforce. Dijo que la pasión por la resolución de problemas es fundamental para una carrera exitosa en el desarrollo de software. “Puede comenzar practicando la codificación de programas sencillos todos los días”, dijo.
“Elija problemas para resolver, tal vez relacionados con su hogar u otros pasatiempos, y use el lenguaje que elija (Java, C ++, C #, JavaScript, Ruby, Python o Scala) para resolverlos. Hay muchos tutoriales en línea para comenzar ".
También sugirió asistir a reuniones si quieres seguir una carrera. "Le brindarán una amplia comprensión sobre una variedad de temas de tecnología, le brindarán una gran oportunidad de hablar con la gente [y] lo ayudarán a determinar dónde emplear mejor las habilidades que ha adquirido".
William Ho es ingeniero de software de innovación en EY. Dijo que alguien al comienzo de su carrera debería probar y aprender tantos lenguajes diferentes como sea posible, ya que tener un conjunto de habilidades específicas puede limitar las perspectivas profesionales futuras.
“En términos de lenguajes, todo depende de tu campo de interés. Si estuviera buscando desarrollo web, quizás podría buscar un lenguaje .NET o PHP; si es un móvil nativo, sería Android o Swift; programación orientada a objetos, puede ser cualquier cosa, desde Java, Python, Ruby hasta C ++, etc. ”, dijo.
"En términos de perspectivas de carrera, tener una comprensión de una combinación de algunos de los anteriores lo colocaría en una posición muy sólida".
Como en todos los trabajos, existe una curva de aprendizaje. A medida que avance, mejorará sus habilidades. Cuando se trata de desarrollo de software, el desarrollador de Zendesk, José Narváez, dijo que su objetivo debe ser hacerlo funcionar, corregirlo y hacerlo rápido, en ese orden.
“En otras palabras, comience con soluciones simples, agregando los casos extremos después de demostrar que la solución más simple funciona. Una vez que haya confirmado que los resultados son correctos para todas sus entradas, proceda a medir el rendimiento y, solo entonces, optimice en consecuencia ".
Alan Jue Liu, de Deloitte, cree que es importante que alguien que quiera ser desarrollador de software comprenda para qué sirve el software. “Es facilitar el trabajo de la gente, permitir que la gente haga más”, dijo.
“Al diseñar software, aborde la complejidad por destilación y aborde la simplicidad pensando de manera integral. Diseñe un mejor software enfocándose siempre en las necesidades de sus usuarios que usarán, mantendrán, implementarán e interactuarán con su software ".
Cuando se trata de desarrollo de software, la mejora de las habilidades, el autoaprendizaje y el desarrollo personal son partes importantes de su carrera. Según Donal Byrne, desarrollador de software de Jaguar Land Rover, debes ser agresivo con tu propio aprendizaje.
“Obtener buenas calificaciones en un título relevante no es suficiente. Salga y comience a construir piezas de software reales. Tome lo que ha aprendido y aplíquelo ”, dijo.
"Poder hacer su propio estudio / investigación independiente y luego implementarlo en un proyecto real es, con mucho, la mejor manera de mejorar y mostrar sus habilidades".
Steven O'Kennedy, líder de arquitectura de tecnología en Accenture, dijo que es importante que un desarrollador de software sepa que no es su trabajo escribir código, es su trabajo encontrar respuestas a los problemas.
"Como desarrollador, comprender cuándo usar tecnologías o técnicas, saber cuáles son las mejores para qué y cuáles son las compensaciones lo convertirá en un mejor desarrollador, más valioso para su equipo y más seguro en sus decisiones", dijo. .
“No sea un fundamentalista tecnológico que siempre trata de adaptar el problema a la herramienta que conoce. ¡El hecho de que su tecnología / técnica favorita pueda solucionar un problema no significa que sea la correcta para usar! "