programmer-should-not-say-that-to-beginner

Este es un fragmento de una conversación entre un programador experimentado y un novato:

Programador veterano: Oye, he oído que estás aprendiendo a programar. ¡Genial! ¿Qué estás aprendiendo?

Principiante: Estoy aprendiendo PHP y HTML con TextMate en mi Mac (Nota: un editor de texto para Mac).

Programador veterano: ¡Ay, ay, ay! PHP es pésimo. Deberías aprender Ruby on Rails, desplegarlo en Heroku (Nota: una plataforma en la nube), y escribir código con Vim. TextMate es para novatos. Y luego prueba Node.js, es súper súper genial, ¡E/S no bloqueante! ¡Qué increíble!

Principiante: Eh... está bien.

Cada vez que escucho algo así me dan ganas de maldecir. Cuando un principiante escucha a alguien a quien admira menospreciar su esfuerzo y decir que lo que está aprendiendo con tanto empeño no es "programación de verdad", su confianza se ve seriamente dañada.

Si eres programador, no denigres lo que el novato está aprendiendo... a menos que estés seguro de que invertirás mucho tiempo para asegurarte de que aprendan lo que tú quieres que aprendan. Solo con soltar una burla casual de que su lenguaje y herramientas elegidos no son tan geniales como los tuyos, los desanimarás.

Lo sé, es difícil resistirse a hacer comentarios ingeniosos sobre PHP o cualquier otro lenguaje que a todos les gusta criticar ahora (confieso que yo también fui así). Especialmente porque en el fondo sabes que el lenguaje, framework, biblioteca, editor, entorno de alojamiento, teclado ergonómico, escritorio de pie, etc., que tú les ofreces son mucho mejores que cualquier basura que los novatos estén aprendiendo. Pero aguanta.

Solo deja que empiecen a aprender algo (¡¡¡lo que sea!!!) que les enganche a la programación, y luego puedes ofrecerles un poco de ayuda. Si lo que aprenden es realmente malo, siempre se quedarán atascados y te preguntarán si hay un camino más fácil. En ese momento, podrás desahogarte con tu discurso preparado sobre programación funcional, macros higiénicas o cualquier otra cosa.

Puede que no seas el único programador que le dice esto a los novatos. Muchos programadores (¡especialmente en foros de internet!) hacen comentarios sarcásticos similares, a menos que se trate de su lenguaje/paquete/framework/editor de texto/entorno de alojamiento favorito. Ah, ahora el principiante está realmente confundido. A los novatos se les dice una y otra vez lo malas que son las herramientas que eligieron, aunque quizás con ellas pueden hacer algunas cosas. Pero lo peor es que cada veterano que da lecciones recomienda un conjunto de herramientas diferente para aprender. ¿Quién tiene razón? ¿Qué deberían hacer después? Para más detalles sobre la frustración interminable, lee«Una historia de programación con valiosas lecciones»。

Bien, sobre la conversación anterior, aquí tienes una sugerencia constructiva:

Programador veterano: Oye, he oído que estás aprendiendo a programar. ¡Genial! ¿Qué estás aprendiendo?

Principiante: Estoy aprendiendo PHP y HTML con TextMate en mi Mac.

Programador veterano: Muy bien. Cuando termines tu primer programa en PHP, ¡enséñame lo genial que es! Cuando estés más familiarizado con la programación web básica, te mostraré mi framework favorito, Ruby on Rails. Luego veremos en qué se parece y en qué se diferencia de PHP.

Principiante: Gracias por tu ánimo, espero que mantengamos el contacto.

Fuente: http://www.techug.com/programmer-should-not-say-that-to-beginner