Los programadores son, en cierto sentido, arquitectos digitales que dedican sus carreras a diseñar las características y funcionalidades tecnológicas que todos damos por sentadas. Es una profesión fantástica, y si alguna vez te has encontrado pensando en los engranajes detrás de la máquina no tan metafórica de Internet, probablemente te hayas preguntado cómo convertirte en programador.
Tenga en cuenta todo lo que ha hecho en línea hasta ahora. Si es como la mayoría de las personas expertas en tecnología, probablemente haya revisado su correo electrónico, revisado sus redes sociales y navegado por algunos de sus sitios web favoritos, tal vez incluso antes del desayuno. Pero, ¿alguna vez ha pensado en el trabajo que se invirtió en las plataformas virtuales que visita todos los días?
Lo crea o no, cada uno de los sitios web, aplicaciones y juegos que navega en segundos es el resultado de horas de trabajo de programación.
La programación es una trayectoria profesional fantástica con un gran potencial de crecimiento, especialmente porque gran parte de nuestras vidas ahora se viven en línea. La Oficina de Estadísticas Laborales informa que la profesión crecerá un 13 % entre 2018 y 2028, más del doble de la tasa de crecimiento promedio esperada para todas las demás ocupaciones.
Según Payscale, la mayoría de los programadores se sienten felices por su éxito , confían en sus habilidades y están seguros de su futuro financiero; la profesión disfruta de una calificación de 4,5 (sobre 5) en satisfacción.
Una de las razones por las que los programadores se enorgullecen tanto de su trabajo es que son responsables, al menos en parte, de dar forma a las estructuras que utilizan las personas en el mundo moderno para comunicarse y relacionarse con sus comunidades.
Como el experto en diseño web Jo Jung expresó una vez el asunto para The Conversation : “Así como el estilo arquitectónico de un edificio refleja la sociedad de la que emerge, la evolución del diseño web refleja las modas, creencias y tecnologías cambiantes de la época. ”
Quizás usted también quiera ser parte de ese desarrollo «arquitectónico» crucial. Si es así, hablemos de los pasos necesarios para convertirse en programador:
Decida en qué industria está interesado
Identifique los idiomas que necesitará aprender
Comience a aprender en la universidad, en un Bootcamp o de forma independiente
Comience sus propios proyectos
Empezar a buscar trabajo
1. Decide en qué industria estás interesado
Al considerar cómo convertirse en programador, su primer paso debe ser determinar una dirección general para su trayectoria profesional. Piensa por qué quieres convertirte en codificador: ¿adónde quieres ir? ¿Qué quieres hacer o lograr?
Si bien el laico promedio puede asociar la programación más con la tecnología, hay trabajos disponibles en casi todas las industrias. Las empresas de todos los sectores necesitan desarrolladores y programadores web ; un codificador talentoso podría comenzar en cualquier campo, desde inteligencia artificial y ciberseguridad hasta servicios sociales, atención médica, servicios financieros e incluso agricultura.
En 2018, los investigadores de MyPlan desglosaron las cifras de empleo de las principales industrias que emplean programadores y revelaron una sorprendente dispersión entre sectores.
Mientras 111.540 programadores están empleados directamente en servicios científicos, técnicos y profesionales, una nada despreciable cifra de 28.450 trabajan en información. Otros 16.070 trabajan en finanzas y seguros, 12.710 tienen un papel en la fabricación y 10.600 en la administración pública. Se espera que todos estos números crezcan en la próxima década.
No hace falta decir que los aspirantes a programadores tienen opciones de carrera. Es bueno tener una idea general de la industria que deseas cuando comienzas a reflexionar sobre cómo convertirte en programador, ¡aunque no debes sentirte confinado a una sola visión! Las habilidades que desarrolle serán transferibles entre sectores.
2. Identifique los idiomas que necesitará aprender
Dicho esto, tal vez sea más útil determinar si le interesaría programar en el front – end o en el back-end . Si bien muchas de las mismas habilidades subyacen a ambos, cada categoría tiene su propio enfoque y requiere un conjunto distinto de habilidades.
Quienes trabajan en el desarrollo front-end se preocupan principalmente por la parte de un sitio web con la que interactúan los usuarios. Los desarrolladores front-end determinan la apariencia visual de un sitio, dirigen su comportamiento y se ocupan de su contenido y estructura. Su trabajo es maximizar la eficiencia, la utilidad, el rendimiento y la capacidad de respuesta para garantizar la accesibilidad a todos los usuarios.
Los desarrolladores de back-end, como es de esperar por el nombre, trabajan detrás de escena para abordar el lado del servidor de la programación. Estos desarrolladores se ocupan de las bibliotecas, los componentes del sistema y las estructuras de datos que los usuarios nunca ven de primera mano y se aseguran de que un programa funcione tan bien como lo hace un desarrollador front – end .
Determinar un enfoque lo ayudará a determinar qué idiomas y programas priorizar durante su capacitación. En esta sección, nos centraremos en un conjunto completo de habilidades que abarcan lenguajes relevantes para programadores que trabajan tanto en la parte delantera como en la trasera del desarrollo.
HTML, CSS, JavaScript
Si bien hay innumerables lenguajes disponibles para los aspirantes a programadores, todos deben tener al menos una comprensión básica de la trifecta front-end: HTML, CSS y JavaScript. Estas tres tecnologías crean los marcos que utilizan casi todos los sitios web para definir una experiencia para sus usuarios y, por lo tanto, son fundamentales para su futura carrera de programación, especialmente para aquellos que buscan convertirse en desarrolladores web .
HTML , o lenguaje de marcado de hipertexto , es esencialmente el marco para cualquier sitio web que visite hoy. El código HTML proporciona la estructura del sitio a través de «etiquetas» que definen los elementos esenciales de una página web, desde texto hasta enlaces, imágenes y más.
Sin embargo, cuando navega por la web, encontrará sitios que se ven muy diferentes entre sí. Gran parte de la magia del diseño web es posible gracias a CSS ( hojas de estilo en cascada ). CSS define y aplica estilos a un sitio web, determinando cómo se muestra al espectador casi todos los aspectos de un sitio.
Finalmente, JavaScript , un lenguaje de tiempo de ejecución , sirve como fuerza impulsora detrás de sitios web más interactivos. Cuando carga una página, también cargará JavaScript; ese script en ejecución permite a los usuarios tomar decisiones y realizar acciones en el sitio, como buscar en un mapa o programar una cita. JavaScript también le permite crear un sitio web atractivo al facilitar las actualizaciones constantes y las interacciones dinámicas de los visitantes.
Oreja
Bootstrap es un marco de desarrollo de código abierto ampliamente utilizado para la programación front-end que ayuda a los programadores a desarrollar aplicaciones y sitios web receptivos. Es particularmente útil para el desarrollo de aplicaciones móviles y sitios móviles, un aspecto de importancia crítica de la programación web, dado que más personas que nunca acceden a la web a través de sus teléfonos móviles.
Node.js/Express.js
Node.js es un entorno de código abierto accesible que proporciona a los programadores un marco para crear una matriz de aplicaciones del lado del servidor mediante JavaScript. Node.js está diseñado para usarse en el servidor, en lugar de en el navegador, pero usa JavaScript normal, lo que permite un cambio más fluido entre las herramientas de front-end y back-end.
De manera relacionada, Express.js es el marco web más popular para Node. Permite a los programadores administrar la configuración de las aplicaciones web y procesar las solicitudes de datos, con una amplia gama de bibliotecas para manejar las diversas necesidades de los sitios web o aplicaciones interactivos.
Java
A pesar de las similitudes entre sus nombres, Java centrado en back-end difiere significativamente de JavaScript centrado en front-end. Java es un lenguaje de programación completo y orientado a objetos con una amplia gama de aplicaciones. Java puede crear programas independientes, mientras que JavaScript generalmente debe operar dentro de una página HTML . Java también se usa con frecuencia para el desarrollo de aplicaciones móviles.
Sin embargo, ambos lenguajes juegan un papel esencial en el desarrollo de plataformas digitales funcionales e intuitivas para el usuario.
Git
Git es un sistema para el control de versiones , un proyecto de código abierto en el que muchos otros proyectos de software, incluidos muchos de los marcos y programas de código abierto más conocidos, confían para realizar un seguimiento de los cambios y permitir la participación de cientos, o incluso miles, de colaboradores. en la conformación de proyectos significativos.
Sin un software de control de versiones como Git, los programadores que trabajan en un proyecto conjunto pueden guardar accidentalmente el trabajo de los demás y sobrescribir ediciones críticas.
sql
SQL, o lenguaje de consulta estructurado , permite a los desarrolladores administrar y editar bases de datos de información. Gran parte de la web se basa en amplias bases de datos para facilitar la interactividad y el acceso rápido a grandes cantidades de datos. SQL es uno de los lenguajes más comunes para la administración de bases de datos y muchos sitios web usan versiones de marca de SQL, como MySQL, para administrar datos.
Incluso si no tiene la intención de trabajar extensamente con bases de datos, se beneficiará del desarrollo de una sólida base de conocimientos en SQL.
3. Comience a aprender en la universidad, en un Bootcamp o de forma independiente
Hay innumerables maneras para que los aspirantes a programadores adquieran las habilidades que necesitan para volverse profesionalmente competitivos y encontrar un gran trabajo; el método que elija depende de su situación y de los recursos que tenga a mano.
Es posible que deba considerar cuánto tiempo tiene para dedicar a aprender habilidades de programación. Si recién está comenzando su carrera y ha ahorrado algo de dinero, puede optar por estudiar a tiempo completo para pasar más rápido a su nueva carrera, pero si tiene obligaciones externas o necesita los ingresos que proporciona un trabajo de tiempo completo, un Un curso de estudio a tiempo parcial puede ser lo mejor para usted.
Hay una amplia variedad de oportunidades de tiempo parcial y completo, presenciales y remotas disponibles para los aspirantes a programadores. Tenga en cuenta su línea de tiempo a medida que traza su camino y consulte las opciones a continuación para elegir un método de aprendizaje que se ajuste a sus necesidades.
Colega
Una forma de aprender a convertirse en programador es obtener un título universitario de cuatro años en informática. Solo en 2019, los colegios y universidades estadounidenses otorgaron 79,598 títulos de licenciatura en informática y ciencias de la información.
Informes recientes del New York Times encontraron que un aumento del interés en STEM (ciencia, tecnología, ingeniería y matemáticas) ha provocado una afluencia masiva de estudiantes a las ciencias de la computación y carreras relacionadas. Es importante recordar que, si bien las especializaciones en programación de computadoras e informática suenan similares, son diferentes.
Como el College Board distingue a los dos : “Si desea concentrarse principalmente en la teoría y el diseño de sistemas informáticos, considere una especialización en ciencias de la computación. Pero si desea sumergirse directamente en el aprendizaje de lenguajes informáticos, como C++ y Java, que ejecutan sistemas operativos, redes y software, [la programación informática] podría ser lo más importante para usted”.
No todos los colegios y universidades ofrecen ambos caminos de grado, por lo que es crucial investigar las ofertas para determinar si un curso de estudio en particular es adecuado para usted. Por supuesto, puede convertirse en programador con un título en informática; sin embargo, es posible que deba realizar una capacitación más práctica antes de poder comenzar a trabajar.
En la mayoría de los casos, esta opción educativa es la mejor para aquellos que aún no han completado un programa de pregrado y tienen el tiempo y los recursos para terminar una carrera de cuatro años.
Campamentos de entrenamiento
Para aquellos que ya tienen un título universitario o tienen obligaciones laborales y familiares que compiten entre sí, los bootcamps ofrecen una experiencia de aprendizaje flexible a un precio razonable. Por lo general, elige un programa de estudio específico, como desarrollo de pila completa o ciencia de datos, y se sumerge profundamente en un plan de estudios educativo guiado que se enfoca en herramientas y habilidades prácticas de programación.
Las personas pueden completar un bootcamp de tiempo completo en tan solo tres o cuatro meses, aunque algunos bootcamps duran hasta un año. Como resultado de este cambio rápido, los bootcamps se han convertido en una forma cada vez más popular de ingresar al campo . En 2020, el Informe de mercado de CareerKarma señaló que el mercado de bootcamps de codificación creció un 4,38 % en 2019 y produjo 33 959 graduados.
Los bootcamps son ideales para aquellos que desean una educación formal y guiada que proporcione el conocimiento necesario para construir una carrera de programación en un período relativamente corto. Este método de aprendizaje también puede ser una excelente opción para aquellos que buscan un giro profesional o para aquellos que desean mejorar sus habilidades y volverse competitivos en el mercado laboral tecnológico rápidamente.
¿Quiere comenzar su investigación de bootcamp? Echa un vistazo a nuestro bootcamp de codificación para descubrir lo que podrías aprender.
Plataformas de aprendizaje independientes
Si no tiene tiempo para comenzar un programa formal y desea aprender más sobre programación por su cuenta, los programas de aprendizaje independientes pueden permitirle tomar un camino más autodirigido hacia una carrera en desarrollo web. Existen innumerables herramientas en línea fácilmente disponibles que puede usar para mejorar sus habilidades de programación, como tutoriales, libros, videos y proyectos de codificación.
Si está interesado en un enfoque autodirigido, también puede buscar cursos en línea gratuitos o económicos que le permitan establecer su propio ritmo y progresar por su cuenta a través del material. Por lo general, implican poca interacción con el instructor, pero brindan información confiable y detallada para ayudarlo a aprender.
Hay ventajas y desventajas en el aprendizaje en línea autodirigido. Por un lado, puedes aprender a resolver problemas, que es una habilidad fundamental en la programación; al aprender habilidades de investigación, puede corregir su propio código y resolver problemas sobre la marcha.
Por otro lado, cualquier camino de aprendizaje autodirigido requiere mucha disciplina, compromiso y tiempo. Debido a que solo es responsable ante usted mismo, debe reservar tiempo e investigar para progresar por su cuenta. ¡Considere sus preferencias de aprendizaje y su capacidad de automotivarse antes de comprometerse con este camino!
4. Comience sus propios proyectos
Independientemente de la vía educativa que elija, comenzar sus propios proyectos de programación es una excelente manera de obtener experiencia y desarrollar sus habilidades. Puede citar estos proyectos al solicitar puestos de trabajo, y participar en iniciativas de programación a gran escala le permitirá establecer conexiones valiosas con la industria.
Al escribir su propio código y publicarlo, puede tomar el conocimiento teórico que aprende en un curso, en un bootcamp o en la universidad y transformarlo en una aplicación práctica. Puede que no te des cuenta ahora, pero una cartera bien surtida de proyectos exitosos demuestra tus habilidades a los empleadores más claramente que cualquier CV bien formateado.
Trabajar en proyectos es especialmente crucial para los estudiantes autodirigidos, dado que es posible que no tengan tantas oportunidades para crear proyectos en clase como suelen tener los estudiantes universitarios y de bootcamp.
Algunas opciones incluyen:
Creación de su propio sitio web
Desarrollo de una aplicación móvil simple, como una aplicación meteorológica
Recreación de una de sus aplicaciones favoritas con las actualizaciones y modificaciones deseadas
¿Qué le interesa crear? Aquí hay algunos artículos para despertar su creatividad:
12 grandes ideas para proyectos de programación que la gente usará — Medio
40 ideas de proyectos paralelos para ingenieros de software — Codementor
10 grandes proyectos de programación para mejorar su currículum — GitConnected
5. Comience a buscar trabajo
Los pasos para iniciar su carrera como programador son similares a los de otros campos. Deberá crear un currículum, recopilar sus referencias profesionales y reunir una cartera de acceso público. Asistir a conferencias y eventos de programación colectiva también puede ayudarlo a desarrollar conexiones y conocer mejor la industria.
Todo lo anterior puede ayudarlo a obtener clientes potenciales, encontrar trabajos y presentar una excelente aplicación. Necesitarás practicar tus habilidades de entrevista y presentarte bien, pero recuerda que la programación de entrevistas de trabajo también incluye tareas técnicas, así que prepárate para brillar en lo que respecta a la codificación.
El mercado está en alza, pero recuerda que puede llevar algunos meses encontrar un trabajo de programación según tu ubicación y las necesidades de contratación actuales. Si ha aprendido a programar por sí mismo y le resulta difícil ser contratado, puede considerar inscribirse en un campamento de entrenamiento para mejorar su currículum, parecer más comercial y hacer conexiones valiosas.
¿Necesita ayuda para comenzar? Aquí hay algunos recursos para guiar sus esfuerzos:
Cómo escribir un excelente currículum para ingenieros de software: freecodecamp
8 consejos para crear una cartera de desarrolladores web excepcional: Toggl
10 secretos para el éxito de las redes para desarrolladores: Forbes
¿Qué sigue para ti?
La programación ofrece un gran valor como carrera, con beneficios que van desde la movilidad ascendente hasta la satisfacción laboral.
Al considerar cómo convertirse en codificador, piense en las opciones educativas que pueden brindarle la capacitación que necesita dentro del cronograma y el rango de costo que prefiera. No dejes que la incertidumbre te detenga; Si está interesado en una carrera de codificación, ¡vea cómo puede convertirse en programador hoy!