Categorías
Articulos Desarrollo de software

¿Por qué ser PROGRAMADOR AUTODIDACTA no es tan buena idea?

Lo positivo y negativo de ser un programador autodidacta. Al final te regalo una estrategia que te ayudará.

Muchos programadores son autodidactas.

Siguenos en INSTAGRAM La comunidad de los verdaderos programadores.

No es raro en el mundo de la programación encontrarse con un programador que aprendió a programar por su cuenta.

Algunos de los mejores programadores aprendieron a programar por necesidad al hacer otro trabajo, y descubrieron que necesitaban automatizar un conjunto de tareas comunes.

Eso no significa que aprender a programar sea fácil.

Hay muchos desarrolladores de software ansiosos en formación que luchan con la enseñanza y se frustran en el camino.

Un programador autodidacta es un animal único en el mundo del desarrollo de software.

Los programadores autodidactas tienden a pensar que pueden asumir casi cualquier desafío.

Pero … a veces se les pasa por la cabeza o se mueven demasiado rápido, a menudo etiquetados como codificadores de vaqueros.

Eso no significa que todos los programadores autodidactas sean iguales, pero existen algunas ventajas y desventajas distintas de aprender a programar por tu cuenta.

Si estás considerando aprender por tu cuenta, debes conocer las ventajas y desventajas antes de embarcarte en este viaje emocionante y, a veces, frustrante.

Ventajas de la programación autodidacta

ventajas de ser programador autodidacta

Primero, hablemos de las ventajas, y hay muchas.

La mayoría de las ventajas aquí se basan en la flexibilidad.

Cuando aprendes por tu cuenta, tienes la máxima flexibilidad. Algunas personas ven esto como algo bueno, otros como algo malo.

Tiendo a pensar en eso como una bendición mixta.

La flexibilidad es excelente cuando puedes utilizarla para permitirte hacer más y seguir el camino que deseas seguir.

No es tan bueno cuando la falta de estructura te hace sentir que no sabes qué hacer y te falta la motivación para descubrirlo.

El costo es bajo o nada

Aprender a programar puede ahorrarte una gran cantidad de dinero.

Hoy, cualquiera podría aprender a programar simplemente usando los recursos gratuitos disponibles en Internet.

Realmente vivimos en un momento increíble en cuanto al acceso a la información, especialmente sobre la programación.

La web está llena de tutoriales gratuitos, publicaciones de blog, manuales de referencia, videos en youtube e incluso copias completas de libros que uno podría usar para aprender a cómo convertirse en programador.

De hecho, este sitio web está repleto de libros sobre programación totalmente gratis.  DESCARGA TODOS LOS LIBROS DE PROGRAMACIÓN E INFORMÁTICA GRATIS.

Incluso muchas de las herramientas de programación y entornos de desarrollo son gratuitos para los programadores que aprenden su oficio.

Ahora, eso no significa que gratis sea siempre la mejor manera de hacerlo.

A menudo vale la pena pagar una cierta cantidad de dinero para tener acceso a un conjunto de materiales de aprendizaje más curados.

Pero, de nuevo, esa ruta sigue siendo mucho más barata que la universidad.

Unos pocos miles de dólares pueden comprarte muchos más libros que puedas leer y acceder literalmente a miles de cursos en línea a través de sitios como Udemy, Platzi, Devcode, Código Fácilito, entre otros (No, no nos pagaron por esta cuña XD).

Si tienes poco dinero, esta razón por sí sola podría ser suficiente para convencerte de que sigas el camino del programador autodidacta.

La autoeducación es una de las habilidades más valiosas que puedes aprender.

estudiar programacion solo

De las cinco habilidades blandas principales que todo desarrollador de software debe saber , la principal es la autoeducación o el aprendizaje para aprender, esta siempre ocupa el primer lugar de la lista.

No puedo enfatizar lo suficiente lo valiosa que es esta habilidad, no solo en el campo de la programación de computadoras, sino en la vida en general.

Las personas que dominan la habilidad de la autoeducación tienen todo un mundo de posibilidades y oportunidades abiertas para ellos que aquellos que dependen de otros para la educación y el aprendizaje.

No hay casi nada que no puedas hacer en la vida si tienes la capacidad de enseñarte a ti mismo , así que le doy un valor extremadamente alto al aprendizaje de esta habilidad.

