Cómo convertirse en un desarrollador de software: una guía paso a paso

Los desarrolladores de software son las mentes creativas que construyen los mundos digitales que habitamos. Conciben, diseñan y ejecutan las aplicaciones y sistemas que nos conectan, nos entretienen y nos dejan trabajar.

La tecnología también es un campo increíble en el que estar en este momento. Los desarrolladores de software tienen una gran demanda, y la demanda solo está creciendo. El pago es a menudo fantástico, y los mejores desarrolladores son competidos por algunas de las compañías más grandes del mundo.

Si está buscando un trabajo consistente y bien remunerado, ser un desarrollador calificado y competente es una excelente manera de hacerlo.

En este artículo, le daremos una guía sobre cómo convertirse en un desarrollador de software. Daremos un breve resumen de lo que hacen los desarrolladores y te ayudaremos a comprender el mundo que buscas habitar.

Luego le daremos algunas ideas sobre cómo aprender a codificar, luego lo guiaremos a través de cómo conseguir el trabajo de sus sueños como desarrollador de software.

¿Qué es un desarrollador de software?

Los desarrolladores de software son las personas que hacen que las computadoras hagan lo que hacen. Hay dos tipos muy básicos de desarrolladores de software.

Los desarrolladores de aplicaciones crean los programas, aplicaciones y juegos que te gustan, y los desarrolladores de sistemas crean el marco y los sistemas subyacentes que ejecutan los dispositivos en los que juegas esas aplicaciones o las redes que conectan los dispositivos entre sí.

Para usar una metáfora deportiva: los desarrolladores de aplicaciones están a cargo de la acción en el campo. Los desarrolladores de sistemas están trabajando en la arena.

De acuerdo con un informe del la Oficina de Estadísticas Laborales es probable que el empleo de desarrolladores de software crezca un 24% entre 2016 y 2026, lo que según el informe es «mucho más rápido que el promedio de todas las ocupaciones».

El mismo informe dice que el salario anual promedio para los desarrolladores de software es de más de $ 100,000, a partir de mayo de 2018. (Los desarrolladores de sistemas tienden a ganar un poco más que los desarrolladores de aplicaciones, pero no por mucho, y ambos tienen un ingreso promedio de más de $ 100K).

Este es un trabajo que paga bien, y hay una gran demanda de él, uno que solo va a crecer, lo que lo convierte en un campo fantástico para estar.

Identificar lo que quieres hacer

Antes de sumergirse en convertirse en un desarrollador de software, debe refinar su enfoque y descubrir exactamente qué es lo que quiere hacer en el campo.

Digamos que te encantan las aplicaciones en línea y quieres centrarte en el desarrollo web. (Los desarrolladores web son desarrolladores de software que se centran exclusivamente en aplicaciones o sistemas web). Ese es un gran comienzo, ya que sabes que quieres centrarte en las aplicaciones, en lugar de los sistemas, y quieres trabajar en el espacio web.

Sin embargo, todavía hay más preguntas que debe responder antes de sumergirse en lo que desea estudiar y trabajar.

Lenguajes de programación

Una de las principales preguntas que un desarrollador de software debe responder es qué tipo de lenguaje quiere incorporar.

Al igual que las personas en diferentes países usan diferentes idiomas para comunicarse, hay múltiples lenguajes informáticos que permiten que las aplicaciones de software y los sistemas de información se comuniquen entre sí. Como tal, hay diferentes tipos de trabajos de desarrollador disponibles.

La lista de lenguajes de programación es desalentadora. Hay algunos de los que quizás hayas oído hablar: Java (o JavaScript), C ++ y Python. Hay algunos de los que probablemente no hayas oído hablar: Nemerle y DIBOL, otros mas en esta lista completa.

Algunos lenguajes de programación funcionan con sistemas operativos específicos, otros están diseñados para procesos en línea.

Al mirar qué idioma aprender primero, su mejor opción es apegarse al más grande y popular. Java, C ++, Ruby y Python son excelentes puntos de partida.

¿Todavía confundido? Esta infografía le pregunta qué le importa y qué quiere hacer, luego le hace recomendaciones sobre qué idioma aprender primero.

Which Programming Language Should I Learn First?

From Visually.

Front End, Back End y Full Stack

Al ver cómo convertirse en un desarrollador de software, es importante saber en qué parte del proceso de software querrá trabajar. Estas especialidades se conocen como front-end, back-end y full stack.

Un desarrollador front-end se centra en lo que el usuario del software ve e interactúa con. Se comprometen a proporcionar una gran experiencia de usuario (UX) de manera limpia y clara. presentar las funciones y características del software. A menudo trabajarán con diseñadores gráficos y expertos en UX para crear un software hermoso y hacerlo intuitivo para que los usuarios lo entiendan.

Los programadores de back-end están haciendo el trabajo detrás de escena. Si bien es posible que no estén demasiado preocupados por las partes externas del software, están profundamente enfocados en asegurarse de que lo que el usuario quiera hacer se ejecute correctamente. Los codificadores de back-end están trabajando en la sala de máquinas, asegurándose de que todo funcione sin problemas.

Un codificador de pila completa lo hace todo, front-end y back-end. Si bien ser un programador de pila completa es fantástico, lleva tiempo construir, y para un nuevo programador, recomendamos centrarse en un lado del proceso para comenzar.

Cómo convertirse en un desarrollador de software: la codificación es clave

