Cómo convertirse en desarrollador y conseguir su primer trabajo lo más rápido posible

¿Alguna vez ha pensado en convertirse en desarrollador de software o en buscar un cambio de carrera? ¡Este artículo le dará un plan sólido para comenzar en el desarrollo de software y conseguir su primer trabajo!

Pero, ¿por qué ser desarrollador?

Si está pensando en convertirse en desarrollador y no está seguro de si es una buena idea, aquí hay algunas cosas en las que pensar:

  1. Existe una gran demanda de desarrolladores: en el momento de redactar este artículo, Indeed tenía 37.739 anuncios de trabajo para 'desarrollador' en el Reino Unido y 145.640 en los EE. UU. Esas cifras solo aumentarán, ya que la Oficina de Estadísticas Laborales de EE. UU. Estima un aumento del 17% entre 2014 y 2024.
  2. El trabajo puede ser muy variado e interesante: como desarrollador, puede trabajar en una amplia gama de proyectos, desde sitios web de comercio electrónico hasta juegos de computadora, desde aplicaciones móviles hasta inteligencia artificial. Casi todas las habilidades son transferibles entre cada una de estas áreas, y esto significa que no está encerrado en un solo trabajo.
  3. El trabajo puede ser flexible: como la mayor parte de su trabajo es leer y escribir código, todo lo que necesita es una computadora. Esto significa que se puede realizar desde cualquier lugar y en cualquier momento. Hay un número creciente de desarrolladores remotos que trabajan desde casa o mientras viajan por el mundo.

Cómo convertirse en desarrollador

Ser desarrollador requiere muchas habilidades y hay dos factores principales para desarrollar una habilidad: práctica efectiva y apoyo de desarrolladores senior. Necesita maximizar ambos para ayudarlo a convertirse en el mejor desarrollador posible. Hay tres buenas formas de asegurarse de que está en la vía rápida para comenzar su carrera de desarrollador:

Bootcamps de codificación

Estos son geniales, porque están diseñados para llevarlo de poca o ninguna experiencia en codificación a estar listo para el trabajo en 3 meses. Esto significa mucha práctica efectiva y mucha ayuda por parte de los desarrolladores que ejecutan el bootcamp.

Los problemas que puede tener con los bootcamps son que generalmente son 3 meses de estudio a tiempo completo y pueden costar desde £ 3,000 ($ 4,000) hasta £ 15,000 ($ 20,000). Eso es mucho dinero para gastar, especialmente porque no estás ganando durante esos 3 meses.

Consiga un mentor

Esta es la situación perfecta: comienzas a programar y un desarrollador actúa como tu mentor y tutor. Puede ser un amigo, un familiar o simplemente un desarrollador que quiere ayudarte. No recibirás tanta ayuda como con un bootcamp, pero tener a alguien a quien acudir cuando te encuentres con un obstáculo es realmente útil. Además, tener a alguien que lo controle y se asegure de que está dedicando el tiempo puede ayudarlo a mantenerse encaminado.

Esto suena genial, pero conseguir un mentor puede ser difícil. No todo el mundo conoce a alguien que trabaja como desarrollador y es mucho trabajo extra para el mentor. Si conoces a un desarrollador, es posible que se niegue a ser tu mentor y debes respetarlo.

Consiga un trabajo como desarrollador

Esto puede parecer una trampa, ya que necesita poder codificar antes de poder conseguir un trabajo. Pero explicaré más adelante cómo llegar a este punto sin un mentor o bootcamp. Cuando consiga su primer trabajo, de repente tendrá una gran ventaja: se le pagará por practicar la codificación mientras trabaja con desarrolladores senior. ¿Qué más podrías querer?

Trabajar como desarrollador también te expondrá al lado del desarrollo que no verás mientras estudias: el lado empresarial. Esta es una parte enorme del desarrollo, ya que no tiene sentido hacer un producto que nadie quiere, y tratar con los clientes es una habilidad que requiere tiempo para aprender.

Comenzando un plan

Como no todos pueden permitirse ir a un campamento de entrenamiento o conocen a alguien que los guíe, le daré un plan sobre cómo obtener su primer trabajo de desarrollador. Así es casi exactamente como pasé de ingeniero a desarrollador en solo 4 meses.

