Suelo estar cerca de comunidades de tecnología, me gusta poder dar un pequeño grano de arena cuando puedo, recién veo que hay personas que dejaron de trabajar en la industria para poder dedicarse de lleno a dar cursos y poder enriquecer a las nuevas generaciones. No estoy en contra de eso, al contrario considero que es positivo.

El problema para mi radica en un sector que muestra títulos algo sensacionalistas y engañosos, como este:

“Domina javascript y se un SENIOR en UNA HORA O MENOS"

Cuando vi esto por primera vez, me fui para atrás, llevó más de 7 años trabajando como programador y siento que hay muchas cosas por mejorar, aprender y dominar.

Entiendo quien pone estos títulos espera tener un alcance alto, existe la otra cara de la moneda, las personas que ingresan a estos lugares esperando dominar algún lenguaje en una hora o menos.

Yo tengo un dicho, probablemente bien dicho:

“Para todo lo bueno, espera un proceso lento”

Si eres de las personas que quiere todo rápido y comerse el mundo de un bocado, no te juzgo, pero puede que la industria de tecnología no sea para ti, perdón si llego a romper una burbuja, si es el caso te sugiero veas este video.


En una hora no se aprende a programar, la realidad es más dura al querer aprender y hay dos motivos que ayudan a que la realidad sea un poco más llevadera, que lo disfrutes demasiado o que tengas una motivación muy grande.

Si en este punto te analizaste y tienes algo de esto para empezar, estás del otro lado.

Quiero ser lo más detallista posible y plasmar mi experiencia como aprendizaje para alguien más, no es la fuente de la verdad pero seguro a alguien le servirá para iniciar los siguientes puntos:

¿Se te dificultan los problemas matemáticos?

GIT

Te recomiendo mucho, mucho mejorar tus habilidades de razonamiento lógico-matemático, muchos dan por hecho que como programador no necesitas esto, pero creeme, me paso en un proyecto que llevaba mucha estadística y me costó mucho trabajo entender ciertas cosas en su momento.

Lo mejor que puedes hacer es empezar a pulir tus habilidades matemáticas y lógicas para resolver problemas. Esto deberías hacerlo antes de entender algún lenguaje. De igual manera adentrarte un poco en la probabilidad y estadística.

Aprende matemáticas discretas

Si ya tienes un poco más consistente tus habilidades en matemáticas tradicionales, probabilidad y estadística, podemos pasar a otra área de las matemáticas un poco más discretas, bueno no precisamente, digamos matemáticas un poco distintas. Podrías empezar buscando en blogs o foros, temas a repasar: teoría de conjuntos, compuertas lógicas, álgebra booleana, árboles y grafos.

Aprende programación orientada a objetos

Mucha teoría sin escribir todavía una sola línea de código, pero creeme vale la pena leer un poco y nutrirse de varias cosas que no estamos familiarizados, hay un problema muy grande que veo en los próximos programadores, no saber siquiera que es una clase, herencia, polimorfismo, etc. Cuando se enfrentan a desarrollos orientados a objetos suelen complicarse mucho por no entender las bases de lo que están haciendo, puedes hacerlo a un nivel muy básico, pero aprende y lo vas puliendo en el camino.

Si aprendes POO, los demás paradigmas de programación, serán más fáciles de entender.

Se paciente

Se paciente

Si se que es mucha teoría y puede que hayas leído mucho que aún no aplicas, pero no te desesperes.

Elige un camino de aprendizaje

Seguramente si estás en este punto, sabes cuales son los lenguajes existentes y su fin, deberías elegir un solo camino de aprendizaje, digamos que te gustaría hacer apps para iOS, podrías elegir Swift, o quieres utilizar algún lenguaje de propósito múltiple como Javascript, Python, Go o Java, pero enfócate en un solo propósito, es decir si eliges Python enfoca un solo sentido, podrías hacer desarrollo web, machine learning o big data, por mencionar algunos, pero solo elige uno. No quieras hacer todo de un solo golpe, llegarás a saturarte.

No te satures de información

Internet tiene tanta información como para nadar en ella, encuentra algo que entiendas y sea claro para ti, estudia y practica. No te satures, es una de las principales fuentes de deserción para las personas que andan aprendiendo a programar y si te sientes saturado en algún punto, puedes darte un respiro y continuar después.

No necesitas un colegio para aprender a programar en pleno 2021, todo está en internet, busca con inteligencia.

Mide la calidad de tu aprendizaje

No todos aprendemos al mismo ritmo, no hay nada de malo en ir más lento con tal de tener un aprendizaje de mayor calidad, es importantísimo identificar cuando es de calidad el aprendizaje, tienes que practicar mucho para que sea efectivo.

Práctica y práctica lo más posible

Evita que se te olviden las cosas y mejora tus habilidades de absorción de información.

Aprende a usar GIT y la consola

GIT

Una de las herramientas más usadas es GIT y a la consola o terminal no le tengas miedo, de igual manera siempre la vas a usar.

Mejora tus habilidades de comunicación

Si eres bueno en esto, genial, es fundamental transmitir correctamente las inquietudes. Si flaqueas un poco, podrías empezar a mejorar esta parte, de verdad es algo que se necesita mucho.

Básicamente desde mi punto de vista, estos puntos son una buena manera de empezar el camino de un programador, como consejos personales:

"La constancia siempre trae recompensas"
"En el camino puedes intentar ser humilde sobre todo porque estamos adentrando en un mundo nuevo"

Si en algún punto te toca aprender con algún grupo de personas, como una clase en una escuela, hackatones, un empleo inicial, etc., siempre aclara tus dudas por más obvias que puedan ser, nunca te guardes nada.