Compartiré mi propia experiencia.
Empecé a programar hace unos 10-11 meses. Mi primera exposición real fue con PHP, pero luego, aprendí C # en un curso introductorio (CS 140) en mi colegio comunitario local. Después de aprender lo básico, prácticamente volé con él y no he parado desde entonces. Después de C #, decidí comenzar a aprender la mecánica de nivel inferior de cómo funcionaban las computadoras. Estoy trabajando en una aplicación que se supone que es multiplataforma, y se supone que ayuda a los motores de videojuegos a interactuar entre sí (similar a SDL, pero posiblemente a un nivel más bajo que eso, con un enfoque estricto en GUI, matemáticas , y otras funciones auxiliares).
Básicamente, si no fuera por esa clase, no habría encontrado lo que amaba hasta mucho, mucho más tarde. Realmente no sabes que disfrutas la programación hasta que realmente entiendes los conceptos detrás de ella. Si desea averiguarlo, le recomiendo que lea una introducción al libro de programación y comience con C / C ++, ya que necesita comprender lo que está haciendo, en lugar de usar un lenguaje que lo sujetará de la mano como Java o C # o solo un poco de lenguaje de secuencias de comandos: tenga en cuenta que estos tienen su lugar y son buenas herramientas para usar, pero también es muy importante que entienda los conceptos de nivel inferior al principio. Este fue un error que cometí al principio.
Después de eso, sigue programando si lo disfrutas. Si no, aprende algo más. Independientemente de lo que decida hacer, debe pasar todo el tiempo que pueda antes de asistir a una universidad de 2 a 4 años para aprenderlo, ya que REALMENTE lo mantendrá por delante del juego. También mostrará motivación a cualquier empleador que potencialmente pueda contratarlo.
Puedo decirle que las disciplinas de ciencias de la computación / ingeniería eléctrica son, con mucho, las más rápidas en términos de sus tasas de evolución (que siguen aumentando año tras año), y tendrá que seguir aprendiendo nuevas tecnologías para mantenerse al día con lo que lo último y lo mejor (que debería encontrar al menos algo interesante, aunque realmente depende del área de especialización en la que se esté especializando. Por ejemplo, odio la programación web y no estoy interesado en absoluto en las tecnologías que existen por ello, pero algunas personas realmente lo disfrutan y ESTÁN interesadas en ello). A pesar de esto, C / C ++ son excelentes lenguajes para aprender ya que, si bien muchos otros lenguajes (por ejemplo, C #, Java) tienen sus propias API preconstruidas para "hacer la vida más fácil", no aprenderá nada sobre lo que realmente está sucediendo. debajo del capó hasta que "
Básicamente, he estado programando durante 10-11 meses y no he asistido a ninguna universidad. Tomé una clase de C # en un colegio comunitario (mi primera clase de programación, que me enseñó los fundamentos), y al menos el 95% del resto lo aprendí por mi cuenta. Esto se debe a que, después de tomar esa clase, supe que quería ser programador. Lo sabrás una vez que lo entiendas. Sea cual sea el camino que elija, debe estudiarlo de forma independiente si realmente desea tener éxito en él, ya que aumenta su aptitud para la motivación y el compromiso. Un programador tieneestar motivado para tener éxito. Tratan mucho, más que simplemente "escribir código". Una aplicación constantemente tiene que ser probada, depurada y entendida desde cero. Por lo general, ya sea pequeño o grande, casi aprenderá algo nuevo para cada proyecto que emprenda. Esto es bueno, porque necesitas mantener ese cerebro activo.