Encontrar su trabajo

Para crear un gran plan, necesita tener un objetivo al que va a alcanzar. Nuestro objetivo es conseguir un trabajo de desarrollador lo más rápido posible. Cuanto antes consigas tu primer trabajo, antes obtendrás el impulso de practicar la codificación todos los días, contar con el apoyo de desarrolladores senior y la ventaja de que te paguen.

Hay muchas formas de ingresar al desarrollo, desde la ciencia de datos hasta la inteligencia artificial y el desarrollo de juegos, pero el sector en el que es más fácil ingresar es el desarrollo web. Si tiene su corazón puesto en otra cosa, recuerde que comenzar en el desarrollo web no significa que esté atrapado en él. Aprenderá una gran cantidad de información que podrá utilizar para transferir a su campo preferido.

Cuando busqué Junior Web Developer, la primera oferta de trabajo que vi fue para Junior Front End Web Developer . Los requisitos son:

Podemos mirar algunos anuncios de trabajo similares y encontrar los requisitos que aparecen con frecuencia. Estos probablemente serán:

  • Conocimientos de interfaz: HTML, CSS y JavaScript
  • Capacidad para crear sitios web receptivos
  • Un portafolio que demuestre su experiencia y habilidades.
  • Comprensión del control de versiones

Otro bonolas habilidades pueden ser:

  • Bibliotecas Javascript: jQuery, AJAX, Bootstrap
  • Conocimiento de depuración

Creando el Plan

Ahora que sabemos lo que necesitamos aprender para cumplir con los requisitos, podemos crear un plan sobre cómo aprender lo que necesitamos para cumplirlos. Debe intentar seguir este plan paso a paso, ya que será más fácil aprender las secciones posteriores si conoce las anteriores.

HTML y CSS

Estos son los componentes básicos de la mayoría de los sitios web en la actualidad. Necesita desarrollar una sólida comprensión de estos si desea tener la oportunidad de conseguir un trabajo. Afortunadamente, existen cientos de recursos gratuitos y de pago que pueden ayudarlo a aprender y dominar estas habilidades.

freeCodeCamp es un sitio web que te enseña todo lo relacionado con el desarrollo de sitios web, y es increíble. ¡Te lleva paso a paso a través de mini lecciones y es donde aprendí HTML, CSS y JavaScript!

Comenzaremos con la Certificación de Diseño Web Responsive y el HTML básico y HTML5 y CSS básicosecciones. Estas secciones le presentan HTML y CSS y, al final, estará creando formularios y aplicando estilo a HTML con variables en cascada.

Para mejorar nuestro CSS, completaremos el Diseño visual aplicadosección hasta Crear una forma más compleja usando CSS y HTML , y luego hacer todo el Diseño web receptivo yCSS Flexbox . Por ahora, vamos a omitir algunos de los desafíos y secciones, ya que nuestro objetivo es aprender lo que necesitamos de inmediato. Esas otras secciones son geniales, pero no son necesarias por ahora.

Ahora que hemos aprendido a usar HTML y CSS para crear y diseñar una página web, obtendremos una práctica efectiva al completar elProyectos de Diseño Web Responsive . Estos proyectos utilizarán todo lo que ha aprendido hasta ahora para crear cinco sitios web.

Control de versiones

El control de versiones es un sistema en el que se guardan los archivos para que pueda mirar hacia atrás en el tiempo y ver qué cambió en qué momento. Probablemente se utilizará en todas las empresas de software en las que trabaje, y conocer los conceptos básicos es realmente importante.

Para aprender a instalar Git, cree una cuenta de GitHub y trabaje con Git. Hay una excelente publicación de tutorial Una introducción a Git y GitHub . Puede aprender esto antes de los proyectos de diseño HTML y CSS y comenzar a usar el control de versiones para estos proyectos.

Ahora que sabe cómo usar el control de versiones, intente hacer todos sus proyectos en un editor local (como VS Code) y cárguelos en CodePen cuando haya terminado. Trabajar en un editor local es la forma en que lo hará en un trabajo, por lo que ayuda a desarrollar su experiencia.

