Cómo pasé de ser un principiante completo a un desarrollador de software, y cómo tú también puedes

Hace dos años, estaba justo donde estás hoy.

Quería convertirme en programador profesional. Pero no tenía idea de cómo hacer que sucediera.

No tenía un título universitario, ni experiencia previa en codificación, y era una mierda en matemáticas.

Y estaba la inquietante duda: ¿puede alguien como yo convertirse en desarrollador?

Bueno, hice que sucediera. Tengo el trabajo de mis sueños. Soy un desarrollador de software.

A menudo me preguntan cómo lo hice.

Aquí están las tres acciones vitales que tomé que me ayudaron a pasar de ser un principiante a un desarrollador de software.

1. Cree su hoja de ruta

El mayor error que cometen los aspirantes a desarrolladores es que no tienen un plan.

Sin hoja de ruta.

Cuando no tienes un plan, te sientes perdido. Toma tutoriales de codificación, tal vez construya uno o dos proyectos. Luego pasan los meses. Piensas, ¿alguna vez me convertiré en desarrollador? Todo esto es tan confuso . No tienes idea de qué camino tomar.

¿La solución? Cree una hoja de ruta, ahora mismo. Cree un plan sobre cómo se convertirá exactamente en desarrollador.

Tu primer paso: Decide si vas a hacer un bootcamp de codificación o tomar cursos en línea.

Para mí, decidí no asistir a un bootcamp. Creé mi plan de estudios y me enseñé ... todo.

Debido a que fui educado en casa mientras crecía, me sentía cómodo aprendiendo por mi cuenta, así que decidí aprender a codificar usando varios cursos en línea que van desde freeCodeCamp hasta Udacity.

Este enfoque cuesta mucho menos que un campo de entrenamiento, pero tenía un inconveniente: que tenía no hay mentores de codificación o plan de estudios de la codificación a seguir. Aprender de los recursos en línea significa que paga muy poco o nada, pero como descubrí, no tiene mucho apoyo. Y lucharás por tu cuenta como lo hice yo.

La gente se siente atraída por aprender a codificar a partir de recursos en línea como lo hice yo, pero no siempre es la mejor manera. El bajo costo es un gran beneficio, pero asegúrese de que pueda aprender bien por su cuenta y pueda responsabilizarse, sin mucha tutoría o apoyo.

Los campamentos de entrenamiento son costosos, pero a menudo vienen con mucho más apoyo y responsabilidad.

Decida con cuidado cuál es el mejor camino para usted.

Si aprende a codificar sin un campo de entrenamiento, le sugiero que elija un programa en línea asequible que tenga al menos alguna tutoría y un plan de estudios a seguir. Si lo hace, se asegurará de que tenga menos problemas y obtenga la retroalimentación que necesita. Los nanogrados y los grados técnicos de Treehouses de Udacity ofrecen tutoría y revisiones de código.

Si decides aprender a codificar de forma gratuita, el plan de estudios de freeCodeCamp es fantástico, y si te involucras en su comunidad, sobresaldrás.

Una vez que haya elegido su camino, complete su hoja de ruta respondiendo estas preguntas:

  • ¿Quiero convertirme en desarrollador full-stack, frontend o backend? Decide en qué te enfocarás en aprender. Sepa qué idioma y bibliotecas necesitará aprender.
  • ¿Cuántas horas a la semana estudiaré y cuándo? Establezca los momentos de la semana en los que practicará la codificación y nunca se pierda esos momentos de estudio.
  • ¿En qué fecha comenzaré a solicitar trabajos ? Establezca una fecha límite para presentar la solicitud.
  • ¿A qué me rendiré ? Es increíble imaginarse trabajando como desarrollador, pero el camino para llegar allí significa madrugadas, fines de semana y hasta altas horas de la noche de arduo trabajo.

Sea realista: mire en qué dedica su tiempo cada semana y renuncie a una cosa. Para mí, no estaba dispuesta a perder tiempo con mi familia, pero decidí dejar de salir con amigos. La mayoría de los sábados, en lugar de pasar tiempo con amigos como solía hacer, me quedaba en casa y programaba.

Al crear su hoja de ruta, tenga en cuenta: contrariamente a muchas de las exageraciones de marketing que ha visto, no hay un curso de codificación mágico, ningún programa mágico, ningún campo de entrenamiento mágico que lo `` convierta '' en un desarrollador. Mucha gente me pregunta qué curso en línea solía aprender a codificar como si hubiera un "boleto de oro" que te convertiría en un desarrollador.

No hay.

Solo puedes convertirte en desarrollador.

Su valor y determinación lo llevarán allí. Pero también utilicé un método revolucionario para aprender a codificar y convertirme en desarrollador.

