Estás leyendo esto, en parte, gracias a los desarrolladores de software. Construyeron las plataformas y aplicaciones utilizadas para ejecutar este sitio y escribir este artículo; escribieron el código que sustenta cada aspecto de su experiencia digital.
Dada su enorme responsabilidad de diseñar y dar forma a nuestros mundos en línea, no es tan sorprendente que los desarrolladores de software estén en demanda. Estos profesionales pueden trabajar en casi cualquier industria que puedas imaginar. El desarrollo de software puede ser una carrera desafiante y gratificante. Pero, ¿por dónde empiezas?
Bueno, ¿por qué no aquí mismo?
Este artículo explorará cómo convertirse en desarrollador de software desde dos perspectivas: a través de un campamento de codificación en Austin para aspirantes a desarrolladores de software o a través de un programa de título universitario. Cada camino tiene sus méritos; el que sea mejor para usted dependerá de su educación, experiencia laboral, recursos disponibles y plazo de entrega preferido.
¿Qué opción es mejor? ¡Permítenos ayudarte a decidir!
Cómo convertirse en un desarrollador de software con un Bootcamp de codificación
Claro, la mayoría de los desarrolladores pueden obtener su educación a través de un título universitario convencional de cuatro años , pero en estos días, los bootcamps de codificación están bien establecidos como una alternativa viable.
Los bootcamps de codificación brindan el plan de estudios técnico y la experiencia de creación de software que necesita para iniciar su carrera como desarrollador. Estos programas intensivos y acelerados ayudan a los aspirantes a desarrolladores de software a desarrollar el conjunto de habilidades listas para el trabajo que necesitan para conseguir un puesto de nivel de entrada; también cuestan una fracción de un título de cuatro años y se pueden completar en tan solo 12 semanas.
Los bootcamps pueden ser un trampolín hacia el éxito. Pero no se equivoque; el logro no vendrá solo a través de la inscripción. Hablemos de los pasos para convertirse en programador con un bootcamp de codificación.
1. Comprender la diferencia entre la web y el desarrollo de software
Al considerar un bootcamp, es esencial aclarar cuáles son sus objetivos. ¿Quieres ser desarrollador web, desarrollador de software u otra variedad de codificador? La elección que haga puede determinar su trayectoria educativa.
En términos generales, los bootcamps de codificación se centran en el desarrollo web de pila completa en lugar del desarrollo de software. ¿Qué significa esto? Aquí hay una breve descripción de los términos.
Los desarrolladores web y de software trabajan en proyectos claramente diferentes. La pista está en sus nombres. Los desarrolladores web construyen sitios web; los desarrolladores de software crean software.
Los desarrolladores web crean aplicaciones basadas en la web, editan funciones existentes y prueban el rendimiento de sus sitios. Esto puede no parecer demasiado complejo al principio, ¡pero considere la variedad de sitios web que existen! Dependiendo de su conjunto de habilidades y especialización, los desarrolladores pueden crear de todo, desde simples sitios basados en texto hasta compilaciones elaboradas dedicadas a juegos, compras en línea y transmisión de video.
Los desarrolladores web también pueden especializarse en codificación de front-end, back-end o full stack. Las personas que se convierten en desarrolladores front-end producen las interfaces que los visitantes ven en pantalla. Los desarrolladores back-end, por el contrario, elaboran la lógica subyacente y las estructuras de datos del sitio. Los desarrolladores de pila completa son codificadores que tienen experiencia trabajando en ambos extremos.
Los desarrolladores de software, por otro lado, desarrollan software. Su entorno de construcción varía según el proyecto en cuestión; pueden codificar proyectos para computadoras de escritorio, sistemas de juegos o dispositivos móviles. (¡En un giro metafórico particular, los desarrolladores de software incluso construyen las aplicaciones que los desarrolladores web usan para crear sitios web!) Estos profesionales pueden diseñar nuevas aplicaciones o mejorar las existentes. También gestionan el proceso de creación y escriben la documentación para ayudar a los clientes a comprender el producto final.
Con esta distinción en mente, queda claro que el desarrollo web y el desarrollo de software no son lo mismo. Sin embargo, las dos carreras comparten ciertas capacidades. Al asistir a un bootcamp de codificación, desarrollará un conjunto básico de habilidades de desarrollo web y adquirirá competencia en algunos de los lenguajes y herramientas que los desarrolladores de software usan regularmente, como Java, SQL y Node.js.
¿Estarás perfectamente preparado para una carrera en desarrollo de software tan pronto como termines tu bootcamp? Probablemente no. Sin embargo, estará idealmente orientado para conseguir un trabajo de codificación profesional de inmediato, donde puede aprender las habilidades sobresalientes que necesitará para convertirse en desarrollador de software mientras adquiere experiencia profesional. Una vez que lo haga, el giro hacia el campo del software será un asunto simple.
Si desea iniciar su carrera de desarrollo rápidamente convirtiéndose primero en desarrollador web , un bootcamp de codificación es una ruta prometedora para lograr sus objetivos profesionales.
2. Encuentre un programa de Bootcamp que funcione para usted
No todos los programas de bootcamp son iguales. Cuando revise sus opciones de inscripción, notará muchas variaciones. Debido a que los bootcamps están diseñados para satisfacer las necesidades de los profesionales de carrera ocupados, ofrecen horarios de tiempo completo y parcial, así como formatos virtuales y presenciales.
Un programa de codificación de tiempo completo suele durar 12 semanas e incluye clases en línea en vivo programadas cinco días a la semana. Los estudiantes pueden esperar pasar 20 horas por semana en clase y al menos 25 horas en tareas y proyectos. En un programa de tiempo parcial, los estudiantes participan en dos clases dirigidas por un instructor por semana mientras completan las lecciones del plan de estudios de forma independiente. Una semana típica incluiría alrededor de 25 horas de curso y tiempo de proyecto.
El horario que elijas dependerá de tus objetivos. Si desea cambiar su carrera lo más rápido posible y tiene el margen financiero para dedicar tres meses a estudios intensivos, un programa de tiempo completo sería su mejor opción. Sin embargo, si desea continuar trabajando a tiempo completo o parcial mientras continúa con su educación, un horario de medio tiempo puede ser una mejor opción.
Luego, debe averiguar cómo desea recibir su educación. Si bien muchos bootcamps ofrecían previamente clases en persona, los estudiantes no están limitados por su ubicación. El auge del aprendizaje a distancia ha permitido que los aspirantes a desarrolladores de software asistan virtualmente a cualquier bootcamp que satisfaga sus necesidades, en lugar del que está cerca. Si está abierto al aprendizaje electrónico, ¡tómese el tiempo para explorar sus opciones!
Por último, deberá considerar los precios. Según el Informe de mercado de 2020 de Career Karma , el costo promedio de la matrícula para un campamento de codificación es un poco más de $ 14,000. Dicho esto, los precios pueden variar considerablemente entre instituciones. Ese mismo informe encontró que un tercio de los bootcamps fijan su matrícula entre $10,000 y $15,000, y casi el 10 por ciento cuesta menos de $5,000. ¡Tenga en cuenta su presupuesto cuando comience a investigar posibles programas!
Estos programas intensivos están diseñados para satisfacer las necesidades de sus estudiantes, así que encuentre un campamento de programación que cubra las habilidades fundamentales y brinde oportunidades para aplicar esas habilidades a proyectos del mundo real.
3. Obtenga las habilidades necesarias
Es un hecho del mercado laboral: si desea que lo contraten como desarrollador, debe tener una caja de herramientas bien equipada con capacidades de codificación fundamentales.
Afortunadamente, debido a su duración, los bootcamps cubren la mayoría de los lenguajes y herramientas de programación más utilizados y funcionales. Asistir a uno de estos programas intensivos es una de las mejores maneras de aprender JavaScript , CSS, HTML y otras habilidades fundamentales de codificación.
Estos son algunos de los muchos temas que puede esperar cubrir durante un bootcamp de programación:
jQuery
Oreja
Nodo.js
mysql
MongoDB
Express.js
Reaccionar.js
Programación de línea de comandos
Git
Gestión de base de datos
Sin embargo, los desarrolladores necesitan más que la capacidad de escribir y depurar código. Los desarrolladores de software exitosos también tienen habilidades blandas bien perfeccionadas; son pensadores críticos y solucionadores de problemas. No solo diseñan excelentes aplicaciones, también las arreglan. Los errores a menudo están enterrados en lo profundo de una base de código. Los buenos desarrolladores de software los encuentran y los eliminan.
Los desarrolladores también deben analizar las tendencias tecnológicas y los deseos de los clientes para crear el mejor producto. ¿Por qué actualizas las aplicaciones del teléfono con tanta frecuencia? Porque los desarrolladores de software continúan haciéndolos más rápidos, más actualizados y más divertidos de usar.
Ser capaz de trabajar bien con los demás también es una habilidad importante. Es cierto que los desarrolladores de software se quedan mirando las pantallas la mayor parte del día, pero crear programas y aplicaciones es un proceso de equipo. Ser capaz de colaborar con programadores, otros desarrolladores y gerentes de proyectos lo convertirá en un mejor candidato para el trabajo y un mejor empleado.
4. Ponte a trabajar
Entonces, descubrió cómo convertirse en desarrollador de software y obtuvo un certificado de codificación de un bootcamp. ¡Felicitaciones! Ahora, es el momento de encontrar un trabajo.
Primero, sepa que los empleadores lo quieren. Según una encuesta de HackerRank (PDF, 2,8 MB) , el 72 % de los gerentes de contratación dicen que los graduados de bootcamp están tan calificados o más calificados que los empleados con otros antecedentes educativos. Por lo tanto, sus habilidades serán apreciadas por los empleadores.
Pero sepa que su trayectoria profesional podría no ser directa. Como se mencionó anteriormente, si bien los bootcamps no necesariamente brindan un camino directo hacia una carrera en desarrollo de software, sí abren puertas para convertirse en un desarrollador de front-end, back-end o full stack. Estos trabajos tienen un potencial de crecimiento significativo; una vez que ingresan al sector de la codificación, los desarrolladores web pueden transferirse lateralmente a roles de desarrollo de software.
¡Tampoco pase por alto la asistencia profesional directa que brinda su bootcamp!
Como graduado de bootcamp, debe hacer un buen uso de los proyectos que diseñó en clase como piezas de carpeta. Dale un poco de brillo a tus tareas y ponlas frente a tus entrevistadores para demostrar tu conjunto de habilidades. O bien, puede crear sus propios proyectos de codificación si la inspiración le llega después de la graduación.
Regístrese en ferias de trabajo virtuales y eventos profesionales; use LinkedIn no solo como un recurso de trabajo, sino también como un sitio para encontrar un mentor potencial. Nunca se sabe: la persona con la que te conectas en línea o en una feria de trabajo podría capacitarte para obtener nuevos conocimientos de la industria o conseguir tu próximo trabajo.
Recursos adicionales:
10 secretos para el éxito de las redes para desarrolladores : Forbes
15 portafolios de desarrolladores web para inspirarte — freeCodeCamp
Entrevista técnica 101: Guía definitiva para triunfar en su entrevista técnica en 2021 : aprenda a programar conmigo
5. Adopte una mentalidad de aprendizaje continuo
Hagas lo que hagas, no cometas el error de pensar que has terminado de aprender una vez que completes tu bootcamp de codificación. Los desarrolladores de software están constantemente en un estado de aprendizaje y desarrollo.
Según el Estudio para desarrolladores de 2020 de Stack Overflow , alrededor del 75 % de los desarrolladores profesionales dicen que aprenden un nuevo idioma cada pocos meses o un año. El estudio también encontró que el aprendizaje de lenguajes no fundamentales específicos (p. ej., Perl, Scala, Go) está asociado con un salario más alto para los desarrolladores.
No hace falta decir que es crucial adoptar una mentalidad de aprendizaje continuo. Los graduados de Bootcamp que se conforman con los fundamentos nunca desarrollarán las habilidades necesarias para hacer la transición al desarrollo de software.
6. Solicite empleos (¡otra vez!)
Una vez que haya adquirido algo de experiencia práctica y haya repasado sus habilidades específicas de software, el mundo se convertirá en su ostra. ¡Actualiza tu currículum, pule tu cartera con nuevos proyectos y comienza a buscar un nuevo trabajo!
¿No estás seguro por dónde empezar? ¡Comuníquese con su red para ver si alguien que conoce puede conectarlo con una oportunidad! Luego, si no escucha nada, pruebe las bolsas de trabajo en línea como Indeed, Monster y ZipRecruiter.
Cuando comience a buscar, tampoco se limite a los empleadores o campos centrados en la tecnología. Se necesitan desarrolladores de software en los sectores de la salud, los seguros, las finanzas, la fabricación y el entretenimiento. Trabajan en los sectores público y privado, así como en la educación. Ser ambicioso; ¡Lo peor que alguien dirá es que no!
El trabajo de desarrollo de software de sus sueños está a la vuelta de la esquina.
Recursos adicionales:
7 lecciones de las revisiones de la búsqueda de empleo de los desarrolladores — Dice
14 consejos de búsqueda de empleo para conseguir el trabajo que desea , de hecho
6 consejos para buscar trabajo que son tan básicos que la gente los olvida — The Muse
Cómo convertirse en desarrollador de software con un título universitario
Un título de cuatro años sigue siendo el enfoque educativo más común para los aspirantes a desarrolladores de software. En 2020, Stack Overflow realizó una encuesta de desarrolladores y descubrió que alrededor del 75 por ciento de los profesionales de la codificación tenían al menos una licenciatura. Según Statista , más de 88,000 graduados universitarios obtuvieron títulos de licenciatura en informática y ciencias de la información solo en 2019.
He aquí un vistazo a cómo seguir una carrera en desarrollo de software a través de una educación universitaria.
1. Defina su especialización
Aquí hay un hecho extraño para ti: la informática no es una especialización singular. Muchos colegios y universidades ofrecen informática como Licenciatura en Ciencias o Licenciatura en Artes . Por lo general, la licenciatura requerirá más horas de ciencias, mientras que la licenciatura combina más cursos de artes liberales en el plan de estudios.
Otra opción es obtener su título de software a través del departamento de ingeniería de su universidad. Muchas escuelas ofrecen títulos en ingeniería informática, ingeniería de software o ingeniería computacional. Los caminos de grado conducen a diferentes carreras; si quieres construir computadoras, estudia ingeniería informática. Para construir software y aplicaciones, estudie ingeniería de software.
Según Stack Overflow, el 62 por ciento de los desarrolladores provienen de un título en informática, ingeniería informática o ingeniería de software. Pero algunos han encontrado su camino hacia el desarrollo con un título en humanidades (1,8 por ciento) o bellas artes (1,4 por ciento). (Solo podemos suponer, por supuesto, que estos estudiantes mejoraron sus habilidades técnicas a través de bootcamp o con cursos de codificación autodirigidos).
En cualquier caso, la especialización que elija debe proporcionarle las habilidades técnicas de codificación que necesita para prosperar como desarrollador de software profesional.
2. Comprométete con tu educación
Los títulos universitarios requieren cuatro años de estudio a tiempo completo. Dado que los empleadores potenciales pueden verificar su GPA cuando reciben su currículum, deberá trabajar duro para mantener calificaciones altas.
Además, si una disciplina en particular capta su interés (un lenguaje de programación específico, por ejemplo), ¡concéntrese en ella! Esa experiencia podría diferenciarlo de otros solicitantes.
3. Red
Las universidades ofrecen muchas oportunidades para establecer contactos, ¡así que aprovéchalas! Los departamentos a menudo organizan ferias de empleo, seminarios de trabajo y reuniones con posibles empleadores. Estas reuniones son beneficiosas para todos los involucrados; los empleadores tienen acceso a candidatos jóvenes calificados, las universidades pueden promover sus estadísticas de colocación laboral y los estudiantes obtienen oportunidades profesionales.
Los grupos de ex alumnos ofrecen otro lugar para la creación de redes. Comuníquese directamente con los ex alumnos o únase a una asociación posterior a la graduación, especialmente si existe una en el lugar donde le gustaría trabajar. Tener a la persona adecuada para recomendarlo puede ser invaluable para conseguir un trabajo.
Pero si no hace nada más, asegúrese de configurar una biografía y una cartera en sitios de redes como LinkedIn. ¡Esa es una forma rápida de conocer gente que podría ofrecerte una sugerencia de trabajo o presentarte a alguien que pueda ayudarte a dar el siguiente paso!
4. Obtenga una pasantía
Necesita experiencia práctica para complementar su título; las pasantías lo ofrecen. Afortunadamente, puede comenzar a buscar oportunidades de colocación desde su primer año de universidad. Además de los servicios profesionales, las universidades brindan acceso a empresas y organizaciones que contratan pasantes. ¡Incluso es posible realizar una pasantía después de la graduación!
Las pasantías pueden ofrecer pago y crédito del curso, aunque algunas no son pagas, una perspectiva que podría hacer que se detenga. Pero si funcionan para su situación, las pasantías no remuneradas pueden conducir a carreras profesionales que quizás no espere. ¡Quizás la pasantía no remunerada que realiza para una pequeña empresa u organización sin fines de lucro se convierta en una oferta de trabajo! De cualquier manera, la pasantía le brinda experiencia, adiciones a su cartera y referencias profesionales que pueden ser útiles en el futuro.
5. Considere la educación superior
Un título de posgrado, como una maestría, podría aumentar su potencial de avance y poder adquisitivo. Estos títulos pueden ayudar a expandir sus potenciales carreras profesionales en campos técnicos; por ejemplo, puede ser necesario un título avanzado si desea convertirse en administrador de sistemas o científico investigador. Según la encuesta de Stack Overflow, más del 25 por ciento de los desarrolladores tienen una maestría o un título superior.
Sin embargo, un título de posgrado requiere tiempo adicional e inversiones financieras que algunos no pueden realizar. ¡Tenga en cuenta sus recursos disponibles y su trayectoria profesional al decidir si desea continuar su educación!
6. Comience su búsqueda de empleo
La búsqueda de empleo es un desafío y puede llevar un tiempo. Entonces, si está listo para ingresar al mercado laboral, pruebe estos consejos:
Cree una excelente cartera y asegúrese de que los empleadores puedan acceder a ella.
Use las redes sociales, particularmente LinkedIn, para establecer contactos.
No descarte el departamento de servicios profesionales de su universidad. Están bien conectados.
Aportar código a sitios de código abierto; un compañero desarrollador podría notarlo.
Comprender la diferencia entre el trabajo a tiempo completo y el contrato.
Practica la entrevista. ¡Tu trabajo es bueno, así que véndelo!
Por último, sea paciente. Llegarás ahi.
Bootcamps de codificación frente a programas de grado: ¿cuál es mejor si desea convertirse en desarrollador de software?
La respuesta depende de ti. Los aspirantes a desarrolladores de software deben elegir el camino que mejor se adapte a sus situaciones y objetivos.
¿Ya tienes planes universitarios? Entonces, la ruta BA/BS en un campo informático probablemente ofrece un camino más natural. Si ya posee un título en un campo relevante, una maestría en desarrollo de software o ingeniería de software podría ser su mejor opción.
Mientras tanto, los bootcamps de codificación podrían beneficiar a aquellos que quieren hacer un cambio de carrera desde un campo no relacionado. Tal vez tenga un título en comunicaciones pero quiera convertir su pasión por la programación en una carrera. Los bootcamps de codificación brindan esa opción sin comprometerlo con estudios a largo plazo o planes de pago extendidos.
¿Quién puede convertirse en desarrollador de software?
La respuesta corta pero correcta es cualquiera. Las barreras para ingresar a los campos de la informática están disminuyendo a medida que la sociedad continúa rechazando las suposiciones obsoletas: que debe ser un genio de las matemáticas para codificar, que debe comenzar joven o que debe ser un hombre. Ninguno es cierto.
Los desarrolladores provienen de todos los orígenes, grupos demográficos y edades, aunque la representación ciertamente podría mejorar. Por ejemplo, según la encuesta Stack Overflow, el 91,5 % de los desarrolladores de software de todo el mundo se identifican como hombres. Las mujeres están tan calificadas para dedicarse a la codificación como los hombres, y hay trabajo por hacer para alentarlas mejor a ingresar al campo.
Con respecto a las habilidades necesarias, las matemáticas ciertamente son importantes pero no requeridas. Pero también lo es ser capaz de resolver problemas: ¡esa es la base de la codificación! Si es un pensador crítico con una fuerte ética de trabajo, puede aprender a ser un desarrollador de software.
¿Cuánto ganan los desarrolladores de software en Austin, TX, en comparación con el resto del país?
Los desarrolladores de software tienen un futuro prometedor, tanto a nivel nacional como regional. La Oficina de Estadísticas Laborales proyecta que las oportunidades para los desarrolladores de software aumentarán en un 22 % hasta 2029. A modo de comparación, el promedio nacional para todas las ocupaciones es solo del cuatro por ciento.
Bitcoin fell to $ 55,600 and generates tension in the market
La perspectiva salarial también es brillante; según las estadísticas de BLS, el salario medio nacional para los desarrolladores de software es de 107.510 dólares. A nivel regional, Texas ocupa un lugar destacado en los salarios de los desarrolladores de software. Según CareerOneStop, el salario promedio de un desarrollador de software en Austin, TX, es de $104,000. Eso está entre los mejores de Texas para regiones específicas, según CareerOneStop. Además, la Oficina de Estadísticas Laborales clasifica a Texas en el percentil más alto de los estados en cuanto a salarios de desarrolladores de software . Por supuesto, hay una serie de factores que pueden afectar el salario de una persona, incluidos los años de experiencia, el conocimiento de las habilidades en demanda y el tamaño de la empresa.