Aprende a codificar por las malas

¡Estos rápidos trucos harán que aprender a codificar sea lo más difícil y poco gratificante posible! *

Advertencia: contiene sátira…

1. Elija un idioma realmente difícil

Asegúrate de elegir un lenguaje de programación difícil. Esto realmente retrasará su viaje de aprendizaje de código incluso antes de que comience.

No se arriesgue aquí. Es posible que haya escuchado a algunas personas decir que C ++ o Java son un desafío para los principiantes. Pero incluso estos se pueden dominar con un poco más de paciencia y perseverancia.

Tal vez pueda aprender un lenguaje antiguo, como COBOL o PL / I. ¿O qué tal algo realmente de bajo nivel como ensamblaje, o incluso código de máquina?

Para una apuesta segura, ¿por qué no probar un lenguaje esotérico como Malbolge o Befunge o INTERCAL? Comenzar con uno de estos idiomas le costará varios años atrás. Además, su falta de perspectivas laborales lo desmotivará por completo.

Hagas lo que hagas, no elijas un lenguaje moderno, accesible y de uso universal como JavaScript, Python o Ruby .

Pueden tener una gran demanday dispone de innumerables recursos de aprendizaje gratuitos en la web . Pueden tener comunidades grandes y de apoyo de compañeros de aprendizaje .

Pero, ¿dónde está la lucha en todo eso?

2. Configure un entorno de codificación de pesadilla

Es posible que haya oído hablar de varios editores de texto e IDE (entornos de desarrollo integrados) que se pueden descargar o probar de forma gratuita. Los ejemplos incluyen Sublime, Atom, VSCode, IntelliJ,… y muchos más además.

Algunas personas argumentan que esto puede hacer que escribir código sea mucho más conveniente y productivo . Ignora a estas personas.

Claro ... autocompletado, resaltado de sintaxis, el código de pelusa, y el acceso a todo tipo de paquetes de extensión de todo el sonido como que va a hacer la programación más fácil . Pero la realidad es completamente diferente. Nadie que realmente sepa cómo escribir software necesita usarlos.

El hecho de que estos editores e IDE sean ampliamente utilizados en la industria por profesionales y desarrolladores experimentados es irrelevante. Debe ser una especie de conspiración masiva, financiada sin duda por Big Tech ™.

Los editores basados ​​en terminales, como Vim o Emacs , a menudo se citan como difíciles de aprender. Sin embargo, incluso estos se pueden aprender con la práctica .

Para un entorno de desarrollo más desafiante, pruebe el Bloc de notas de Windows. Aún mejor, ponga su teclado boca abajo y desenchufe su monitor.

O tal vez prefiera esta configuración:

3. Abordar proyectos importantes desde el principio

Si realmente quiere aprender a codificar, entonces todo el mundo sabe que debe hacer un progreso récord mundial.

Después de todo, debería poder construir una plataforma de transmisión de películas y videos distribuida en tiempo real dentro de la primera semana, agregar un sistema de recomendación impulsado por inteligencia artificial después de la semana dos y lanzar una empresa de tecnología de valor multimillonario y de cambio de zeitgeist en un mes más o menos. Más o menos unos días para contratar y despedir.

Y de todos modos, no es como si hubiera muchos ejemplos de proyectos de aprendizaje paso a paso para principiantes . Tampoco es tan fácil como siempre empezar a contribuir a proyectos populares de código abierto .

Así que definitivamente no te molestes con eso.

4. Nunca, nunca pidas ayuda

A pesar de su significado común y cotidiano, en el desarrollo de software la palabra "principiante" en realidad se refiere a alguien nacido con muchos años de experiencia y conocimientos de programación.

Es por eso que los programadores reales nunca necesitan pedir ayuda.

Además, ser nuevo en algo es un signo clásico de debilidad.

No quiere parecer débil, así que no vaya a pedir ayuda cuando crea que podría necesitarla. ¿Por qué progresar cuando puedes aprender por las malas?

Los sitios web de preguntas y respuestas como StackOverflow pueden parecer llenos de desarrolladores de todos los niveles de experiencia que responden las preguntas de los demás . Pero, ¿qué saben realmente ?

Es cierto que muchos de ellos son profesionales del software con conocimientos expertos que quieren compartir con los programadores en todas las etapas . Pero no están ayudando en absoluto a los programadores reales ... sea lo que sea que eso signifique.

5. Tome descansos frecuentes de seis meses

¿Sabes qué es más difícil que aprender a codificar?

Se trata de aprender a codificar en ráfagas de dos horas, con descansos de seis meses entre sesiones.

Todo el mundo sabe que la clave para tener éxito en cualquier objetivo es la inconsistencia. Algunas personas afirman que practicar “poco y con frecuencia” es la mejor manera de aprender una nueva habilidad . Suelen ser las mismas personas que dicen que incluso 20 minutos al día pueden marcar la diferencia . Están equivocados en ambos aspectos.

Un descanso largo de seis meses es la cantidad de tiempo perfecta para olvidar por completo lo que aprendió anteriormente. Si no puede manejar seis meses, intente por lo menos tres o cuatro.

Simplemente no adquiera el hábito de hacer del aprendizaje parte de su rutina normal . Las tareas de rutina incluyen cepillarse los dientes, atarse los zapatos y tirar de la cadena.

Nadie se volvió bueno en estas cosas al hacerlas todos los días.

6. No lea sobre el tema

Es un inconveniente bien conocido de la era de Internet: simplemente no hay suficientes cosas para leer, ver y escuchar en línea.

