Quincy Larson habla con la comunidad |


  • Entrevistas
  • informales

Entrevista informal a Quincy Larson creador de FreeCodeCamp para la comunidad.

Quincy Larson creador de FreeCodeCamp habla con nosotros.

Contextualizemos…. Si por alguna extraña razón aún No conocen a Quincy Larson o FreeCodeCamp pongamonos al corriente:

Quincy Larson Profile

Quincy Larson

Es el fundador y/o creador de la comunidad FreeCodeCamp de la cual hablaremos en breve. Quincy se ha desempeñado como Software Engineer en varias compañias de San Franciso. Tiene una fuerte presencia en el area de E-learning , y fue profesor en diversas escuelas tanto en Estados Unidos como en China (Director de escuela, mentor y tutor).

Empecé Free Code Camp, una comunidad de código abierto de más de 500,000 personas que aprenden a codear y construir proyectos para organizaciones sin fines de lucro. Hice mi trabajo en China a través de una universidad americana, y pasé por un programa intensivo de mandarín. Durante mis cinco años en China, enseñé e interpreté para varias operaciones de entrenamiento de idiomas. También contraté a estudiantes de MBA. Trabajé como profesor y tutor durante la universidad y la escuela de posgrado. Me desempeñé como director de varias escuelas en los Estados Unidos y China, y aumenté su rigor académico al mismo tiempo que crecía su población estudiantil. A lo largo del camino, aprendí a codear. Escribí scripts para automatizar los flujos de trabajo de nuestra escuela para liberar a maestros y administradores y que pasaran más tiempo con los estudiantes.

FreeCodeCamp

FreeCodeCamp Photo

Es una organización sin fines de lucro que consta de una plataforma web de aprendizaje interactivo, un foro comunitario en línea, salas de chat, frecuentes publicaciones en Medium y organizaciones locales que tienen la intención de hacer que el aprendizaje del desarrollo web sea accesible a cualquier persona. Los estudiantes de freeCodeCamp terminan todos los certificados del curriculum, y consiguen la oportunidad de trabajar con organizaciones sin fines de lucro. Ejemplos como Kopernik con sede en Indonesia y People Saving Animals. La organización ha donado US $ 1,400,000 de trabajo de desarrollo.


Ahora que ya entramos en contexto, puedo tomar el tema principal del post. Me parece cool tener contacto con personas de las cuales podemos inspirarnos. Verdaderos rockstars de la industria. No andan detrás de la fama ni de los aplausos, sino de poder cambiar al mundo con su trabajo. (con un par de lineas de código). Y claro siempre es un inyección de energia saber sus historias, sus incios, tener consejos, o saber lo que piensan estas personas.

Fue así como decidí aventurarme en una pseudo entrevista, nada tan elabarado ni formal. Finalmente no soy reportero, sino informático. Me parece increible que alguien muy así pueda darnos un poco de su tiempo y responder algunas preguntas de un grupo de personas las cuales nos mueve una pasión muy parecida. Me contacté con Quincy vía twitter y en mi prehistorica excelente redacción en ingles, le pregunté si tenía tiempo para responder unas preguntas:

Twitter MD Capture1

Para mi sorpresa la respuesta no demoró mucho en llegar :)

Twitter MD Capture 2

Twitter MD Capture 3

Así que con Drive en una mano, y traductor en la otra salieron 11 preguntas las cuales pueden ser de mucha utlidad para nosotros:

1. ¿Cómo aprendió a programar?

Mis estadísticas de 2014 - casi 10 horas todos los días en mi computadora portátil.

QuincyStadistic

Como director de la escuela, me metí en la programación, escribiendo scripts de Excel y tareas automatizadas con herramientas como AutoHotKey. Estos scripts liberaron a los maestros y administradores de nuestra escuela de un increíble volumen de trabajo tedioso, permitiéndoles pasar más tiempo con los estudiantes. Después de ver lo que incluso una pequeña cantidad de habilidades podría lograr en un ambiente escolar, se volvío claro lo que tenía que hacer. Una década antes había dedicado mi vida a la enseñanza. Pero a partir de 2012, reduje aún más mi enfoque a enseñar a la gente cómo usar la tecnología. Al principio, pensé que mis habilidades de programación mediocres bastarían. Después de todo, yo era un gerente experimentado que tenía experiencia de dominio en educación. Pero se hizo inmediatamente claro que las personas que pueden programar tienen mejores cosas que hacer que construir sueños para otros.

Así comenzó mi desvío en la ingeniería de software.

Software Engineer Adventure

Pasé meses sentado solo en bibliotecas y cafés, instalando ciegamente herramientas desde la línea de comandos, depurando los problemas del controlador Linux y golpeando mi cabeza con cosas tan triviales como paréntesis faltantes. Hice cada curso en línea imaginable, y comenzado incontables MOOCs. No creo que realmente construyera algo en Internet sin la guía de un tutorial hasta el quinto mes! Esto me dio la impresión de que la programación era una lucha Sisyphean. Estaba convencido de que los ingenieros aparentemente “normales” que encontré eran en realidad sociópatas que habían experimentado - y luego reprimido - el trauma de aprender a codear. Pero seguí programando. Seguí trabajando junto a otros programadores en meetups y hackathons.

QuincyMeetup

Después de siete meses, conseguí mi primer trabajo de ingeniería de software. Me sentía como un impostor sin condiciones todo el tiempo, pero como me dijo el CTO, “Siempre quieres ser el peor músico de la banda”.

En 2013, me trasladé a la meca del software - San Francisco. Me atreví con nada más que una mochila y un sueño. Dormia entre los pisos y el sofá cuando podía. Compraba cinco dólares en pizzas para el almuerzo y comía las sobras en la cena. Yo codeaba en cualquier lugar con wifi y una fuente de energía, incluyendo los pasillos y los porches de casas de extraños.