Hay muchas formas de usar Git / control de versiones, pero desea poder crear un repositorio de GitHub, vincularlo a una carpeta local, confirmar el trabajo que ha realizado y enviarlo a GitHub. Una vez que pueda hacer esto, podrá trabajar de manera efectiva como parte de un equipo de desarrollo.

JavaScript

JavaScript es el lenguaje que utiliza el 94,8% de los sitios web en Internet. ¡Son muchos sitios! JavaScript le permite cambiar un sitio web estático en uno completamente interactivo.

Para aprender JavaScript podemos hacer la Certificación de Estructuras de Datos y Algoritmos Javascript en freeCodeCamp . Debido a que JavaScript es una parte tan importante de los sitios web modernos, vamos a completar toda esta certificación. Esto puede parecer mucho trabajo, pero cuando trabaje como desarrollador web, probablemente pasará la mayor parte de su tiempo escribiendo JavaScript. Por eso es importante ser bueno en eso.

Construyendo su cartera

Para mostrar lo que puede hacer, debe tener un portafolio para mostrar a los posibles empleadores. Afortunadamente, ya tendrá 10 proyectos: 5 HTML y CSS y 5 JavaScript. Asegúrese de tener todo esto en control de versiones y subido a GitHub para que otras personas (futuros empleadores) puedan echar un vistazo y ver qué tan bien trabaja.

Ahora puede volver al sitio de la cartera que creó y actualizarlo con todos sus nuevos proyectos. Luego puede usar sus nuevas habilidades de JavaScript para agregar interacción a la página. Esta podría ser una descripción emergente cuando un usuario se desplaza sobre uno de sus proyectos, una presentación de diapositivas de imágenes o incluso un minijuego.

La búsqueda de empleo

Si ha hecho todo en el plan hasta ahora, entonces debe cumplir con los requisitos de muchos de los trabajos de desarrollador web junior. Ahora es el momento de postularse para algunos trabajos.

Para postularse a la mayoría de los trabajos, necesita un CV o currículum. Entonces podemos hacer un CV de desarrollador web. Esto debería resaltar sus fortalezas sin llamar la atención sobre cuánto tiempo ha estado codificando o el hecho de que no tiene ninguna experiencia comercial.

Aquí está el CV que usé para conseguir mi segundo trabajo.

También es importante qué trabajos solicitar. Esto puede parecer incorrecto, pero debe postularse a trabajos en los que pueda cumplir con el 80% (o más) de los requisitos. Siempre puede señalar que, como desarrollador autodidacta, es probable que recoja los otros requisitos más rápido que la mayoría de las personas.

Por supuesto, esto no significa que deba aplicar a todostrabajo donde cumpla con los requisitos. Solicite únicamente trabajos que crea que son interesantes y que aceptaría si recibiera la oferta.

Usar reclutadores

Los reclutadores pueden ser una herramienta poderosa para conseguir su primer trabajo. Saben lo que quiere la empresa, a menudo tienen trabajos que no están en las bolsas de trabajo y quieren que usted consiga el trabajo ... así es como les pagan.

Para asegurarnos de que su CV llegue a manos de tantos reclutadores como sea posible, debemos postularnos a trabajos en una variedad de sitios. Comience con los sitios grandes como Indeed y Total Jobs, pero intente encontrar también los sitios de trabajo más pequeños.

Muchos desarrolladores hablan de lo horribles que son los reclutadores, pero debemos asegurarnos de utilizarlos. Siempre que hable con un reclutador, asegúrese de ser respetuoso y educado. Si le preguntan sobre trabajos que están muy por encima o por debajo del trabajo deseado, agradézcales y rechace, pero recuérdeles el tipo de trabajo que está buscando.

Mis dos primeros trabajos provinieron de reclutadores que preguntaban por un trabajo que no era adecuado para mí, pero tenían otro trabajo que era perfecto. No les hagas pasar un mal rato.

Mejora continua

Es probable que no obtenga una entrevista ni una oferta de trabajo durante la primera semana de postulación. Es posible que no obtenga una entrevista en el primer mes, pero esto le da tiempo para mejorar.

Ahora que cumplimos con los requisitos básicos, podemos comenzar a agregar más cosas agradables a nuestro kit de herramientas. Ahora es el momento de agregar una nueva herramienta a su caja de herramientas. Agregar más habilidades a su cinturón hará que los empleadores sean más propensos a quererlo y aumentará sus posibilidades de obtener una entrevista. Aquí hay algunas habilidades para aprender:

Aprenda una biblioteca

Existen bibliotecas de JavaScript que pueden hacer su vida mucho más fácil. Una de las bibliotecas más populares es jQuery, que le ayuda con la manipulación de DOM, funciones de objetos y matrices, y mucho más.

Recomendaría aprender a usar jQuery, porque es una excelente introducción al uso de bibliotecas en JavaScript. Hay muchos cursos y tutoriales para aprender jQuery, pero todavía me encanta la lección freeCodeCamp.

Completar las lecciones de HTML y CSS

Volver al HTML y CSS lecciones de freeCodeCamp y completar el resto de las lecciones de Applied Diseño Visual , Applied Accesibilidad,y CSS Grid .

Mejora tu CSS (opcional)

Si te gusta el diseño y el estilo del desarrollo de front-end, entonces hay un curso de CSS diario genial que te permite crear imágenes solo con CSS y HTML. Estas imágenes podrían ser un gran tema de conversación en una entrevista.

Aprenda cómo funciona JavaScript

Poder usar JavaScript es genial, pero comprender cómo funciona puede ayudarte a convertirte en un desarrollador mucho mejor. Le permite escribir el mejor código posible, ya que sabrá por qué y cómo ese código soluciona el problema.

Para obtener esta comprensión más profunda de JavaScript, le recomiendo encarecidamente la serie de libros You Don't Know JS. Los dos primeros libros son excelentes para comprender los fundamentos de JavaScript. Comprender esto le brinda una gran base sobre la cual puede convertirse en un desarrollador aún mejor. Se puede acceder a ellos GRATIS en línea o comprarlos en papel.

Proyectos de construcción

Otra forma de mejorar tus habilidades es construir proyectos. Pueden ser cualquier cosa, pero su objetivo es practicar el uso de las herramientas con las que tiene menos experiencia. ¿No es genial con matrices? Crea una aplicación de lista de compras. ¿Un poco dudoso sobre el estilo? Intente hacer una copia exacta de un sitio web real.

Estos proyectos deberían mejorar sus habilidades, así que si es demasiado fácil o demasiado difícil, deténgase y comience un proyecto que esté en un mejor nivel.

A veces, cuando construye un proyecto, es posible que deba aprender una habilidad completamente nueva. Aprender sobre la marcha puede ser una excelente manera de aprender para algunas personas.

Entrevistas

Después de haber postulado a varios trabajos y continuar mejorando sus habilidades, es de esperar que se le pida una entrevista. Este es tu momento de brillar. Hay muchos artículos sobre cómo abordar el proceso de la entrevista, por lo que no entraré en demasiados detalles aquí. Pero destacaré lo que dice este artículo:

  • Conoce tu CV
  • Conoce la empresa
  • Practica tus habilidades
  • Sea temprano, educado y confiado
  • Hacer preguntas
  • Seguimiento después de la entrevista

Si sigue todos estos consejos, tendrá muchas posibilidades de obtener una oferta. ¡Asombroso! Si no recibe una oferta, asegúrese de solicitar comentarios y utilícelos para mejorar en su próxima entrevista.

Resumen

Si desea convertirse en desarrollador, debe aspirar a obtener un trabajo de desarrollador web junior lo antes posible para obtener la experiencia y el apoyo de los desarrolladores senior. Para conseguir este tipo de trabajo es necesario:

  • aprender HTML, CSS y JavaScript
  • construir una cartera de pequeños proyectos.

Una vez que haya hecho esto, puede comenzar a postularse para trabajos.

Luego, prepárese bien para sus entrevistas y continúe desarrollando nuevas habilidades mientras espera esa oferta.

Gracias por seguir mi guía para convertirte en desarrollador y conseguir tu primer trabajo. Si te gustó, ¡dale una palmada y sígueme para obtener más consejos y trucos para desarrolladores!