DESARROLLADOR

Cómo convertirse en desarrollador: 7 consejos de los profesionales

Con la explosión de la tecnología móvil y el Internet de las cosas (IoT), los desarrolladores se han convertido en uno de los profesionales más buscados en los Estados Unidos.Este Oficina de Estadísticas Laborales de EE. UU. La oficina señaló que se espera que los trabajos de desarrollador de software crezcan un 17 por ciento entre 2014 y 2024, mucho más rápido que la tasa de crecimiento promedio de otras ocupaciones. Para entonces, se espera que los trabajos para desarrolladores de aplicaciones crezcan un 19 %, y se espera que los desarrolladores de sistemas crezcan un 13 %.

Los desarrolladores front-end, los desarrolladores full-stack, los desarrolladores móviles y los desarrolladores back-end se encuentran actualmente entre los 10 trabajos tecnológicos más difíciles de cubrir, según los sitios de búsqueda de empleo. Indeed.comLos desarrolladores de Ruby vieron un aumento del 656 % en las búsquedas de buscadores de empleo en Indeed.com, una de las búsquedas de más rápido crecimiento en el sitio. informes recientes.

«Hay muchas oportunidades y demanda de desarrolladores», dijo Jeffrey Hammond, vicepresidente de Forrester y analista principal de desarrollo y entrega de aplicaciones.

El desarrollo web y el desarrollo de aplicaciones móviles son buenas áreas para comenzar a buscar trabajos de desarrollador, dijo Hammond. «Con el desarrollo de aplicaciones móviles en estos días, la gente está dispuesta a correr riesgos si tiene algún trabajo que pueda probar que ha hecho en su propio tiempo, o una aplicación que pueda señalar en la App Store», dijo Hammond. «Hay que ver dónde hay demanda y tratar de entrar en esas áreas».

LEER  ¿Aprender Kotlin?Las herramientas y marcos más populares para lenguajes de programación compatibles con Java

VER: Cómo convertirse en desarrollador: una hoja de trucos (Tecnopedia)

Aquí hay siete habilidades que necesita aprender para ingresar a una carrera como desarrollador.

1. Codificación

Coding Dojo clasificó recientemente a SQL, Java y Python entre los tres primeros Lenguaje de codificación bajo demanda 2023. «Conocer uno o dos idiomas, además de poder codificar, lo convertirá en un desarrollador junior o asociado», dijo el director de operaciones Gene Richardson. Intercambio de expertos.

Los campamentos de entrenamiento para desarrolladores pueden ser un gran lugar para aprender, aunque hay mucho debate sobre los niveles de habilidad de sus graduados. «Solo estamos produciendo alrededor de 50.000 graduados en ciencias de la computación al año, lo que no es suficiente para satisfacer la demanda de los desarrolladores», dijo Hammond. Los gigantes tecnológicos compiten por los graduados en informática de las mejores universidades, dijo. «Pero las pymes y las empresas emergentes están dispuestas a arriesgarse con personas motivadas y que pueden destacar el trabajo que realizan», agregó Hammond. Eso hace que los campamentos de entrenamiento de codificación sean una opción viable, especialmente cuando las empresas buscan diversificar su base de desarrolladores, dijo.

Y, una vez que lo aprenda, «no evite profundizar y ensuciar su código», dice Karen Panetta, miembro del IEEE y decana asociada de la Escuela de Ingeniería Tufts. «Los desarrolladores más jóvenes tienden a evitar el uso de depuradores de bajo nivel para ver cómo se ven sus programas en la memoria y para comprender cómo se almacenan sus datos al recorrer paso a paso el código de instrucciones, cómo podría sobrescribirse o interrumpirse involuntariamente. Afectarlo, como un poder fallo o error de transmisión».

2. Diferentes marcos de desarrollo de aplicaciones

Richardson recomienda que los desarrolladores aprendan sobre diferentes marcos o metodologías de desarrollo de aplicaciones, como Agile y Waterfall, y sus pros y contras para que puedan determinar cuándo aplicarlos. Saber cómo hacer las preguntas correctas para determinar qué marco usar también es clave, dijo. Estos incluyen «¿Qué problema está tratando de resolver? ¿Quién es su audiencia? ¿Cuál es la medida del éxito? ¿Cuál es el presupuesto y el cronograma?»

3. Métodos de aprendizaje automático e inteligencia artificial

«Estas áreas se están convirtiendo en parte de muchas aplicaciones nuevas», dijo Tom Coughlin, miembro sénior y fundador de IEEE. Sociedad de CoughlinLa escritora de Tecnopedia, Mary Shacklett, informó recientemente que el aprendizaje automático también puede proporcionar a los desarrolladores de aplicaciones inteligencia comercial para guiarlos hacia prospectos de productos de mayor calidad.

El CTO de Atlassian, Sri Viswanath, le dijo recientemente a Tecnopedia que cree que el aumento del aprendizaje automático generará más trabajos de desarrollador, no menos, como algunos temían.

4. Psicología del usuario

«Haga lo que pueda para comprender cómo y por qué la gente usa las cosas para que su producto funcione de manera intuitiva e individual», dijo Coughlin.

Todo vuelve a la interfaz de usuario, dijo Panetta. «Cuando estás desarrollando, debes tener muy en cuenta la facilidad de uso», agregó.

Ver también: Cómo convertirse en un desarrollador de Unity para VR y AR

5. Herramientas de productividad

Richardson dice que es importante usar herramientas de productividad para desarrolladores que ayuden tanto a su trabajo como a su equipo. «Estas herramientas podrán incluir el tiempo de comercialización de sus proyectos y trabajos», agregó.

6. Cambios de código detallados

Proporcione comentarios detallados en su código, un historial de revisiones de cambios en el código y

¿Por qué los cambias?, dijo Panetta. «Una empresa exitosa usa la filosofía de que si alguien más hereda su código y no puede entenderlo, debe volver a escribirlo», dijo. «Toma mucho tiempo y es costoso, pero imagina que alguien usara tu código para

De acuerdo y sigo agregando, pero faltan algunos detalles fundamentalmente importantes. Esto podría tener consecuencias desastrosas. «

Panetta cita el infame Máquina de rayos X Therac-25 casos, seis de los cuales murieron después de haber estado expuestos a dosis letales de radiación en la década de 1980. El software asume que el hardware tiene un bloqueo para evitar esto, dijo, por lo que los desarrolladores no tienen planes de brindar esa protección en el código.

7. Trabajo en equipo

Participe en tantos hackatones o competencias como sea posible, dice Panetta. «No se trata de ganar, se trata de resolver problemas desafiantes que nunca has visto antes y unirte

Desarrolle algo con un equipo bajo limitaciones de tiempo «, dice Panetta. «Aprenderá a trabajar en equipo, comprenderá los enfoques de desarrollo de otras personas y aprenderá a hacer concesiones. En el mundo real, se trata de tomar las mejores decisiones de compensación, y estar informado será su mayor activo. «

istock 514425488

LEER  ASP.NET vNext, "Roslyn" y Cordova: tres ejemplos de la aceptación del código abierto por parte de Microsoft

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba