Cuando empezaste a programar, ¿alguna vez te resultó difícil, desalentador, sin esperanzas al principio?

No. Siempre me ha encantado la programación. Antes de que tuviera la oportunidad de probar mis manos en una computadora real, estaba escribiendo programas cuando era un estudiante joven, mientras leía sobre varios tipos de código de máquina, autocódigo o lenguajes de programación “avanzados” como FORTRAN. Cuando puse mis manos en una calculadora programable SR-52 en 1976 o algo así (no en la mía, solo se me permitió usarla) estaba absolutamente encantado. Tan pronto como pude, me compré una calculadora programable con dinero que ahorré en un trabajo de estudiante. Luego, finalmente, tuve la oportunidad de escribir código real en algunas computadoras reales (las opciones incluían un IBM S / 370 y un CDC 3300). Al principio estaba escribiendo el código en FORTRAN. Preferí el CDC 3300 ya que se usaba menos, y el centro de datos era un poco más informal, a menudo me permitía pasar las tardes tardes en la sala de control y enviar mi propia pila de tarjetas perforadas a la CPU en lugar de tener que pasar. la oficina de enfrente Esta máquina también tenía algunos terminales de teletipo (y uno con pantalla de video; es cierto, los teletipos eran como máquinas de télex electromecánicas) que permitían el uso interactivo. Pasé muchas de mis tardes allí después de la escuela, a menudo quedándome hasta las 9 y 10 de la tarde. También probé un poco de ALGOL-60. Pronto aprendí sobre SIMULA-67 y las clases, la herencia y demás (no creo que la frase “programación orientada a objetos” se haya inventado todavía). ¡Fue una absoluta delicia!

Mirando hacia atrás a lo que estaba haciendo en ese entonces, obviamente pensé que sabía mucho más de lo que realmente sabía. Pero realmente, realmente, realmente disfruté cada parte de esto; nada desesperado, nada desalentador y, sinceramente, no recuerdo un momento en el que no se sintiera natural. Difícil a veces, quizás, pero la buena clase de dificultad: desafíos que puedes superar.

No hace falta decir que la exposición temprana a ALGOL, SIMULA y un poco de código de máquina me ayudó mucho cuando, más tarde, me enfrenté a C o C ++, por ejemplo. LISP también fue un placer aprender, y cuando más tarde adquirí una calculadora HP-28S con el lenguaje de programación RPL, disfruté mucho de su elegancia conceptual. Pero solo para estar seguros, también me divierto mucho escribiendo código JavaScript en estos días.

Si alguna vez te sientes natural, entonces estás atascado, no estás recibiendo ningún desafío, haciendo cosas repetitivas y todo.

Si te sientes desafiado y superas ese desafío, entonces has mejorado, para mejorar necesitas un desafío, entonces es como un círculo vicioso, mejoras porque hay un desafío, encuentras nuevos desafíos porque eres mejor y los verdaderos te aburren, porque Eres mejor y sabes como resolverlos.

Al final, los programadores naturales y los no naturales con buena actitud siempre mejoran al salir de la zona de confort, experimentar, fallar, entender por qué lo hicieron e intentar de nuevo hasta que tengan éxito.

¿Difícil? Por supuesto. ¿Sin esperanza? No. Yo era joven. Creía que podía hacer cualquier cosa. Algunas cosas solo presentaron más desafío que otras. Ahora, estadísticas … hay algo que me hizo desesperar! Creo que la cuestión es que si estás realmente interesado en algo, la desesperanza no te supera.

Puede ser desalentador y difícil de vez en cuando. Pero personalmente nunca me volví desesperado. Todavía no soy un experto en codificación, pero las cosas que he aprendido hasta ahora me han costado bastante esfuerzo. Estoy convencido de que voy a tener muchos más momentos frustrantes y desalentadores en el futuro cuando trataré de aprender cosas nuevas.
Ser esperanzador es una elección. Solo tienes que seguir haciéndolo una y otra vez hasta que lo tengas abajo. Estamos hablando de programación aquí. Cualquier persona con capacidad lógica decente puede aprenderlo. Así que no te rindas. 🙂

Aquí están las malas noticias: si la curiosidad te impulsa a aprender más y más, entonces siempre es difícil y nunca natural.

La buena noticia es que encontrarlo abrumador y difícil es normal, y típico de todos los genios más torpes y socialmente ineptos.

¡Sí! Cualquiera que diga lo contrario no está siendo totalmente sincero o lo han olvidado. Algunos proyectos y problemas y escollos son muy difíciles y desalentadores.
Lo que hace que la gente regrese es que cuando descubres un problema difícil, ¡te sientes genial! ¡Así que no se desanime, es una forma de refuerzo intermitente que se obtiene cuando finalmente funciona!

No. Estaba enganchado desde el principio. Nada parecía difícil. Nada fue dificil Si fue difícil, pasé más tiempo haciéndolo. Nunca he amado todo lo relacionado con la programación.