Quizás haya oído hablar de los llamados 'blogs', 'publicaciones en línea', 'sitios web de noticias', 'podcasts' y 'tutoriales en video'. La mala noticia es que he comprobado y puedo confirmar que simplemente no existen.

Además, ¿alguien cree seriamente que leer sobre un tema le ayuda a desarrollar una comprensión más amplia ? ¿O que los artículos casuales pueden despertar su interés en direcciones que quizás nunca hubiera considerado de otra manera ?

E incluso si estos recursos míticos existieran, ¿quién puede decir que serían de alta calidad , escritos por expertos y , a menudo, completamente gratuitos ?

¿Quizás estás tentado de visitar una librería o una biblioteca ?

Bueno, otra vez malas noticias. Ya nadie imprime libros físicos, porque nadie los lee. Internet los mató. ¿O lo hizo?

7. Evite interactuar con programadores más experimentados

La regla número uno para aprender cualquier cosa es "mantenerse alejado de los expertos".

Esto se debe a que la mayoría de los expertos tienen poca memoria y no pueden recordar cómo era cuando estaban comenzando. No es culpa suya. Sus cerebros están demasiado llenos de cosas que no sabes.

La experiencia está sobrevalorada de todos modos… ¿verdad? Correcto .

Mucha gente dice que la programación por pares es una excelente manera de aprender trucos y consejos de desarrolladores más experimentados . En realidad, es más probable que adopte sus malos hábitos / mala postura / cosmovisión cínica.

Además, recuerde la última vez que alguien lo admiró lo suficiente como para pedirle consejo sobre algo que le importaba. ¿Recuerdas lo mal que te hizo sentir?

Entonces, ¿realmente crees que a los desarrolladores experimentados les gusta hablar sobre lo que hacen ? Por supuesto no. Se resienten las personas que hacer todas las mismas preguntas que tenían cuando empezaron .

8. Manténgase alejado de las pasantías y las solicitudes de empleo.

Por último, asegúrese de evitar buscar en Google pasantías y trabajos de desarrollador de nivel de entrada en su área.

Ciertamente, no solicite nada hasta que haya creado el código utilizado para un aterrizaje exitoso en la luna y pueda obtener una referencia conjunta escrita a mano de Bill Gates y Tim Cook. Incluso entonces, piénselo dos veces.

Bien, entonces las pasantías pueden proporcionar una experiencia real de trabajo en software como parte de un equipo . Pueden permitirle obtener comentarios reales sobre cómo está progresando . También pueden ayudarlo a decidir si está listo para un puesto de trabajo en particular .

¡Pero! Ha sido engañado si cree que algo de eso le será útil como desarrollador profesional.

Todo el mundo sabe que los pasantes son una alternativa más económica que contratar a un barista en la oficina. En realidad, pasará todo el tiempo preparando café. Recuerde, todas las historias exitosas sobre cómo aprender a codificar que ha leído omiten este detalle crucial.

Del mismo modo, solicitar un empleo es una idea terrible .

Sí, es cierto que mirar las solicitudes de empleo puede ayudarlo a evaluar en qué habilidades debe concentrarse a continuación . Pero recuerde, las empresas siempre quieren que sea un experto en cien habilidades más de las que puede incluir en su currículum vítae, por lo que este será un proceso interminable.

Incluso si solicita un trabajo y lo invitan a una entrevista, asegúrese de rechazarlo. Las entrevistas dan miedo y nunca se vuelven más fáciles con la práctica y la experiencia . Una apuesta mucho más segura es cerrar los ojos y esperar a que lleguen los trabajos.

¡Definitivamente no se exponga y apunte alto !

Posdata

* Por supuesto, si por alguna razón desea aprender a codificar de manera fácil, siga exactamente lo contrario de este consejo.

O tal vez lea solo las partes en negrita ...

Elija un lenguaje moderno, accesible y de uso universal como JavaScript, Python o Ruby. ... los editores y los IDE son ampliamente utilizados en la industria por profesionales y desarrolladores experimentados Autocompletado, resaltado de sintaxis, codificación de código y acceso a todo tipo de paquetes de extensión, todo ... facilita la codificación Hay muchos proyectos de aprendizaje paso a paso para principiantes por ahí Es tan fácil como siempre comenzar a contribuir a proyectos populares de código abierto StackOverflow ... lleno de desarrolladores de todos los niveles de experiencia que responden las preguntas de los demás ... ... profesionales de software con conocimientos expertos que quieren compartir con programadores en todas las etapas Practicar 'poco y con frecuencia' es la mejor manera de aprender una nueva habilidad Incluso 20 minutos al día pueden marcar la diferencia Adquiera el hábito de hacer del aprendizaje parte de su rutina normal Leer acerca de un tema le ayuda a desarrollar una comprensión más amplia Los artículos de Chance pueden despertar su interés en direcciones que quizás nunca hubiera considerado, de lo contrario , pueden ser altos -calidad, escrito por expertos, y muy a menudo totalmente libre Visitar una librería o una biblioteca de programación en parejas es una gran manera de aprender trucos y consejos de los desarrolladores más experimentados desarrolladores experimentados como hablar de lo que hacen Pedir a todos las mismas preguntas que tenían cuando estaban comenzando Las pasantías pueden proporcionar una experiencia real de trabajo en software como parte de un equipo . Pueden permitirle obtener comentarios reales sobre su progreso. También pueden ayudarlo a decidir si está listo para un puesto de trabajo en particular. Mirar las solicitudes de trabajo puede ayudarlo a evaluar las habilidades en las que debe enfocarse en el desarrollo de las próximas Entrevistas ... se vuelven más fáciles con práctica y experiencia .

¡Gracias por leer!