Cómo superar ser un programador adolescente cuando pierdes la esperanza mientras otros creen que no puedes alcanzar la grandeza

Hay una famosa caricatura: “En Internet, nadie sabe que eres un perro”. Programar es una profesión maravillosa porque realmente no importa quién eres, cómo te ves o cualquier cosa, excepto qué tan bien puedes programar. Creo que esto es más cierto que de cualquier otra profesión que conozco.

Por supuesto, ahora mismo, cuando eres un adolescente, estás rodeado de padres, maestros, compañeros y otras personas que comparten tus opiniones contigo. Como regla general, los adolescentes intentan crear su propia identidad, pero también están muy preocupados por las opiniones de los demás. Tienes muchos años por delante para descubrir cuáles son tus verdaderas capacidades y dónde están tus pasiones. Si puedes, te animo a que prestes poca atención a las opiniones de los demás en cuanto a tus habilidades.

Aprendí a programar cuando era adolescente en 1961, cuando las computadoras apenas existían. En 1963, mi universidad obtuvo su primera computadora (una IBM 1620, ¡búscala!) Y se sentó en un sótano porque nadie sabía qué hacer con ella. Yo y algunos otros que estábamos profundamente interesados ​​en la programación escribiríamos programas para ello. Mi primer trabajo remunerado fue ayudar a un estudiante a hacer esto para analizar datos y preparar cuadros y gráficos. Luego conseguí un trabajo de pasante de verano haciendo programación para Hughes Aircraft Company. En general, algunas personas simplemente tienen una gran pasión por la programación. Si eres uno de ellos, estoy seguro de que serás un éxito.

Creo que hay 2 partes clave para este problema –

1. Problemas generales de la adolescencia.

“¿Cómo puedes superar ser un adolescente [CUALQUIER_OCUPACIÓN] cuando pierdes la esperanza mientras otros creen que no puedes alcanzar la grandeza?”

Ser un adolescente es difícil, especialmente cuando existe un sesgo de las figuras de autoridad sobre lo que creen que deberías estar haciendo con tu vida: sucede en todas las culturas y puede ser pasivo o activo y exigible (aunque menos en estos días).
Probablemente solo quieren que tengas éxito y creen que tienen el mejor camino para que llegues; puede que tengan razón o no, pero es tu vida y tu elección.

2. Querer ser programador cuando otros piensan que no puedes hacerlo

La primera pregunta es, ¿quiénes son estas personas que piensan que no puedes alcanzar la grandeza? ¿Es este Richard Stallman, Bill Gates o algún otro programador experimentado? Si no, siga su consejo con una pizca de sal y pida la opinión de un programador real.

¿Cómo demuestras que puedes programar?
1. Practicar la programación – mucho. Siempre trate de mejorar y aprenda nuevas formas de hacer las cosas, pero asegúrese de concentrarse en hacer el trabajo (es decir, no persiga nuevas tecnologías por el simple hecho de que son demasiadas y no puede convertirse en experto en todas ellas. )

2. Publique su trabajo: obtenga una cuenta de github y escriba algunos programas simples de código abierto

3. Solicite comentarios: una vez que tenga algo de lo que esté orgulloso, solicite algunos comentarios, pero ESTÉ PREPARADO para muchos comentarios negativos. Principalmente estos estarán en la línea de
“¿por qué escribiste eso? el paquete [blah] no hace lo mismo”

No se preocupe demasiado por esos comentarios: su objetivo es convertirse en un mejor programador, e Internet tiene suficiente espacio para manejar otro programa de raspado web.

4. Observe los comentarios que recibe, aplíquelos y vaya al paso 1

Mientras hace esto, esté atento a los trabajos de programación: puede llevar años, pero si repite los pasos 1 a 4 en su tiempo libre, es probable que obtenga un trabajo y, si no lo hace, al menos debería tener un Se publicó un programa de código abierto bastante bueno y útil que luego se puede mostrar a las personas que dijeron que no podías hacerlo 🙂

La gente puede criticarte y decirte que no puedes alcanzar la grandeza, pero mientras haces tu tarea y te va bien en la escuela, no hay razón para que no puedas dedicar el resto de tu tiempo a mejorar tu programación. . Todo lo que necesitas hacer es aprender un lenguaje de programación y practicar la escritura de código. Si practica, inevitablemente mejorará y si mejora lo suficiente practicando lo suficiente, cuando esté listo para la universidad, puede obtener una licenciatura en Ciencias de la Computación o Ingeniería de Software. (No sé mucho sobre la distinción. Alguien más puede decírtelo).

Pero no seas como yo. No hice mi trabajo escolar muchas veces y estaba obsesionada con la computadora y con Super Mario. El tiempo libre me llevó a ser un programador decente, pero me gustaría que fuera académicamente pulido como lo fueron mis antiguos compañeros de clase. Pudieron obtener un título en poco tiempo, algo que todavía no tengo hoy.

En 1978 tenía diecisiete años. Ahorré dinero de mi trabajo con salario mínimo de $ 2.35 / hora durante meses. Compré una computadora, un TRS-80 Modelo I, Nivel I con 4K de RAM. Programé cada noche aprendiendo todo lo que pude y mejorando el código en cada paso del camino.

Mi padre estaba decepcionado de que quisiera ser programador de computadoras. “Es sólo una moda”, me dijo. “Mire a JC Penny’s. Han estado en el negocio desde 1902 y lo han hecho sin computadoras”. En resumen, estaba condenado a fallar. Afortunadamente, mi amor por la programación y todas las cosas relacionadas con la computadora nunca disminuyeron.

Cuando mi padre estaba en su lecho de muerte, yo era un gerente de TI con un par de programadores y un administrador de sistemas que estaba entrenando. Me dijo que estaba orgulloso de lo que había logrado.

No se trata tanto de alcanzar la grandeza como de hacer lo que amas. Si lo haces puede seguirte grandeza. Principalmente, disfruta de lo que haces y serás exitoso.

No te conviertes en un gran programador al tratar de alcanzar la grandeza. Te conviertes en un gran programador resolviendo problemas. Convertirse en un gran programador no se trata de tu propio ego. Se trata de buscar un problema, encontrar múltiples soluciones y elegir la correcta.

Si usted es el tipo de persona que mira a otras personas para validar su propia grandeza, entonces está en la línea equivocada de trabajo. Ni siquiera durarás una revisión de código.

Aquí hay una pareja:

  1. Recuerda que eres solo un adolescente.
  2. Recuerda tus éxitos.
  3. Úsalo como combustible para mejorar.