Eso no significa que tengas que aprender esta habilidad aprendiendo a programar por tu cuenta, pero es una excelente manera de desarrollarla, ya que es un esfuerzo tan difícil y exigente.

Hay pocas cosas que son más difíciles de aprender en la vida que aprender a programar por tu cuenta.

Sé que algunas personas no estarán de acuerdo conmigo en esa declaración, pero he enseñado muchas habilidades y he sido maestro de todo tipo de habilidades para la vida durante mucho tiempo, y solo he encontrado un desafío mayor que el de aprender a programar: aprender a ser emprendedor.

Puedes aprender a tu propio ritmo

Una de las principales dificultades que las personas tienen con la educación tradicional es que se mueven demasiado rápido o demasiado lento.

Diferentes personas, con antecedentes variados, niveles de inteligencia y habilidades de concentración van a aprender y comprender las cosas a un ritmo diferente.

Puede ser frustrante estar en una clase o en un lugar donde el maestro está enseñando a un ritmo más lento de lo que sería óptimo para ti , porque si sientes que estás perdiendo el tiempo y puedes aburrirte y no prestarle atención.

Por otro lado, también puede ser igualmente frustrante cuando estás sentado en una clase que parece moverse demasiado rápido y tienes problemas para entender lo que está sucediendo.

Al aprender cómo programar de una manera autodidacta, puedes evitar este problema por completo y avanzar al ritmo que te resulte más cómodo.

Al final, probablemente tendrás una mejor comprensión de lo que estás aprendiendo, porque podrás explorar completamente un concepto antes de pasar al siguiente.

Si te consideras un estudiante lento o muy rápido, esto podría ser una gran ventaja que quizás quieras considerar.

Casi siempre trato de aprender cosas solo por esta misma razón.

Puedes trabajar según tu horario

horario flexible

Cuando decides ir a la universidad, estás dedicando una gran cantidad de tiempo tanto en tu horario diario como en tu vida a un esfuerzo específico.

Esto puede ser excelente si no tienes otros compromisos y puedes darte el lujo de concentrarte en aprender a programar u obtener tu título, pero si ya tienes un horario agitado y no quieres renunciar a tu trabajo de tiempo completo , aprender solo puede ser una opción mucho mejor.

De hecho, puede ser tu única opción.

Aprendí a programar por mi cuenta y luego completé mi licenciatura por mi cuenta a través de una escuela por correspondencia.

Necesitaba esa flexibilidad ya que ya tenía un trabajo realmente bueno y no me interesaba irme.

Entonces, si no quieres dejar todo lo demás en tu vida para concentrarte en aprender a programar, esta podría ser una razón bastante importante para aprender por tu cuenta.

Puede profundizar en temas que te interesan

Una de las cosas que encontré mejor sobre el aprendizaje por mi cuenta es que podía profundizar en las materias que más me interesaban.

Cuando fui a una universidad tradicional, me frustraba constantemente tener que seguir adelante antes de sentir que había explorado por completo un tema.

A menudo sentía que solo estábamos apurando el material para poder completar el libro de texto, en realidad no tratando de aprender.

Si te encuentras como una persona muy curiosa que realmente quiere profundizar y comprender lo que estás aprendiendo, probablemente te sentirás frustrado en la universidad, donde a menudo hay un énfasis en apresurarse a cubrir el material requerido, en lugar de profundizar para obtener una verdadera comprensión.

Desventajas de la programación autodidacta

desventajas de ser programador autodidacta

Aprender solo definitivamente tiene algunas grandes ventajas, pero también tiene algunas desventajas definidas.

Esa misma flexibilidad que es excelente para trabajar en torno a tu horario y permitirte establecer tu propio curso puede ser perjudicial cuando sientes que no sabes qué hacer y que nadie te está guiando.

Aquí hay algunas desventajas que puedes considerar antes de convertirte en el facilitador de tu propio viaje educativo.

Tienes que descubrir qué hacer y qué aprender

¿Recuerdas cómo dije que la flexibilidad era tanto una bendición como una maldición?

Cuando tienes flexibilidad absoluta, puede ser extremadamente difícil decidir qué hacer.

  • ¿Qué aprendes primero?
  • ¿Cómo sabes si lo estás haciendo bien?
  • ¿Cómo sabes si has terminado?

Estas son solo algunas de las preguntas que surgen cuando intentas aprender a programar.

Siempre digo que todos quieren libertad, pero no muchas personas pueden manejarla.

