Anuncio
Los trabajos de programación pueden no ser tan prestigiosos o fáciles de conseguir como lo fueron antes (aunque la programación de blockchain puede volverse enorme), pero la industria todavía está en auge con la oportunidad. Si quieres comenzar una carrera en programación, puedes hacerlo. Cualquiera que le diga que es "demasiado tarde" está mintiendo o está fuera de contacto.
Dicho esto, no todos los trabajos de codificación son iguales.
¿Sería bueno que a los desarrolladores de videojuegos se les pagara lo mismo que a los ingenieros de bases de datos? ¡Por supuesto! Pero eso simplemente no es realista. Dado que conseguir un trabajo de programación puede ser difícil en el panorama actual, considere centrarse en una de las siguientes concentraciones para mejorar sus posibilidades de éxito.
Desarrollo de software
Los títulos de trabajo de programación son vagos, por decir lo menos. "Desarrollador de software", "ingeniero de software", "programador de computadoras" y "desarrollador de aplicaciones" pueden apuntar al mismo trabajo. Sin embargo, al mismo tiempo, el "desarrollador de software" de una compañía podría ser muy diferente del mismo título en otra compañía.
No te molestes con los detalles del título del trabajo. Todos implican el mismo proceso general: reunir requisitos de características para el software, diseñar una solución e implementar dichas características. Al buscar un trabajo de desarrollador de software, es más productivo mirar industrias:
- Finanzas - Los sistemas financieros son algunos de los más avanzados del mundo, completos con algoritmos complejos, análisis estadísticos y toneladas de datos para procesar todos los días. La velocidad y la seguridad son de suma importancia. Es un trabajo de alta presión que puede agotarlo rápidamente, pero si puede mantenerse al día, los programadores inteligentes siempre tienen una gran demanda aquí.
- Gobierno - Se necesitan programadores en todos los niveles de gobierno, para todo, desde el trabajo básico básico hasta el diseño y mantenimiento de grandes sistemas. Si tiene experiencia en seguridad informática y de red, incluso puede apuntar a puestos con restricción de autorización. El trabajo del gobierno puede no ser emocionante, pero los beneficios tienden a ser grandes.
- Legado - La tecnología siempre está avanzando y la mayoría de los programadores se centran en mantenerse al día con las nuevas tendencias, pero la mayoría de las empresas de larga duración operan con pilas tecnológicas más antiguas. Existen dos tipos de trabajos en este ámbito: mantener / expandir sistemas heredados o portar sistemas heredados a nuevas pilas tecnológicas. Recuerde, lo que es moderno hoy podría ser legado mañana.
Para ayudarlo en su búsqueda de empleo, consulte los mejores sitios web de búsqueda de empleo Los 10 mejores sitios web de búsqueda de empleo¿Busca un nuevo trabajo o cambio de carrera? Aquí están los mejores sitios web de búsqueda de empleo que pueden brindarle el trabajo deseado. Lee mas . Si elige Indeed, necesitará nuestro consejos de búsqueda de empleo para Indeed La mejor manera de buscar empleo con IndeedLa búsqueda de empleo puede ser agotadora. Indeed.com es una herramienta increíblemente útil que puede ayudarlo a maximizar su búsqueda de empleo. Lee mas .
Desarrollo móvil
De acuerdo con Pew Research, aproximadamente el 72 por ciento de los estadounidenses poseía un teléfono inteligente conectado a Internet en 2015. Muchos otros países informaron cifras similares: 67 por ciento en Canadá, 68 por ciento en el Reino Unido, 77 por ciento en Australia y un enorme 88 por ciento en Corea del Sur.
Y esos números todavía están en aumento.
La moda de las aplicaciones móviles puede o no haber alcanzado su punto máximo, pero una cosa es segura: las aplicaciones móviles tienen un largo futuro por delante y los desarrolladores de aplicaciones móviles tendrán demanda durante bastante tiempo. La industria está lejos de ser madura, pero definitivamente se ha establecido. Aquí hay algunas formas en que puede aprovechar:
- Inauguración - Primero lo primero, unirse a una startup tecnológica es arriesgado. Aproximadamente la mitad de todas las startups fracasan en los primeros cinco años. Pero si eres joven, soltero, ambicioso y persistente, puede ser un sueño que valga la pena perseguir. Tenga en cuenta que no tiene que ser un éxito mundial como PayPal o Instagram. Incluso el éxito moderado sigue siendo el éxito.
- Juegos - Al igual que las startups, los juegos implican un montón de riesgos. Puede invertir meses o años en un proyecto, liberarlo y vender cero copias. O puede pasar unas semanas en un proyecto paralelo y terminar con un gran éxito como Pájaros enojados. Una ruta menos arriesgada sería trabajar para una compañía establecida de juegos móviles como Zynga, King o EA Mobile.
Desarrollo web
El desarrollo web comprende un nicho especial en programación Programación vs. Desarrollo web: ¿Cuál es la diferencia?Puede pensar que los programadores de aplicaciones y los desarrolladores web hacen el mismo trabajo, pero eso está lejos de la verdad. Estas son las diferencias clave entre programadores y desarrolladores web. Lee mas donde las reglas son únicas. Los lenguajes, la arquitectura, el flujo de trabajo y los conceptos tienden a tener poca o ninguna superposición con, por ejemplo, el desarrollo de aplicaciones empresariales o el desarrollo de videojuegos. Y más que cualquier otra industria de codificación, los desarrolladores web tienden a ser autónomos.
Si elige continuar con esto, debe saber que hay tres tipos de desarrolladores web: desarrolladores front-end, desarrolladores back-end y desarrolladores full-stack. Los idiomas y las tecnologías que necesita aprender dependerán del tipo que desee ser.
- Interfaz - Un desarrollador front-end toma el diseño de un sitio web y lo hace realidad. Usando lenguajes como JavaScript, HTML y CSS, implementa la funcionalidad que hace que un sitio web sea interactivo y operable. Dichos sitios web pueden crearse desde cero o puede crear y vender temas avanzados para marcos como WordPress.
- Back-end - Un desarrollador de back-end se ocupa de la lógica y los datos reales de un sitio web. En términos de un automóvil, un desarrollador front-end construye cosas como el marco y las puertas, mientras que un desarrollador back-end maneja todo debajo del capó. Los lenguajes y marcos comunes incluyen PHP (Laravel), Python (Django), JavaScript (Node.js) y Ruby (on Rails).
- Completa pila - Un desarrollador de pila completa maneja tanto el front-end como el back-end. Puedes ser un profesional independiente o un empleado, pero en cualquier caso, haces que el diseño del sitio web cobre vida y implementar la lógica y los datos que lo mantienen persistente. Es mucho trabajo, pero los desarrolladores completos suelen tener una mayor demanda y tienden a exigir salarios más altos.
Si está seguro de que desea ser un desarrollador web, pero no desea ser un desarrollador completo, podemos ayudarlo elegir el camino correcto entre el desarrollo web front-end y back-end.
Desarrollo de bases de datos
Cualquier solución de software que involucre datos probablemente use bases de datos para almacenar esos datos. El diseño inteligente de la base de datos es necesario para minimizar la complejidad, optimizar el rendimiento y garantizar que cualquier programa que lo necesite pueda consultar y acceder fácilmente a los datos.
Si bien las bases de datos van de la mano con el desarrollo web, ese no es el solamente campo donde esto es importante. Por ejemplo, los gobiernos y los bancos tienen bases de datos internas masivas. Y dado que las bases de datos son tan importantes para la misión, los desarrolladores de bases de datos dedicados a menudo tienen una gran demanda.
Si decide especializarse en bases de datos, debe conocer dos tipos de bases de datos principales. Dominar ambos sería ideal pero no estrictamente necesario dependiendo de su industria:
- SQL - Pronunciada "secuela", estos son el tipo tradicional de bases de datos relacionales que se han utilizado en la programación de computadoras durante varias décadas. Mientras que SQL es el lenguaje en sí, existen múltiples sistemas de gestión de bases de datos relacionales (RDBMS). Los más populares son MySQL, PostgreSQL, Microsoft SQL Server y SQLite.
- NoSQL - Un tipo de base de datos no relacional que ofrece más flexibilidad, escalabilidad y velocidad de desarrollo a expensas de una estructura e integridad menos integradas. También pierde el método universal SQL de consultar bases de datos. NoSQL actualmente está bastante de moda en el desarrollo web y móvil (gracias a MongoDB, Redis y Cassandra), pero SQL es aún más popular y tiene una mayor demanda en general.
Consejos para aterrizar un trabajo con éxito
Elegir una carrera profesional para tus habilidades de programación es solo la mitad de la batalla. La otra mitad consiste en escribir el currículum perfecto y maximizando sus oportunidades de trabajo.
Y no olvide que el conocimiento de programación no es la única habilidad que necesita:todos los trabajadores tecnológicos necesitan estas habilidades "blandas". Si acaba de salir de la universidad, también necesitará estos consejos para principiantes para prepararse para obtener el trabajo perfecto.
O tal vez has llegado hasta aquí y has decidido que la programación no es adecuada para ti 6 señales de que no debes ser programadorNo todos están hechos para ser programadores. Si no está completamente seguro de que está destinado a ser un programador, aquí hay algunas señales que pueden indicarle la dirección correcta. Lee mas . Si es así, ¡está bien! Se necesita cierto tipo de persona para disfrutar y tener éxito como programador. Afortunadamente, hay muchos otros trabajos tecnológicos que puedes buscar en su lugar La codificación no es para todos: 9 empleos tecnológicos que puede obtener sin ellaNo se desanime si quiere ser parte del campo tecnológico. ¡Hay muchos trabajos para personas sin habilidades de codificación! Lee mas .
Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.