Más tarde, mi esposa se mudó del sur de California para unirse a mí. Nuestro apartamento tenía un armario que hacía mi oficina. Compré un escritorio de $10 en Ikea, un monitor de $100 de Craigslist, y procedí a pasar 10 horas al día en ese lugar.

ImagenIkea

Cuando ya no estaba tan atrapado en la programación, convencí a otras personas a unirse a mí en la realización de un ambicioso proyecto de motor de recomendación de curso. No consiguí ninguna tracción, pero aprendí mucho durante el proceso y me enfocé en mi siguiente proyecto: Free Code Camp.

FreeCodeCAmp Logo

En los últimos 4 años, he pasado de malo en la programación a algo menos malo. Y todo esto se lo debo a los miles de ingenieros que han sacado la programación de la torre de marfil. Ellos lo han hecho lo suficientemente accesible como para que algún maestro de unos 30 años pueda aprender a codear y comenzar a construir cosas.

2. ¿Cuál cree que es la habilidad más importante que debería tener un programador?

Persistencia. Tienes que ser capaz de superar reveses y seguir adelante. Cuando un enfoque falla, siempre hay otro enfoque que puedes tomar.

3. ¿Cuál cree que será la próxima “gran cosa” en la programación? ¿Programación orientada a X, el lenguaje Y, Inteligencia artificial, realidad virtual o qué cosa?

Creo que VR es la próxima gran tecnología. Si nos fijamos en el Gartner Hype Cycle, para 2017 es la tecnología más cercana a la madurez práctica. VR tiene un enorme potencial educativo y de entretenimiento. Y la programación VR es un montón de trabajo! Tendrá millones de programadores trabajando duro para crear experiencias de usuario completamente nuevas.

4. Si tuviera tres meses para aprender una tecnología relativamente nueva, ¿cuál elegiría?

Por pura curiosidad, probablemente aprendería más sobre Machine Learning y aprendería una herramienta como Scikit-learn o Tensorflow. Dicho esto, probablemente podría prácticar mucho mas con React y Redux, y esto sería mucho más relevante para mejorar la plataforma de freeCodeCamp :)

5. ¿Qué hace que algunos programadores sean 10 o 100 veces más productivos que otros?

Detenerte y pensar. Creo que tanta gente sólo trabaja en lo que sea justo delante de ellos. Pero si te detienes y piensas realmente en términos del problema subyacente que necesita ser resuelto - que a veces esta enterrado bajo varias otras capas de problemas - puede llegar a un enfoque completamente nuevo para resolverlo. Porque en términos de escribir código inteligente, ética de trabajo, etc. No creo que haya un rango dinámico de productividad para desarrolladores. Así que si quieres lograr un aumento de la productividad de 100x, tienes que averiguar una manera de eliminar el 99% del trabajo.

6. ¿Cuáles son sus herramientas favoritas (sistemas operativos, lenguajes de programación/scripting, editor de texto, sistema de control de versiones, shell, motor de base de datos, y otras herramientas sin las que pueda vivir)

Me gusta OhMyZSH para mi shell y WebStormIDE como IDE. También encuentro SourceTree super útil para tratar con Git. Una de las razones por las que todavía uso un Macbook es AlfredApp, que básicamente convierte su sistema operativo completo en una línea de comandos. Acelera la mayoría de mis workflows significativamente.

7. ¿Cuál es su libro favorito relacionado con la programación?

Me gusta el libro Original Pragmatic Programmers. No hay código allí - sólo un montón de conceptos realmente útiles como Spikes y Tracer Bullets

8. Muchos programadores escuchan música para poder codear mejor, tiene alguna banda, músico o compositor de música favorito?

Si estoy realmente en modo de crisis, escucho la misma lista de reproducción que he escuchado miles de veces: Quincy Larson’s Flow State Coding Playlist.

Playlist

9. Muchos de los miembros de nuestra comunidad aún no conocen FreeCodeCamp, que podrías decirles a ellos para que se unan a esta increíble iniciativa?

Les diría que si quieren ayudar a miles de personas a aprender los fundamentos de la programación, ¡agradeceríamos sus contribuciones! Nos tomamos muy en serio la Comunidad Abierta, la transparencia, la Hacker Ethic, y el funcionamiento de una comunidad caótica y descentralizada de casi un millón de desarrolladores en formación.

10. Es un pregunta frecuente, pero cómo enfrentas la desmotivación? qué le dirías a los programadores que se sienten frustrados o incapaces de realizar cosas?

Siempre digo a los nuevos desarrolladores que hagan dos cosas: codear todos los días y pasar el rato con otras personas que programen. Estas cosas le ayudarán a construir un impulso.

11. Por último, crees que existe algún límite de edad para aprender a programar?

No. Si tienes edad suficiente para poder leer, probablemente puedas empezar a aprender algo de programación básica. En cuanto a envejecer, bueno, cada año tenemos más investigación que indica que la gente básicamente puede seguir aprendiendo cosas nuevas a lo largo de sus vidas - incluso cosas complicadas como la programación. Por lo tanto, siempre y cuando usted se sienta suficientemente motivado para sentarse en un escritorio y perseverar a través de los inevitables contratiempos asociados con el aprendizaje de código, se puede lograr - sin importar la edad que tenga.


Agradezco mucho a Quincy por su tiempo y disposición en responder nuestras preguntas. Lo pueden seguir en su cuenta de Twitter @ossia su perfil de Facebook Quincy Larson Facebook cuenta muy activa de Medium Medium Quincy Larson y por si les intereso, unansé a freeCodeCamp

Happy Coding :D!

Comparte el artículo de Rodrigo Poblete en Twitter Facebook