7 consideraciones que debes tener en tu camino a ser desarrollador javascript

Camilo Montoya
Node Colombia
Published in
5 min readNov 3, 2018

1. No es fácil:

ser programador (no solamente en javascript sino en cualquier lenguaje) no es fácil requiere al principio largas horas de estudio y mucha, muchiiiissssiiimmmaaa práctica.

2. Tolerancia a la frustración:

Vas a pasar muchas horas enfrentando a problemas que no solucionas a la primera, no importa si llevas 2 días o 14 años (mi caso) de experiencia cómo desarrollador, siempre habrá un error de escritura que se esconda y te dañe todo lo que has hecho hasta el momento ಠ_ಥ, para ello, lo mejor que puedes hacer es dejar descansar el cerebro un rato, el método del pie de manzana de la película hombres de negro 3, realmente funciona!!! (▰˘◡˘▰)

http://randygreenwald.com/2016/05/23/trust-the-run/

3. “javascript en es un lenguaje feo y/o no sirve para nada”

Javascript ha sido criticado por las personas que crean código en otros lenguajes de programación. No dejes que personas que no conocen el lenguaje y no saben cómo usarlo interfieran en tu meta de convertirte en un desarrollador javascript prodigio, no hagas lo que ellos hacen, si el mínimo esfuerzo soluciona lo que necesitan con javascript, es suficiente, de esta manera lo que estás haciendo es contribuyendo con la mediocridad. Este lenguaje es conocido por muchos, pero pocos hemos llegado a conocerlo en profundidad y disfrutarlo.

4. Tu motivación es el dinero

En los últimos años ser desarrollador javascript y dominar sus frameworks ha estado en un crecimiento gigante en su demanda, lo que ha conllevado a que los desarrolladores que trabajan con el lenguaje reciban remuneraciones más altas que la media. Sin embargo si tu motivación es ganar mucho dinero y no disfrutar de lo que haces a lo único que te llevará es a una vida miserable y sin sentido, si no disfrutas de hacer código en javascript el mejor consejo que te puedo dar es que busques otra pasión en tu vida u otro lenguaje de programación.

5. Construyes soluciones con librerías y frameworks, sin realmente entender cómo funciona javascript

Es cierto que los frameworks y las librerías te ahorran mucho camino para construir algo desde la nada. Sin embargo muchas personas optan por desarrollar directamente con frameworks sin entender el funcionamiento de javascript. El problema al que se enfrentan permanentemente las personas que sólo se dedican a los frameworks es a que no son capaces de superar los desafíos que el framework no soluciona. Todo esto porque no se dieron a la tarea de entender conceptos como scope, prototypes, callbacks, promesas, etc. que hacen de javascript una gran herramienta.

Estos conceptos normalmente están implícitos en los frameworks y muchos de ellos los puedes usar sin siquiera conocerlos o entenderlos, eso no está mal, pero ¿qué pasa cuándo tu framework de preferencia no tiene la solución al problema que estás enfrentando? algunos responderan: pues busco en npm (Qué es npm?) y miro si hay una solución que me ayude a solucionar el problema sin esforzarme, ya para eso hubo otro pendejo que creó una librería y yo no tengo que hacer nada sino implementarla. Pues no tengo nada en contra con las personas que piensan de esta manera, me parece que muchas veces no encuentras la aproximación perfecta a la solución que buscas, en este caso te tocará hacerla desde cero, ah pero verdad que no sabes javascript!!! (☞゚ヮ゚)☞ ☜(゚ヮ゚☜)

6. Debes ser autodidacta

Ser autodidacta es una habilidad que deben tener todos los desarrolladores en general, no sólo los desarrolladores javascript.

Sin embargo a diferencia con otros lenguajes de programación, javascript no tiene una empresa multimillonaria detrás y no hay una certificación cómo tal que diga que eres un prodigio en javascript. En este lenguaje debes buscar muchos tutoriales por tu cuenta, de personas que compartimos pasión por el lenguaje, pero no hay nada que certifique que sabes javascript más que el resultado de tus trabajos realizados, si hay documentación oficial, y aunque la comunidad ha hecho grandes esfuerzos por crear contenido, sólo está en ti hacer la búsqueda. Y es eso lo que más te lleva a que triunfes en este camino, tu determinación a buscar, estudiar y practicar.
Espontáneamente han salido ayudas que te comento en el siguiente punto.

7. Lo más poderoso de javascript es su comunidad

Más que el lenguaje en sí mismo, lo más valioso que tiene este, es su comunidad. Finalmente si nadie usa el lenguaje pues no será tan famoso. Yo fuí desarrollador visual basic (si estoy un poco viejo ya), php y java en el pasado. La comunidad php fue muy abierta y acogedora, las otras no tengo mucho qué decir y nunca he visto nada tan grande y acogedor como la comunidad de desarrolladores javascript. Siempre están (estamos, también me incluyo) dispuestos a ayudar, gracias a la espontaneidad de grupos de estudio del lenguaje, y no sé si a meetup.com, lo cierto es que en la mayoría de las ciudades alrededor del mundo hay por lo menos un grupo o comunidad de javascript, grupos que por personas voluntarias de todos los niveles de conocimiento del lenguaje (esto incluye a los que no tienen un nivel aún porque no saben nada del lenguaje) crean un grupo espontáneo que se reúne en algún lugar de la ciudad a compartir su conocimiento del lenguaje. Espacios académicos en los cuales puedes resolver tus dudas y encontrar personas que te llevan a encontrar el camino a tu carrera cómo desarrollador en javascript. En la ciudad donde vivo (Medellín, Colombia) hay por lo menos 6 diferentes grupos, dedicados a compartir, yo soy miembro, organizador y fundador de uno de ellos, nodeCo aunque nuestro foco es nodeJS (Qué carajos es nodejs?), este usa javascript cómo lenguaje de programación y hablamos de muchos de los conceptos del lenguaje, para que nuestros miembros lo conozcan y le encuentren sentido a esa magia del lenguaje que realmente no tiene nada místico en lo absoluto.

Conclusiones:

Estos puntos son solo un abrebocas de las consideraciones que tienes que tener para empezar y/o continuar con tus metas de ser programador javascript, quiero invitarte a que aprendas y disfrutes de este lenguaje cómo yo, pero también quiero que entiendas que no es un camino fácil, a fin de cuentas quién ha dicho que la vida sea fácil?
Cómo todo lo que vale la pena en la vida, requiere esfuerzo, ganas, dedicación y sudor.

Hay muchas otras consideraciones que debes tener en cuenta, pero estás 7 considero son las más esenciales. Si crees que debo corregir o adicionar alguna, por favor escríbela en los comentarios.

Mi nombre es Camilo Montoya, vivo en Colombia y el desarrollo de software es mi pasión y profesión. También soy desarrollador senior en Javascript y soy consultor independiente experto en el lenguaje, normalmente trabajo con ReactJS y micreservicios en nodeJS, en ocasiones creo código con VueJS. En mi tiempo libre trato de componer música y disfruto mi vida con mi amada esposa. Si quieres contactarme estoy en linkedIn o en twitter @camilomontoyau,también soy el fundador de node Colombia (nodeCo) una comunidad abierta en la cual compartimos conocimientos de javascript y nodejs estamos en slack, en meetup.com/node_co , twitter/node_co y youtube/nodecolombia

--

--

Camilo Montoya
Node Colombia

Senior #JavaScript developer and consultant #React #Nodejs #Linux #Freelance, founder of @nodecolombia https://camilomontoyau.com