¿Qué era?

2. Entrene su enfoque.

Hay un millón de cursos de codificación gratuitos disponibles para todos.

Si es tan fácil acceder a cursos de codificación gratuitos, ¿por qué es tan difícil aprender a codificar? ¿Por qué es tan difícil convertirse en desarrollador?

Porque muchos de nosotros no conocemos la habilidad vital necesaria para aprender y dominar lenguajes de programación. Esta habilidad se llama Deep Work, popularizada por el científico informático Cal Newport.

TL; DR : Para aprender cosas difíciles, debes concentrarte intensamente durante largos períodos. Eso es un trabajo profundo.

Pero la mayoría de nosotros estamos matando activamente nuestra capacidad de concentración y pocas personas hacen un trabajo profundo.

Piensa en la última vez que estuviste en una fila. ¿Cuánto tiempo pasa antes de que se sienta obligado a tomar su teléfono y verificar las notificaciones? O ¿qué pasa con este artículo en sí? ¿Ha cambiado a una nueva pestaña mientras leía? ¿Revisaste tu cuenta de Twitter? ?

Hoy en día, es la norma tener la capacidad de atención de un pez dorado. Y es por eso que nos resulta tan difícil aprender cosas complejas como codificar. Una vez que me di cuenta de esto, me di cuenta de que si me comprometía a hacer un trabajo profundo, podría aprender las cosas difíciles que necesitaba saber para convertirme en desarrollador.

Cuando te sientes a codificar, configura un temporizador de 90 minutos. Durante todo ese tiempo, concéntrese en la aplicación que está creando o en el problema de codificación que está tratando de resolver. No revise sus notificaciones. No abra una pestaña nueva. Cuando te encuentres soñando despierto, vuelve rápidamente tu atención a la codificación.

Entrene su enfoque como si su futura carrera dependiera de ello, porque así es.

Sin practicar el trabajo profundo, no sería desarrollador hoy.

3. Persigue tu curiosidad.

Cuando la mayoría de las personas se proponen aprender a codificar, comienzan un plan de estudios de cosas que "se supone" que deben saber.

Luego se aburren. Al igual que en la escuela, cuando aprendes cosas nuevas solo porque se supone que debes aprenderlas, pero no sabes por qué necesitas aprenderlas o por qué te preocupas. Perder el interés es fácil.

Para aprender a codificar, encuentre algo sobre la programación que le resulte fascinante. Encuentra aquello que te haga sentir lo suficientemente curioso como para aprenderlo un sábado por la noche, porque a veces tendrás que hacerlo.

Hay una línea de Alicia en el país de las maravillas que se me ha quedado grabada:

Nunca antes había visto un conejo con el bolsillo del chaleco o un reloj para sacar y, ardiendo de curiosidad , corrió tras él .

A medida que trabajé con desarrolladores más experimentados en mi carrera, me di cuenta de que los mejores programadores no tienen que esforzarse siempre para aprender más. Siempre están aprendiendo porque, como Alice, están ardiendo de curiosidad .

Algunos intentan codificar en un idioma y lo odian, luego eligen otro idioma y lo aman. Asegúrese de probar diferentes lenguajes de programación y aprender sobre diferentes campos dentro de la programación para descubrir qué despierta su curiosidad.

Si ha intentado aprender a codificar varias veces desde diferentes ángulos y todavía siente que se está forzando, entonces la codificación puede no ser para usted. Al contrario del material de marketing de la mayoría de los bootcamps, aprender a codificar en tres meses y obtener una oferta de trabajo de $ 100K inmediatamente después, no es la realidad para la mayoría. La codificación no es un plan para hacerse rico rápidamente. No aprenda a codificar si está aburrido, porque se perderá la oportunidad de encontrar cuál es su verdadera curiosidad en la vida. Sin embargo, si está interesado en la tecnología pero no en la codificación, hay muchas otras habilidades increíbles y en demanda que puede aprender: diseño, análisis de datos y más.

Si tienes curiosidad por la programación, persíguela. Cuanto más persigas tu curiosidad, más tendrás. Y mientras persigue su curiosidad, no se preocupe por su procedencia. No se preocupe por su falta de un título de CS o lo que hay detrás de usted.

Independientemente de su edad, falta de un título o experiencia previa, si le encanta codificar, practicar el trabajo profundo y hacer del aprendizaje una prioridad en su vida, puede convertirse en un desarrollador profesional.

Incluso si eres un principiante total.

Empezar ahora.

Si te gustó esta historia, mantén presionada la tecla? ¡botón! Para mantenerse en contacto conmigo, suscríbase a mi boletín de noticias donde comparto consejos sobre cómo aprender a codificar y obsequio un curso de codificación gratuito.