De ¿ Por qué decidi meterme al mundo de la programación?… y ¿ Por qué tú deberías de hacer lo mismo?

Juan Carlos Garza R
4 min readJul 30, 2016

--

Tengo 23 años y de los 22 años para aca nunca me vi como un programador, ni de un aficionado por aprender el mundo de la programación ( porque todavía no me considero un full-time developer/hacker per se….). Aunque eso sí, siempre estuvo presente desde muy temprana edad, ya que en secundaria nos dieron un cursillo por ahí de Macromedia Dreamweaver programando con C++ al igual que en Prepa y Carrera usando VisualBasic.

Todas esas clases las veía como que de “relleno” por que realmente nunca me intereso lo que se podía hacer con una computadora.

Descripción gráfica mia durante mis clases de progra de secundaria y prepa

Todo iba bien con mi vida , mi acceso al Internet consistía de simples redes sociales ( Facebook , Twitter etc. ) y el Google Search + Wikipedia en tareas y simples proyectos. Por ningún momento se me cruzo por la mente el ¿Cómo se hacen estas paginas web? y ¿ Que tanto trabajo se necesita para crear una? ( Al parecer MUCHA…)

Llegaron los Smart Phones y con ellos “The Internet of Things” , y la revolución y llegada de las Apps y App Stores. Todo de eso desperto mi interés en el Tech-World y de ahí me volví un entusiasta y aficionado. Empresas como Uber y Airbnb rompían paradigmas y yo quedaba impresionado por como lo hacían.

Estuve bastantes meses como entusiasta , dudando si en verdad quería seguir asi en mi “ Comfort Zone” o realmente aprender desde fondo como nacen estas empresas , aprender sus fundamentos , y eventualmente ser el propietario/fundador de una ( Muy Muy Eventualmente……)

Después de mucho pensarlo lo tome como proposito de este año nuevo 2016 aprender por lo menos un lenguaje de programación. Por mi fascinación con las aplicaciones trate de empezar con Swift ( lenguaje que se usa para creación de iPhone Apps ) , pero de ahí hice un pivot a Ruby y un framework Ruby on Rails. Para los que no tienen idea de lo que es Ruby On Rails, les dejo una página con sitios famosos e importantes hechos con RoR.

Descripción gráfica mia después de mi decisión

“Everybody in this country should learn to program a computer, because it teaches you how to think”- Steve Jobs

¿ Por qué pienso que la gente debería de empezar a programar?

Algunas de las razones son las siguientes:

Inversión hacia el futuro

Digo inversión , por que siento que en un futuro va a ser indispensable el saber por lo menos un lenguaje de programación a fondo. Basicamente el programar es hablarle a la computadora para que te haga LO QUE SEA…

Forma de pensar

Cuando aprendes a programar, te enseña a resolver problemas de diferente manera y tomar otro “approach”. Empiezas a ver los problemas de una manera más analitica , al igual que la solución de éstos. Esto también lo empiezas a llevar a la tu rutina diaria, aplicando métodos como “pragmatic programming” de Andrew Hunt etc.

Networking

Durante mi proceso aprendiendo a programar tuve una etapa autodidactica en la cual todo lo aprendía por medio del internet. La autodidactura es muy buena, pero siempre necesitas personas de las cuales puedes aprender ( la comunidad de Ruby es muy amigable y casi siempre hay alguien dispuesto a ayudarte). Yo creo que nunca hubiera conocido a hackers dentro de mi círculo de amigos y conocidos, en verdad son gente muy capaz , inteligente, e interesante. Un special shout-out a mis mentores y compañeros de:

Innovación constante

Al estar programando , los frameworks y el lenguaje va cambiando constantemente. En el caso de Ruby y Ruby on Rails siempre están saliendo “gems” o bibliotecas para que tu aplicación llegue a un potencial máximo. Como un ejemplo, en la reciente actualización de Rails a Rails 5.0 salio algo que se llama ActionCable que para no hacer el cuento largo te permite crear tu aplicación con ChatRooms en cuestión de horas. Como hacker siempre tienes que estar al tanto de nuevas frameworks y bibliotecas que pueden ayudar a formar tu aplicación, ya cuando aprendes a adaptarlas a tu proyecto como dicen “the sky is the limit”.

Métodos y formas de trabajo en equipo

Si quieres hacer un proyecto por ti mismo, vas a pasar meses y meses desarrollandola. Cuando te metes a la programación el trabajo en equipo es indispensable, toma tiempos y los reduce bastante si se separan bien. Hay muchos métodos, como el de Scrumboard etc. que hacen que tu equipo trabaje de una manera efectiva.

Todo eso y muchas cosas más que aprenderán en el camino si en verdad deciden aprender a programar! En fin, Happy Hacking!

-Juan Carlos Garza
Gracias a Ale por tanta paciencia durante estos meses de práctica.

--

--

Juan Carlos Garza R

Software Engineer, Passion for tech , startups, and startup acceleration