Cómo determinar si puedes ser un gran programador en el futuro

¿Sacar tu bola de cristal? ¿Ves a tu amigable barrio psíquico?

Pero seriamente, como con cualquier búsqueda no trivial, hay algunos ingredientes básicos: tienes que amar hacerlo y hacerlo mucho. Tienes que practicar mucho . Tienes que ser capaz de lidiar con el fracaso, aprender de él, seguir adelante y tanto como sea posible no repetir los errores que llevaron a los fracasos.

Y, por supuesto, necesitas aptitud. No importa cuánto me gustaría ser un ciclista profesional de clase mundial, no creo que haya ganado la lotería genética que lo haría posible.

Así que supongo que quieres esto. Eso es genial, aunque no sé por qué y eso sí importa. Tienes que quererlo porque lo amas, no porque pienses que es un camino a la fama (¡en un mundo muy pequeño!) O un medio para una gran riqueza (en sí mismo, es muy poco probable que lo sea). Tienes que quererlo porque cuando lo haces amas la experiencia. Tienes que amar el resultado y debes amar el proceso … principalmente … Hay aspectos difíciles y frustrantes y debes soportarlos.

Por lo tanto, puede inferir de esto que no hay forma de saber si tiene el potencial de ser un gran desarrollador de software hasta que comience a hacerlo. Si te atrae y puedes tener éxito, puedes crecer y aprender cosas nuevas, entonces tal vez.

Por último, tenga en cuenta que la capacidad técnica y el interés no son suficientes para convertirlo en un programador profesional exitoso. Eso implica otro conjunto completo de habilidades, en su mayoría de naturaleza social, que necesitará para tener éxito en un entorno corporativo.

Usted no puede No es un factor determinista. Acabo de ver una pregunta aquí en Quora el otro día, para el efecto de (parafraseado): “He programado durante 10 años y no soy un muy buen programador. ¿Qué debo hacer para mejorar?”

No recuerdo el contexto exacto de la pregunta, pero esa era la premisa básica.

Justo ahí, tienes a alguien a quien le gusta (o ama) la programación suficiente como para haber dedicado más de 10 años de su vida a ella, sabe que no está realmente a la par con lo que debería ser … pero aún desea obtener mejor.

Si por “gran” programador, te refieres a algo parecido a “Ninja” o “Hacker” o lo que sea … casi todos los programadores son hackers ( a primera vista, pero algunos son solo hackeos y hack-jobs que pueden ” No lo hagamos, pero pateé con furia los teclados de todos modos , pero solo un tipo selecto de “hablar en grande” persigue el estado de “Ninja” (una broma entre el resto de nosotros, los hackers).

Un gran programador sabe la diferencia entre un buen código y “WTF es esta mierda, ¿por qué diablos necesito leer 100 líneas de basura que podría hacer en 5 o menos?” – Esa es realmente la única manera de saber si usted es un “gran programador” y no puede decir el futuro, por lo que es un factor no determinista. O tienes la unidad y la aptitud, o no la tienes. Conducir no es suficiente. La aptitud va por un camino. El estudio lleva la aptitud más allá. La especialización resta valor. Y, no importa lo duro que trabajes o trates, alguien más creará un código que admirarás y serás humillado. ( Aquellos que no pueden ser humillados o reconocen códigos hermosos caen en esa categoría de “Ninja” despreciada, ignorada y retardada ) .

Supongo que es posible que tenga que hacer una programación sorprendente muy temprano en su carrera, de la manera en que Gauss demostró espontáneamente cómo sumar los primeros números naturales de [math] n [/ math] cuando era niño. El resultado era conocido pero ciertamente no para él.

Espero que un gran programador sea capaz de dar grandes pasos rápidamente. Tal persona dominaría problemas, estructuras de datos y algoritmos, etc. con una velocidad asombrosa.

Si lo disfrutas y puedes persistir más allá de los problemas, entonces tienes la habilidad de ser al menos decente. Comenzar temprano también ayuda, antes de ir a la universidad. Como un violín, los que empiezan jóvenes hacen mejor.

También la mayoría de los buenos programadores de los 80, aprendieron sus cosas en casa aprendiendo lo básico. Codificación para divertirse en las computadoras de la casa, mucho antes de ir a la universidad.

Si no lo disfrutas, debes cambiar a una carrera diferente. Al igual que el soporte de TI o una ruta diferente por completo.

Fácil: ¿te estás divirtiendo con la codificación y tu pasión no se ve sacudida por reveses momentáneos? Ok, entonces puedes ser un gran programador 🙂

Usted no Solo sabes que te encanta la programación. Sabes que quieres hacerlo para siempre. Sabes que nada, ni el infierno, ni la marea alta, bueno excepto tal vez la muerte, puede detenerte en tu búsqueda para pasar tu vida mirando a una pantalla escribiendo caracteres que todos a tu alrededor que son “analfabetos en sus formas” serán todos “lo que ¿Qué mierda está escribiendo ? ”

Eres ese niño * en el campamento de computadoras en el verano de 1984 que hizo su tarea en los primeros nanosegundos de la clase y se pasó el resto del tiempo explorando el mainframe y cómo hacer que haga cosas maravillosas, a veces alarmantes.

Eres ese niño que lleva el Manual de referencia para programadores C = 64 en su mochila, lo saca y anota las notas en su cuaderno en lugar de la mierda aburrida en clase.

Bueno … bueno … tal vez ese era yo. Pero tal vez seas el equivalente en este día y en cualquier época, sea lo que sea.

*Expresión de cariño. Si eres un “niño mayor”, aún puedes ser un gran programador en el futuro. El único futuro que no puedes dominar es el futuro que no tienes. El único futuro que no tienes es el único y el único en el que estás muerto.