No puedo imaginar que voy a ser un buen programador en mi vida. Hago lo básico, pero nunca puedo imaginarme a mí mismo escribiendo programas grandes. ¿Cuándo se supera la frontera? ¿Sientes lo mismo?

TL; DR Eso es solo tu inexperiencia hablando. Manejarás las cosas grandes con facilidad cuando tengas más experiencia.

El primer trabajo que me ofrecieron como programador fue programar diagnósticos para computadoras Amdahl en Silicon Valley. No acepté ese trabajo, porque todos los desarrolladores tenían una copia impresa en su archivador que tenía 18 pulgadas de alto. Sabía que mi cerebro de mono nunca podría abarcar una lista tan vasta.

Ya no hago listas de papel, pero si lo hiciera, se mantendrían fácilmente a seis pies de altura. Estaba equivocado sobre lo que podía comprender.

Retrasé el cambio a la programación de Windows en la década de 1980, porque el ejecutable consistía no solo en un archivo .exe, sino también en uno o más .dlls. Sabía que eso era demasiado complicado para que lo entendiera.

Hoy no amo los dlls, pero tampoco los temo. Son una herramienta que uso cuando lo necesito.

Recuerdo que esperaba que mi empresa no tomara una dirección tecnológica específica, porque no podía imaginar a nuestro pequeño equipo manejando la complejidad de esa tecnología.

Entonces, un día, cuando tenía unos 17 años de experiencia, me di cuenta, de repente, que cualquier cosa que pudiera pensar, podía convertirse en código de ejecución. Me di cuenta de que esto no había sido cierto unos años antes; Había cosas que me parecían demasiado complicadas.

Recuerdo que me quedé mirando una pantalla en blanco, sin saber cómo comenzar a programar una función. Yo vacilaba por días, incapaz de empezar.

Esto ya no me pasa. Aunque a veces busco alternativas, no tengo problemas para elegir una para probar.

Probablemente estés experimentando el síndrome de Impostor – Wikipedia.

No hay frontera. Usted acaba de escribir programas. A veces son buenos, a veces son malos. 20 años más tarde, todavía se siente como a veces bueno y otras mal, pero si lo piensas, te das cuenta de que la línea se ha movido desde que empezaste. Sigues mejorando cuanto más lo haces.

Ser un buen programador y escribir “grandes programas” no viene a imaginarlo. Se trata de un montón de trabajo duro y dedicación a su oficio. (Por cierto, los “programas grandes” no son necesariamente buenos programas. Concéntrese en el último, no en el primero.) Haga que todo lo que escriba, incluso las “cosas pequeñas”, sea tan bueno y tan “ajustado” como pueda, y procure Siempre haz tu siguiente mejor que el último. Nunca tome la solución fácil, rápida y descuidada. Intente hacer que todo lo que construye sea algo que no solo resuelva el problema inmediato, sino también todo problema futuro que pueda ser similar. No es fácil y, a pesar del pensamiento popular actual, no todos pueden hacerlo.

Es fácil sentirse abrumado en la programación.

Si puedes hacer lo básico, sigue trabajando en ello y llegarás allí.

Toma tiempo, necesitas trabajar duro, ser paciente, y no ser demasiado duro contigo mismo, es fácil desilusionarse cuando lees sobre un sabio que escribió un clon de Photoshop durante un fin de semana, pero ten en cuenta que la mayoría de nosotros no son así, y los que dicen ser, probablemente tampoco lo sean.

Los programas grandes, en el 99% de los casos, nunca son codificados por una sola persona. El trabajo en equipo a menudo es necesario, solo piense en desarrollar una aplicación compleja de Android / iOS: necesita codificar la GUI, almacenar datos de manera eficiente, comunicarse con los servidores e interactuar con el usuario. Es muy difícil hacerlo si está solo: céntrese en lo que más le gusta, no hay necesidad de dominar todos los aspectos de la programación.