Si no eres un emprendedor y tienes problemas para motivarte y caminar por caminos de los que no están seguro o no están completamente pavimentados, es posible que desees considerar la programación de aprendizaje a través de un camino más guiado.

No hay ayuda para encontrar trabajo

buscando trabajo de programador

Si bien algunas universidades pueden ofrecerte un apoyo directo para encontrar un trabajo después de graduarte, generalmente hay programas de pasantías u oportunidades de trabajo en red que puedes aprovechar para aumentar en gran medida tus posibilidades de obtener un trabajo después de obtener tu título.

Pero, cuando estás solo … estás solo … por tu cuenta.

Puede ser bastante difícil encontrar tu primer trabajo como programador autodidacta.

Poner tu primer pie en la puerta y demostrar que sabes lo que estás haciendo sin ninguna experiencia, certificado o títulado puede ser un desafío.

Pero puede hacerse. En este artículo sobre Cómo conseguir trabajo de programador sin experiencia, es una guía completa de todos los pasos que debes realizar para lograr obtener tu primer empleo sin experiencia alguna.

Es fácil perder la motivación.

No muchas personas pueden avanzar y lograr un objetivo sin motivación.

Es una habilidad extremadamente valiosa en la vida, pero es rara y es difícil de desarrollar.

La mayoría de las personas solo hacen cosas cuando se sienten motivadas para hacerlas, que generalmente es cuando comienzan.

Ahí es donde comprometerse con un programa estructurado como un título formal en una universidad o incluso un programa de tres a seis meses en un curso presencial de codificación puede ayudar.

Cuando te sientes obligado a completar algo porque arrojaste una gran cantidad de dinero en efectivo o ya comprometiste una gran cantidad de tiempo, puede ser más fácil seguir adelante, incluso cuando la motivación disminuye.

También puede ayudar estar cerca de otras personas cuya motivación y entusiasmo pueden contagiarte , para aquellos momentos en que te falta.

Aprender solo puede ser difícil si no puedes trabajar sin motivación o no eres muy bueno para motivarte a ti mismo.

Recuerda, todo eventualmente se vuelve aburrido. La novedad desaparece.

En algún momento, estudiar programación a las 7:30 PM, después de un duro día de trabajo, no va a parecer tan divertido. ¿Serás capaz de avanzar y hacerlo de todos modos?

¿O estarás mejor con una estructura formal que te guíe un poco más firmemente?

Aislamiento social

aislamiento social

No olvidemos el aislamiento social.

Esta es una situación muy difícil para muchas personas y es uno de esos problemas que la mayoría nunca sospechan que tendrán.

Las universidades y los cursos presenciales te brindan muchas oportunidades para socializar y trabajar con otras personas que buscan un objetivo similar.

Al principio, estudiar solo puede no parecer tan malo, pero después de algunas semanas de estar encerrado en tu habitación u oficina solo frente a tu computadora, puede comenzar a volverse un poco loco.

Paso bastante tiempo en mi oficina solo, así que lo sé por experiencia personal.

Encuentro otras formas de salir y socializar cuando puedo, pero incluso tengo fantasías cortas de ir a una oficina normal y estar rodeado de personas, en lugar de estar solo la mayor parte del día.

Esto es definitivamente algo que quizás desees probar y ver cómo lo haces, antes de tomar una decisión final.

Lagunas en el conocimiento

Sé que te he dado bastantes desventajas hasta ahora para aprender por tu cuenta.

No me refiero a pintar una imagen demasiado sombría, porque soy un gran defensor de la autoeducación. Solo quiero asegurarme de que sepas en qué te estás metiendo , porque esta ruta tiene la mayor probabilidad de fracaso para la mayoría de las personas.

Así que ten paciencia conmigo mientras te digo una desventaja más. El último, lo prometo.

Muchos programadores autodidactas carecen de algunas de las mejores prácticas y ortodoxia que los graduados de la universidad o de cursos.

Esto se debe a que cuando trabajas de manera aislada y resuelves problemas por tu cuenta, comienzas a desarrollar tus propias formas de hacer las cosas.

Esto no es necesariamente malo, pero puede serlo si la forma en que descubres cómo hacer las cosas difiere mucho de lo que comúnmente se acepta y no estás dispuesto a aprender y cambiar una vez que consigas un trabajo real.

Por supuesto, puedes combatir esto al intentar agregar material informático a tu programa de autoaprendizaje y trabajar en proyectos compartidos, como código abierto, por ejemplo, pero ten en cuenta que es probable que tenga algunas lagunas en tu educación.

