¿Qué impide a las personas aprender a programar?

Hay dos tipos de cosas que pueden impedir que las personas aprendan a programar:

Cosas que son inevitables y estas son cosas sobre las que no tiene nada que hacer, por ejemplo, si trabaja en un trabajo de tiempo completo y tiene una familia que conoce, y tiene muchas prioridades que no puede asignar una cantidad de tiempo para eso Este es un problema grave, y quizás no puedas culparte por eso.

Sin embargo, hay cosas de las que deberías culparte, las más comunes son:

  • No soy lo suficientemente inteligente como para escribir programas. Esto no es cierto , simplemente porque la programación no se trata de inteligencia, se trata de práctica.
  • Necesito encontrar las cosas que me mantienen motivado para aprender a programar. Esto es una mierda! Lo siento pero esto es realmente una mierda! ¡Si sigues dependiendo de la motivación, nunca harás nada! Créeme, he estado allí. ¿Crees que, si tu vida está llena de dificultades y los problemas siguen apareciendo uno tras otro, encontrarás motivación? ¡por supuesto no! ¡No dependa de la motivación, dependa de la disciplina! si disciplina! ¡Porque la Disciplina es lo que hizo que los grandes hombres y mujeres siguieran haciendo eso! ¡Es difícil pero practica! Todos los días, comienza solo con 25 minutos al día y comprométete a ello ¡No te pierdas un día!
  • ¡Dios mio! ¿Cómo voy a aprender todo eso? Este es un problema muy común, especialmente para los novatos, desde el primer día que comienzan a ver todo lo que necesitan saber para construir algo muy grande y complicado (por ejemplo, Facebook) y ven que necesitan aprender una docena de lenguajes de programación. y las tecnologías, y simplemente se frustran. No hagas eso Por favor, empiece pequeño y paso a paso! ¡No puedes construir el próximo Youtube durante la noche!
  • Necesito ser un buen matemático. Eso es algo que realmente no necesitas para ser un programador, es posible que necesites un poco de álgebra de escuela secundaria, a menos que quieras hacer algo que realmente necesite matemáticas. Pero eso no es realmente importante. ¡Define qué quieres hacer con la programación!
  • Mirando a algunos grandes programadores y expertos famosos, y las cosas que han hecho y construido. es triste que esto impida que algunas personas aprendan a programar, no sé que se frustren. ¡Hombre! esto debería empujarte a aprender, no se han vuelto así en dos semanas o 6 meses, ese nivel les llevó años y años de aprendizaje y práctica. Sigue y no te rindas, ¡serás uno de ellos un día, por qué no mejor!
  • Errores, errores y atascarse en las cosas. Todos en este campo saben que esto es muy normal, y sí, es normal sentirse frustrado, especialmente cuando sigue recibiendo errores error tras error y ese pequeño programa no quiere funcionar de la manera que usted quiere. Déjame decirte algo, te puede ayudar. Las computadoras son muy estúpidas y aburridas, no eres tú, cuando recibes un error, es solo la computadora que te pide que cambies la forma en que lo haces para que haga la tarea, cámbiala a algo estúpido que la computadora pueda entender. Y créanme que hay errores y problemas que los expertos tardan días en resolver y resolver.
  • Aprendiendo de un tipo de recursos. Esto es muy importante. Si estás aprendiendo de tutoriales y crees que son suficientes para convertirte en un buen programador, estás equivocado. Es necesario considerar otros recursos como libros y foros.
  • Práctica, práctica y práctica . No se limite a aprender. Programar es como nadar. ¡No puedes comparar a uno que pasa todo su tiempo nadando con alguien que pasa todo su tiempo leyendo sobre la natación y cómo funciona el cuerpo cuando hace eso!

No se rinda y un consejo, convierta estas tres palabras en su lema:

Persistencia, disciplina y perseverancia!

Es difícil, y si no es lo tuyo, apesta.

Es difícil (y aburrido, al principio)

