Los programadores son fundamentalmente diferentes de la mayoría de los seres humanos. Al igual que los masones, son una sociedad secreta con rituales inusuales que se comunican entre sí en lenguas llamadas “lenguajes de programación” y pueden detectar de inmediato a personas ajenas.

Excepto que todo lo que dije es una tontería total …
¡Pero cuando estás empezando puede sentirse así! El mayor obstáculo para comenzar a programar es psicológico: aquí hay cuatro hechos que deberá tener la mentalidad correcta para escribir sus primeras líneas de código.
Hecho # 1: ¡La comunidad de programación te da la bienvenida! Cuanto antes entre en la comunidad, se dará cuenta de que las personas quieren que usted sea parte de su comunidad.
Si está buscando una comunidad en línea de personas que estén aprendiendo a codificar, diríjase a CodeNewbie , es una comunidad de desarrolladores súper acogedora, especialmente para los programadores que recién están comenzando.
También echa un vistazo a meetup.com para las reuniones de programación cerca de usted. Hay muchos asombrosos, algunos con codificadores súper avanzados, algunos para los codificadores que recién comienzan.
Al conocer a otras personas en varias etapas de todo esto de ‘aprender a codificar’, se dará cuenta de una cosa importante:
¡No estás solo en esto!
Cuando realmente te lo propones y te lanzas para aprender a programar, verás que la gente realmente quiere ayudarte en el viaje.
Nadie nació siendo un programador de clase mundial, lo que significa que todo el mundo comenzó como un noob despistado en algún momento. Como alguien con más experiencia, puede ser muy gratificante ayudar a los programadores a acelerar su próximo nivel de aprendizaje, y recordar cuándo estuvieron en su lugar hace poco.
Hecho # 2: acostúmbrate a ser un idiota despistado
¡Las computadoras se pusieron difíciles! No hace mucho tiempo, cuando la gente pensaba en computadoras, pensaban en esto:

Se acabaron los días de insertar disquetes en su computadora. Alimentar las computadoras de hoy en día, existen muchas tecnologías diferentes y especializadas para hacer cosas muy específicas.
Y nunca los dominarás a todos, sino que aprenderás solo algunas de las tecnologías que parecen más prácticas en ese momento para el tipo de problema al que te enfrentas y reaccionas en un mundo en constante evolución.
Dado que la tecnología está en constante evolución, las “cosas” reales que estás aprendiendo no son tan importantes como desarrollar la habilidad para aprender cosas nuevas sobre la codificación. Escribí una publicación completa sobre este tema específico, ya que es muy importante aquí:
La clave para acelerar tus habilidades de codificación
Pero el truco es acostumbrarse a equivocarse, aprender cosas nuevas y no dejar que disminuya su confianza.
Hecho # 3: Los problemas no importan
Cometer errores es a menudo una de las formas más poderosas de aprender algo. No te quedes demasiado paralizado, con miedo de estropear algo, incluso de comenzar a intentarlo.
Y no dejes que cometer un error lastime tu ego, son inevitables. Vas a hacer cosas estúpidas, probablemente errores a lo largo de tu experiencia aprendiendo el oficio. Si estás empezando, las apuestas son bastante bajas.
Aquí hay una historia sobre el peor error que he cometido en mi carrera de programación hasta ahora:
Al principio de mi carrera, trabajé como desarrollador en una compañía que generaba ingresos sustanciales todos los días: era una pequeña empresa y era el empleado número 2. Puse en vivo una característica relativamente poco importante un viernes por la noche.
Cuando llegué el lunes siguiente, descubrí que me había impedido ganar dinero durante el fin de semana debido a un error de la liga Bush. Crují los números. Mi error le costó a mi compañía un poco más de $ 10,000 .
“¿Estoy despedido?” Le pregunte a mi jefe Nunca olvidaré su respuesta, que era una cita de Warren Buffet, otra persona que es famosa y que no conozco de antemano.
Te acabo de enseñar una lección de $ 10,000. ¿Por qué te despediría después de haber pagado tanto para enseñarte una lección tan importante?
Será mejor que creas que fui un poco más cauteloso al poner el código en vivo a partir de ese día.
Los errores en la programación son normales. Si no estás cometiendo errores y aprendiendo de ellos todo el tiempo, lo estás haciendo mal.
Hecho # 4: YOLO – Sé imprudente
Una de las trampas en las que veo a los principiantes es pensar que las decisiones de programación que toman el día # 1 tendrán un gran impacto en el resto de su vida, y caer en la parálisis de análisis, completamente incapaz de tomar una decisión.
Cualquier gráfico que muestre el “número de búsquedas de Google” u otras métricas sin sentido son una pérdida total de tiempo. Solo elige algo y corre con ello.
Las clases de universidades CS101 en la universidad a menudo enseñan con lenguajes de programación que son completamente imprácticos en el 99% de los casos de uso, y en el fondo creo que lo están haciendo para molestar a los estudiantes. Cuando estés aprendiendo a convertirte en un programador, el primer lenguaje de programación será difícil. Eso no es porque el lenguaje sea difícil de aprender, sino porque aprender a deconstruir los problemas en una secuencia de comandos que una computadora puede entender es difícil.
Así que elige un lenguaje de programación y aprende. Siempre puedes aprender uno diferente más tarde. Todavía estará allí. Lo prometo.
El primer lenguaje de programación que utilicé fue Visual Basic 6, el Comic Sans de los lenguajes de programación, y algo que en 2015 es vergonzoso admitir. En la línea, más tarde aprendí otros lenguajes de programación que terminé usando muchos más, trabajando en startups y compañías como Microsoft y PayPal.
Escribí otra publicación en quora sobre cómo deconstruir un lenguaje de programación y hacerme un maestro, en este caso el lenguaje ruby, pero la respuesta se aplica a cómo dominar cualquier lenguaje de programación. Quizás quieras revisarlo.
¿Cómo aprendo Ruby?
Si le gustó mi respuesta, significaría mucho para mí si la votara, presionando el botón azul claro de abajo.