La Estrategia que debes seguir

Casi puedo garantizarte que si no se te ocurre un plan real sobre cómo aprender a convertirte en desarrollador de software, inevitablemente fracasarás .

La planificación es extremadamente importante en cualquier esfuerzo en el que trabajes por tu cuenta y establezcas tu propio curso.

Por lo tanto, asegúrate de planificar realmente lo que vas a aprender , cuánto tiempo vas a pasar aprendiendo y los pasos reales que debes seguir para llegar desde donde estás ahora hasta donde quieres estar.

El plan no va a ser perfecto, y lo vas a revisar en el camino, pero está bien.

Lo importante es tener siempre algún tipo de plan realista en el que hayas pasado tiempo para pensar.

No solo abras un libro y piensa ingenuamente que vas a aprender a codificar.

Establecer un horario

Si solo llegas a seguir un solo consejo de esta sección, siga este: establece un horario.

Casi puedo garantizarte el fracaso y la frustración si no estableces un cronograma real para cuándo te centres en tus autoestudios.

Puedes decidir cuánto tiempo o con qué frecuencia, pero planifícalo con anticipación y cumple con el horario , como si tu vida dependiera de eso.

El efecto acumulativo es uno de los efectos más poderosos para avanzar en cualquier área de desarrollo. Úsalo a tu favor creando un horario y haciendo un poco de progreso constante cada día o semana.

Ve creando tu propia Red de contactos mientras aprendes

crear red de contactos

¿Recuerdas cómo dije que una de las principales desventajas de aprender por tu cuenta es que no obtienes el beneficio de que alguien te ayude a encontrar un trabajo después de terminar?

Eso significa que tu red será extremadamente importante.

Lo que no quieres hacer es decidir qué has terminado de aprender a programar y que estás listo para buscar un trabajo y de repente descubres que ni siquiera sabes por dónde comenzar y que no tienes una red que te pueda ayudar.

  • Comienza a construir tu red de inmediato.
  • Comienza a asistir a reuniones y grupos de usuarios en tu área.
  • Comienza un blog. Participa en la comunidad.

Entonces, cuando estés listo para encontrar un trabajo, será mucho más fácil.

No esperes para hacer este tipo de cosas hasta el final. Empieza ahora.

Encuentra un mentor

No tiene que ser Yoda, y no necesitas que alguien que te acompañe en cada paso de tu proceso de aprendizaje, pero debes encontrar al menos un desarrollador de software al que puedas recurrir para hacer algunas preguntas u obtener ayuda cuando realmente lo necesites.

No esperes que alguien te acepte oficialmente como su aprendiz. Eso rara vez sucede y es un poco extraño en la sociedad actual.

Pero, debes conocer al menos a una o dos personas a las que puedas recurrir cuando tengas dudas.

Tener un recurso en el que puedes confiar en momentos en los que simplemente no obtienes o no sabes qué hacer puede ahorrarte horas de frustración.

Antes de comenzar tu camino de aprendizaje, debes saber a quién vas a preguntar si necesitas ayuda desesperadamente, incluso si tienes que pagar por sus consejos.

Construir al menos un proyecto paralelo

proyectos de software paralelo

Nada te ayudará a aprender mejor que aplicar lo que estás aprendiendo a un problema real y usarlo para crear una solución real.

Siempre me gusta sumergirme en el beneficio que obtengo de mi tiempo .

Un buen proyecto paralelo puede proporcionar estos beneficios simultáneamente:

  • Darte un problema real para practicar y aplicar lo que estás aprendiendo
  • Crear un portafolio para programadores que puedas usar para mostrar en una entrevista.
  • Crear posibles ingresos secundarios o un nuevo negocio.
  • Crear algunas herramientas útiles para ti mientras aprendes a codificar.
  • Construir confianza en tus habilidades
  • Proporciona una salida para la diversión (si te gusta ese tipo de cosas)

Si vas a escribir código de todos modos, también podrías hacer que ese código haga algo útil que te pueda beneficiar de múltiples maneras .

No te preocupe si no sabes exactamente lo que está haciendo. Aprenderás en el camino.

Incluso si construyes algo que consideras «basura», al menos habrás construido algo y, al final de tu educación, tendrás algo que mostrar, o varias cosas.

Entradas relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno × cuatro =