Renuncié varias veces cuando comencé a estudiar.

  • Primero, lo estudié de manera incorrecta (centrándome en los idiomas, no en lo que podía hacer con ellos, error común y una forma rápida de matar tu interés). Se aburrió y renunció.
  • Luego descubrí el problema anterior, probé mi primer proyecto importante y me di cuenta de que no tenía ni idea. Traté de tomarlo todo de una vez, error común y muy desalentador. Se desanimó y renunció.
  • Una vez que descubrí cómo dividir los proyectos en pequeños pedazos, trabajé demasiado pronto, me quemé y lo dejé.

Hay muchos errores que hacer y es difícil en general. Uno tiene que entender cómo funciona el sistema en el que están trabajando todos juntos, y es un cierto tipo de pensamiento. Incluso con la parte de codificación real eliminada, he visto a la gente esforzarse por hacer esto. También es muy común tratar de abordar las cosas a la vez.

Por ejemplo, cuando estaba enseñando a un club de programación la programación del lado del servidor, con el ejemplo de un panel de discusión primitivo:

  • Lo que estaba pensando:
  • Cuentas
  • ¿Cómo creamos una cuenta? (Conectándose a una base de datos)
  • ¿Cómo aseguramos las contraseñas? (Hashing de contraseña)
  • ¿Cómo verificamos que un identificador es único? (Restricciones de unicidad, o simplemente comprobando cualquier cosa con ese identificador)
  • ¿Cómo nos conectamos? (Galletas)
  • ¿Cómo nos desconectamos? (Configuración de tiempos de espera de cookie)
  • ¿Cómo asociamos los datos con una cuenta? (Almacenando la ID con los datos, o documentos / tablas anidadas)
  • Subforos
    • Etc
  • Etc
  • Lo que estaban pensando:
    • ¿Cómo hacemos que las personas tengan cuentas de trabajo? (¿Qué significa eso? Definir “cuenta de trabajo”).
    • ¿Cómo tenemos subforos e hilos? (¿La mente me dice lo que realmente quieres que hagan?)
    • DEMASIADO – FUNCIONA

    Apesta (si no es lo tuyo)

    Imagina que no tienes mucho interés en la forma en que funcionan las computadoras. Solo quieres que hagan lo que hacen sin el mayor dolor posible y luego se aparten para que puedas hacer lo tuyo. No te importa lo que está pasando internamente.

    ¿Y ahora alguien quiere que aprendas nuevos idiomas que no tienen ningún sentido y escribes instrucciones en una computadora? WTF? ¿Y la computadora no sabe lo que quieres decir? Maldita sea, ¿por qué la maldita cosa no te escucha? ¡SABE lo que estás tratando de decir!

    ¿Qué diablos es una falla de segmentación? GAAH, ¿por qué no te da más información? ¿Qué demonios se supone que debes hacer con ese mensaje críptico?

    Enrosca esto, lo dejo.

    Escribir el programa “Hello World” en cualquier idioma es algo fácil. Es algo emocionante que la gente ve por primera vez. Incluso escribir funciones fáciles, arreglos, ciclos de clases también es algo que se puede enseñar en una o dos semanas para alguien que es completamente nuevo en programación. Pero escribir programas que hacen un trabajo serio lleva MUCHO tiempo, y es increíblemente difícil. Es algo que lleva mucho tiempo, y tienes que amarlo, de lo contrario, tarde o temprano lo dejarás. ¡La programación es hermosa, pero tienes que dedicar la cantidad de tiempo adecuada para aprenderla, después de toda la programación es una forma de construir grandes cosas!

    La programación es difícil. Se necesita mucho trabajo duro. A menos que esté realmente motivado , es fácil darse por vencido. Esto es bastante cierto para todos los esfuerzos humanos.

    Necesitas determinación. Necesitas disfrutar de lo que estás haciendo, que es resolver problemas con lógica y razón.

    Es bastante difícil e intimidante, y tener sexo en cambio es casi siempre más divertido.