La razón por la que elegí la informática ahora me está frenando, ¿qué puedo hacer?

Si comprendo correctamente, quería ser el mejor en informática y programación, y ahora está preocupado de que solo sea mediocre, entre otras cosas debido a sus opciones de enfoque. ¿Y estás teniendo dificultades para aceptar esto?

Tener dificultades para aceptarlo es algo natural. Todos lo hacen. La mayoría de todos piensan que son mejores en todo que ellos. La mayoría de las personas tienen aspiraciones de ser uno en cien … uno en mil … uno en diez mil.

Simplemente no es posible que se cumplan esas aspiraciones.

Solo una de cada diez personas estará en el 10% superior para una cosa determinada. Supongamos que quieres estar entre los 10 mejores programadores de tu año y clase en la universidad. Eso significa que tienes que ser mejor que los otros 9 en las dimensiones que se miden. Esto es una cosa difícil de hacer. No suena duro, pero lo es. Ellos estudiaron en la escuela, también. Tienen ambiciones y trabajan duro también. En promedio, tienen las mismas oportunidades que tú para mejorar, aunque algunos habrán tenido más.

Solía ​​pensar que era único, que tenía el destino del mundo en mis manos. Que yo era más inteligente que todos los demás. Bueno, está bien, excepto por ese tipo, y ese tipo. Y ella. Hmmm Pero cuanto más envejezco, más se desvanece esta arrogancia.

Ahora no creo que sea especial. Si soy el primero de cada diez en cualquier grupo, estoy muy feliz por eso. Sospecho que soy promedio o inferior al promedio para mi grupo de pares. Estoy en el 10% superior, tal vez , para los ingenieros de software en la mayoría de las empresas en las que trabajo, pero eso se debe principalmente a mi antigüedad y experiencia, que se relaciona principalmente con ser viejo y no haber muerto todavía. ¿No es alentador?

En cierto modo, es liberador: concéntrese en aprender lo que quiere aprender, en hacer cosas que le interesan, en establecerse en el camino hacia una vida placentera. Es de esperar que parte de lo que se disfruta sea contribuir a la sociedad y ayudar a hacer un gran software.

Y no te preocupes por elegir un curso que te haga el mejor. Realmente no importará mucho. Es una ilusión. Y sospecho que la mayoría de los mejores son más miserables por la unidad que los puso allí.

Puede tomarlo con calma, paso a paso. Sí, hay muchas cosas que aprender, pero la buena noticia es que una vez que domines un idioma, otros serán solo una cuestión de sintaxis. La sintaxis es importante, por supuesto, pero lo que realmente necesita saber, comprender profundamente y poder aplicar es cómo crear tecnología, cómo resolver problemas y mientras hay mucho que aprender, seguirá repitiendo cosas. y otra vez, así que si te obligas a seguir haciendo cosas estarás bien.

Lo que necesita es elegir, elegir el idioma que le guste, elegir un problema para resolver, encontrar compañeros de los que pueda aprender y, a medida que avance, las cosas comenzarán a tener sentido. El mayor riesgo: la postergación, ya que no se siente naturalmente impulsado a aprender, no tiene esa curiosidad que no le permite dormir por la noche, se siente más atraído por el destino que por la forma de llegar a él, podría obtenerlo fácilmente. distraído. Así que haga buenos hábitos, estudie todos los días un capítulo de un buen libro, haga un programa todos los días, no importa lo simple que sea, participe en proyectos junto con personas más apasionadas, ya que la pasión tiende a ser contagiosa.

Tenga en cuenta que conseguimos cosas no solo a través de la inspiración sino principalmente a través del trabajo duro y la disciplina.

En la práctica, no haces todo, como usar 20 “tecnologías” diferentes, exactamente porque no puedes ser realmente bueno (rápido / eficiente) en todas esas cosas a la vez. Los estudios de CS deberían darle ideas, principios, pero los detalles son demasiados y, a menudo, pueden ser muy diferentes en diez años.

Así que para crear cosas que utilizan muchas tecnologías, las empresas obtienen más trabajo y hacen que diferentes personas realicen los diferentes tipos de tareas, lo que lleva a una mejor eficiencia. Luego ve dentro de unos pocos componentes y solo usa la interfaz de otros.