Cómo convertirse en un desarrollador de software: una visión por encima del hombro de un hombre codificando

Ha identificado si desea centrarse en aplicaciones o sistemas. Te has bloqueado en un lenguaje de codificación que quieres dominar. Sabes si quieres convertirte en un experto en front-end o back-end. Es hora de aprender.

Universidad

Si estás en la escuela secundaria y estás leyendo esto, la mejor opción para obtener una educación increíble en ingeniería de software es obtener una licenciatura en ciencias de la computación en una universidad tradicional de cuatro años.

Tener un título en ciencias de la computación (o un título de CS) es una excelente manera de aprender mucho y señalar a los empleadores potenciales que se capacitó bien y profundamente en el campo.

Si desea reforzar ese grado, muchas universidades también ofrecen programas de maestría en tecnología de la información o ingeniería informática.

Si no tuviste la suerte de descubrir lo que querías hacer en la escuela secundaria o la universidad, y ahora estás en el mundo real, no tengas miedo. Todavía hay excelentes maneras de aprender a codificar.

Bootcamps de codificación

Hay muchas clases diferentes de codificación independiente que están maduras para la selección.

Los bootcamps de codificación pueden ser cortos, una noche o un fin de semana, y permiten a los programadores comenzar o elegir algunos trucos nuevos. Puede encontrarlos en su área simplemente usando Google para buscar «bootcamp de codificación» y su ciudad.

También hay nuevos bootcamps de codificación más intensivos que pueden durar semanas o incluso meses. Estos programas, dirigidos por empresas como GeneralAssemb.ly y Hack Reactor, tienden a estar dirigidos a profesionales que trabajan y que desean comenzar de nuevo en el desarrollo de software. Las clases son por las noches o los fines de semana, y están destinadas a brindarle una educación completa en codificación y luego ayudarlo a encontrar un trabajo.

Estos programas trabajarán directamente con los reclutadores para conseguirle un trabajo después de que haya completado el curso. Si bien pueden ser costosos, muchos de estos programas garantizan el empleo y le permiten pagar con una parte de sus ganancias eventuales durante sus primeros años.

Enseñándote a ti mismo

¿Tienes un viaje en coche y te gusta ir solo? Siempre puedes enseñarte a ti mismo a programar. Hay muchos tutoriales en línea disponibles en sitios como Udemy, y YouTube puede enseñarte mucho si estás comprometido.

GitHub es un sitio que alienta tanto a los desarrolladores web en ciernes como a los establecidos a pasar el rato, colaborar y compartir código fuente abierto. Hurgar por allí puede abrir los ojos a todo tipo de proyectos interesantes, y puede permitirle ver la codificación en acción y en tiempo real.

De la misma manera Stackoverflow.com es un sitio web de preguntas y respuestas que permite a cualquier persona en el desarrollo de software hacer preguntas y ayudarse mutuamente con problemas complicados. Ya sea que esté atascado en un problema en JAVA para principiantes o tenga una pregunta de UX de alto nivel que no pueda resolver, Stack Overflow probablemente tendrá algunas respuestas para usted.

Por último, no importa dónde vivas, a menudo hay reuniones locales con personas que comparten conocimientos, colaboran en diferentes proyectos y se unen por su amor por las computadoras.

Conseguir un trabajo

Cómo convertirse en un desarrollador de software: una mano se apoya en un escritorio frente a la pantalla de una computadora portátil cubierta de código

Cuando se trata de conseguir su primer trabajo en el desarrollo de software, es útil llegar con las expectativas adecuadas. Probablemente no estés entrando en un trabajo de tiempo completo con Microsoft como tu primer trabajo, sin importar lo bueno que seas.

Conseguir un trabajo de nivel de entrada en cualquier campo es difícil, y en el desarrollo de software, puede ser aún más difícil si no tiene un título universitario en ciencias de la computación o un campo relacionado. La buena noticia es que la demanda de desarrolladores de software es alta y solo está creciendo. Si eres bueno, encontrarás algo.

La forma de comenzar es realmente comenzar a buscar. Las bolsas de trabajo tradicionales como Monster.com o Indeed tendrán muchos desarrolladores trabajos enumerados, pero también hay muchos sitios de trabajo de desarrolladores especializados como Honeypot.io.

Sepa en qué es bueno, sepa lo que quiere hacer y comience a cazar.

La jerga que impregna el mundo de la tecnología complica la búsqueda de empleo, especialmente en el campo del reclutamiento. Un trabajo de ingeniería de software puede ser etiquetado como «ninja de diseño de software» en una empresa y «asistente de UX» en otra empresa, y ambos describen exactamente la misma posición. Asegúrese de leer cuidadosamente las descripciones de los trabajos.

Cuando se trata de su entrevista de trabajo, sea abierto y honesto. Explica tu nivel de experiencia y por qué te encanta el desarrollo web. Investigue la compañía para la que desea trabajar y hágales saber cómo o por qué cree en su misión. Lo vas a hacer muy bien.

Comenzando una carrera en desarrollo de software

Si demuestra habilidades para resolver problemas y le encanta trabajar en computadoras, es posible que pueda prosperar en una carrera en desarrollo de software.

Comprender el mundo que quieres habitar y capacitarte sobre cómo codificar te ayudará a poner el pie en la puerta. Después de eso, depende de ti seguir tu pasión, conocer gente en la comunidad, practicar, mejorar y conseguir el trabajo de tus sueños.