Sí yo también.
Entonces, para completar a todos, esto es lo que considero que significa su pregunta.
Alguien preguntó cómo explicarle la programación a un niño de cinco años, y yo dije: “Así es como los adultos simulan”. El código puede darnos la expresividad de la literatura y el cine, una plataforma para las matemáticas experimentales, un banco de trabajo científico … todavía estamos descubriendo cosas nuevas que podemos hacer con él, y las barreras de entrada siguen cayendo. Si puede entrar a este mundo y comenzar a dominarlo, puede ser muy gratificante a nivel personal (y también a nivel financiero). Supongo que has vislumbrado esto, y es por eso que te has enamorado de la codificación.
Ahora imagine que (si puedo cambiar las metáforas por un momento) es un pintor en ciernes y acaba de comenzar a comprender las posibilidades de lo que puede hacer al aplicar pintura al lienzo. Pero cuando te diriges para obtener tu título de artes visuales, descubres que la mayoría de tus clases involucran pintura por números. Está aprendiendo nuevas técnicas, por supuesto, pero las técnicas no tienen ninguna relevancia particular para lo que quería lograr, y completar las tareas es tedioso y requiere mucho tiempo. Semana tras semana no haces ningún trabajo creativo, y comienzas a preguntarte por qué es cada vez más difícil motivarte para hacer las tareas.
- Estoy en Texas y estoy interesado en comprar etanol para fabricarlo en licor y luego venderlo al por mayor. ¿Qué tipo de licencia necesitaría, ya que no estoy haciendo la destilación?
- He completado 2 años de mi B.tech y ahora tengo un gran dilema entre hacer MS después de escribir GRE o comenzar un negocio propio con el dinero equivalente a las tarifas de MS en un país extranjero.
- Si obtengo la Q en Scrabble, ¿debería jugarla de inmediato con una puntuación baja o debería guardarla para intentar una puntuación más alta más adelante?
- ¿Por qué mi ano descarga moco y sangra un poco que se nota en el papel higiénico?
- Amo la libertad y será mi primer vehículo que tenga. ¿Cuál debo elegir: una motocicleta o un automóvil?
Así que aquí hay un consejo radical: sal del departamento de informática y comienza a trabajar en una especialidad útil. Escogí teatro, pero déjame darte un ejemplo de baile (sí, lo digo en serio).
Hace décadas, la gira de la compañía de danza Trisha Brown llegó a Athens, Ohio. No recuerdo nada sobre el rendimiento, excepto que una pieza tenía varias torres en el escenario. Había IR u otros sensores que unían las torres, y cuando los bailarines interrumpieron el haz, esto activó la torre para reproducir música, cambiar la iluminación, etc.
Cosas embriagadoras para 1990.
Ahora imagine lo que podría hacer 25 años después como coreógrafo con algunas habilidades informáticas. ¿Desea capturar el movimiento del cuerpo, procesarlo y poner los resultados en segundo plano en tiempo real? La iluminación teatral ahora es totalmente programable, ¿qué puedes hacer con eso? La robótica del escenario no se ha mantenido al día con lo que se puede hacer en el laboratorio: ¿cómo puede hacer que el set interactúe de manera más fluida con los bailarines? Si tuviera miles de altavoces dispersos por todo el salón, ¿qué podría hacer con el diseño de sonido computacional?
Entonces, como bailarín principal, tienes un montón de problemas interesantes para resolver donde la respuesta no se puede encontrar en la parte posterior de un libro. Tendrás que esforzarte para aprender varias interfaces y descubrir cómo integrarlas, y la fecha de rendimiento te da una fecha límite inamovible. Nunca podrás encajar en todo lo que puedas imaginar, pero estarás codificando para resolver un problema que te importa. Y aunque aprender en este tipo de entorno requiere mucho más esfuerzo que el requerido por un salón de clases, la motivación es mucho mayor que parecerá sin esfuerzo.
Cuatro años más tarde, tendrás una impresionante cartera de codificación y una gran historia para ingresar a la escuela de posgrado. Elimine un MS de 2 años en CompSci para que las personas se sientan cómodas contratándolo como codificador, y luego descubra a dónde le gustaría que la vida lo lleve a continuación.
La danza es un ejemplo vívido, pero puedes hacer algo similar a cualquier programa de artes liberales. Cualquier campo tiene datos, y ser un codificador significa que tiene un conjunto diferente de habilidades cuando se trata de codificar, comprender y visualizar esos datos.
Este camino no es para todos. Hay miles de desarrolladores exitosos por ahí que quieren que se les informe cuál es el problema y cuáles son los requisitos, y darán vuelta a soluciones de calidad profesional en el tiempo especificado. Es una vida excelente y puedes trabajar en algunos problemas interesantes, pero no son tus problemas. Si desea trabajar en sus problemas (y volver a enamorarse de la codificación), deberá hacerlo fuera del aula de informática. Si desea crear otra aplicación que sea una mejora marginal en una docena de otras aplicaciones similares, bueno, al menos ese es su problema. Pero si quieres comenzar a abrir nuevos caminos, ve a donde no hay tantos codificadores y todavía hay muchos datos que nadie ha visto todavía.
¡Que te diviertas!