¿Es necesario hacer informática si quieres convertirte en programador y emprendedor tecnológico? ¿Qué cursos debo tomar y de qué universidad?

En primer lugar, la verdad dolorosa más importante: todo en el mundo es trabajo. Todo lo que vale la pena hacer tiene mucho trabajo duro y aburrido. No puedes ir directamente a lo que te interesa. De hecho, una buena medida de cuánto le interesa algo es qué tan dispuesto está a trabajar a través de las cosas difíciles y aburridas.

No conozco la mejor carrera profesional para ser un emprendedor tecnológico. Supongo que probablemente deberías pensar en la escuela de negocios en lugar de la informática.

Esto es lo que necesita saber sobre buenos programadores:

  • La programación es, en última instancia, un aprendizaje. Los aprendizajes son en parte teóricos y en parte prácticos. La teoría de la programación se puede enseñar en una universidad, pero la parte práctica solo se puede aprender en el trabajo.
  • Los mejores programadores son inicialmente autodidactas y luego son asesorados por uno o más buenos programadores.
  • Lo mejor de lo mejor se enseñó en un ambiente universitario. Aprovecharon las mejores oportunidades disponibles cuando tuvieron acceso a mentes brillantes y una biblioteca bien surtida.

(Lo mismo puede decirse de los emprendedores tecnológicos. Los mejores son universitarios. Los que sueles escuchar, porque son inusuales y, por lo tanto, notables, son los que abandonaron la universidad y tuvieron mucha suerte. Los que nunca fueron … Estoy seguro de que uno o dos deben existir.)

No sé a qué universidad vas a ir. Algunos cursos, incluso en instituciones de gran prestigio, me parecen terribles.

Creo que los temas son aburridos para usted. No sé si están desactualizados o simplemente no te das cuenta de lo relevantes que son. Las tecnologías de moda van y vienen, y todo lo que le enseñen en esa dirección será obsoleto para cuando se gradúe. El propósito de un curso de informática debe ser enseñarle los principios y el conocimiento básico asumido que no serán inútiles, y para eso, los lenguajes de programación más antiguos son completamente apropiados.

No sé si los idiomas que se enseñan están realmente “desactualizados” o no, pero a menos que sea PL / I con un orden secundario de Oberon, esto es poco probable y también irrelevante. En un buen curso de pregrado, el objetivo no debería ser enseñar lenguajes de programación específicos. Siempre que cubra una muestra representativa de lenguajes que ilustren los principios de los diversos paradigmas (por ejemplo, funcional, lógico, etc.), eso es lo importante.

Verá, la principal ventaja de un curso universitario de pregrado en informática es obligarlo a aprender las cosas que no sabe que necesitará. Probablemente solo he usado directamente alrededor del 10% de lo que aprendí como estudiante universitario en mi carrera hasta el momento, pero a) nadie podría haber predicho qué 10% sería, yb) poner el trabajo duro en el otro 90% me dio las habilidades que necesitaba cuando me presentaron problemas de programación muy difíciles.

Como pensamiento final: dices que quieres marcar la diferencia. Eso no es lo mismo que hacer una fortuna. Si desea hacer un trabajo útil y significativo, crear un producto que la gente esté dispuesta a pagar es solo una parte de la batalla.

He estado donde estás, y no hay respuestas fáciles. Fui programador autodidacta en la escuela secundaria y obtuve un trabajo a tiempo parcial escribiendo software de negocios en mi tercer año. Me desilusioné cuando fui a la universidad un par de años después y no podía ver cómo lo que estaba aprendiendo se aplicaría a los problemas del mundo real que ya había estado resolviendo. Obtuve algunas habilidades con respecto a la codificación estructurada en la universidad, pero es discutible si valió la pena el tiempo y el gasto. Estoy seguro de que habría aprendido esas mismas habilidades a través de la experiencia, pero probablemente durante un período más largo a menor costo. Eventualmente dejé la universidad en mi tercer año y pude conseguir un trabajo basado en mi experiencia de programación en la escuela secundaria.

Mi consejo se divide en dos partes: 1) Si quieres ser emprendedor, traza tu propio curso y usa Internet para tu educación, 2) No confíes únicamente en mi consejo y considera los consejos de otros que han logrado lo que tú querer lograr. Rompí el sistema una vez, dejé la escuela, conseguí un buen trabajo escribiendo software de negocios y lo hice durante 25 años. Eventualmente me cansé de mi trabajo, renuncié y me enseñé a mí mismo a ser un desarrollador de juegos usando el motor de juego Unity. Tengo un juego publicado en la App Store y Google Play y estoy trabajando en un segundo título, pero aún no he ganado dinero. ¿Sería rentable romper el sistema 2.0? No lo sé.

El curso más seguro podría ser cubrir sus apuestas. Tome un curso ligero mientras se educa en plataformas y tecnologías que le interesan a través de tutoriales de Youtube y otros recursos en línea. Use sus clases universitarias como una oportunidad de establecer contactos para conectarse con otros estudiantes talentosos que podrían ser buenos colaboradores en su empresa emprendedora. Creo que así es como suceden la mayoría de las startups tecnológicas.