¿Qué consejo le darías a un joven de 18 años que quiere convertirse en un programador de rockstar?

“Rockstar” no es algo que te propongas ser.

Si eres muy bueno, entonces “Rockstar” es algo que te llamarán personas que no saben mucho sobre ingeniería de software.

Lo que lleva a mi mayor consejo.

Los ingenieros de software a veces se pueden llamar “estrellas de rock”. “Programadores” nunca son “Rockstars”. Los “programadores” son para los “ingenieros de software” lo que los roadies son para los rockstars.

Ir a la universidad y estudiar ingeniería de software. Al mismo tiempo, siempre estará trabajando en proyectos propios. Cuando te gradúes, obtén un trabajo como junior y aprende todo lo que puedas de las personas mayores que te rodean mientras * aún * pasas todas las noches trabajando en tus propios proyectos.

Haz eso durante una década o dos, y alguien podría llamarte “estrella de rock”. Pero para entonces, te darás cuenta de lo degradante que es en realidad de tus verdaderos logros.

Lee los clásicos.

Siga los grandes programadores de blogs y Twitter.

Al seguir las estrellas, revise su lista de lectura y lea lo que están leyendo actualmente.

Dos libros que recomiendo para comenzar con:

Código limpio y patrones de aprendizaje: Guía para la mano de obra de software aspirante.

Se apasionado. Deberías estar programando todos los días.

Crea un repositorio de código público y coloca tus programas geniales allí.

Encuentra a alguien que comparta la misma pasión. Crecerán más rápido juntos.

Aprende un idioma y sé bueno en ello. Luego, aprende otros idiomas.

Aprende javascript, java, c #, c, c ++, python y haskell. Aprender otros No elijas los lados.

No se especialice demasiado. Programar es divertido y es una habilidad muy útil, pero hay muchas otras habilidades, posiblemente mucho más útiles para aumentar tu carrera.

Si está absolutamente convencido de que tiene que tratar de convertirse en un programador estrella de rock (lo que, como otros han señalado, en realidad es un término bastante irresistible), entonces estudie ciencias de la computación, aprenda y use un montón de lenguajes y marcos adhiera a unos cuantos proyectos de código abierto diferentes y contribuya todo lo que pueda, e intente desarrollar muchos tipos diferentes de aplicaciones para diferentes sistemas de destino y diferentes patrones de uso. Más importante aún, no descarte las ideas y opiniones de otros ingenieros de la mano, pero tampoco las siga ciegamente. Nunca hay un camino verdadero o cualquier tecnología perfecta.

Los buenos maestros aceleran el aprendizaje. Las distracciones disminuyen.

Encuentra un maestro con quien sobresalgas.
Crea un ambiente sin distracciones. Quédate aquí.

Por último, el propósito motiva. Ten en cuenta por qué querían comenzar en lo que querían ser buenos.

No use la palabra “estrella de rock” a menos que tenga la intención de aprender guitarra y tomar cocaína, así como de programar.

Enseñe tu programación en diez años

Sólo el código. Además, no te preocupes por ser una “estrella de rock”. Solo trata de ser bueno.

Veo que esta pregunta es muy frecuente. Para ser bueno en cualquier cosa hay que practicar. Lo mismo ocurre con la programación. Lee mucho código. Quiero decir mucho Escribe mucho código.

Lee tanto como proyectos de código abierto que puedas encontrar. ¿Ves algo que crees que es difícil? Luego escríbelo y ve si puedes hacerlo mejor.

Comprender los paradigmas de programación practicándolos.

¿Alguien consideró el hecho de que podría estar usando la palabra ‘rockstar’ porque le gustaría programar para las personas que publican los juegos de GTA?
Sin embargo, si ese no es el caso, aprendería Java y particularmente el desarrollo de juegos en Java, ya que probablemente te haría sentir como un ‘rockstar’ o, si tengo razón y quieres trabajar para Rockstar, entonces sería bueno para construir una cartera.