Porque:
- Tiene las cualidades de la ciencia y las cualidades del oficio, lo que significa que en algunas áreas puedes aprender, practicar y dominarlo, mientras que en otras, aprenderlo, comprenderlo, extenderlo o refutarlo. Se une lo abstracto y lo concreto. (En su mayoría) opera sobre una base teórica sólida y sólida (a menudo enraizada en matemáticas) pero también reconoce las ‘partes más suaves’ a través de atajos, heurísticas, etc. Si está más interesado en el ‘mundo del martillo y las uñas’, la ingeniería informática tal vez para ti.
- Tiene una barrera de entrada baja, lo que significa que hoy en día las computadoras son baratas, los sistemas operativos, los compiladores y otro software a menudo son gratuitos. Si eso no es convincente, se pueden crear algoritmos, diagramas de flujo, tablas de verdad lógicas, maquetas de interfaz de usuario, etc. con imaginación, una hoja de papel y un lápiz.
- Aprender sobre esto nunca ha sido tan fácil (piense en MIT OCW, Coursera, Udacity, CodeChef, TopCoder). Busque ideas similares en el mundo a través de comunidades virtuales, como Quora, StackX, etc. No es necesario solicitar un tiempo compartido en una computadora tan grande como una casa. Ejecute su código localmente, en la infraestructura de su universidad o escuela o en otro lugar (ya conoce ‘la nube’).
- Si reúne una barrera de entrada baja y una mente de Silicon Valley, usted tiene un espíritu emprendedor, potencialmente trabajando en la próxima gran cosa (pregúnteles a sus compañeros estudiantes de arte, música, etc. qué piensan sobre sus futuras perspectivas laborales). Es decir, puede trabajar desde casi cualquier lugar (fuente de alimentación, internet, supuesta fuente), en cualquier cosa virtual.
- El campo es relativamente joven pero se basa en una rica historia de la ciencia. Si bien hay áreas establecidas de CS, otras son muy abiertas y vibrantes, atrayendo a las mentes curiosas jóvenes, de mediana edad y viejas a su centro.
- Puede enseñarle una o dos cosas sobre la computadora (aún) más poderosa que existe: el cerebro humano.
- Sus oportunidades de empleo son diversas y relativamente buenas.
- Es sexy, si uno cree en los estereotipos populares de los medios sobre ser un nerd, un geek o como quiera llamarlo.
- Un problema de CS es parte de los problemas del milenio (http://www.claymath.org/millenni…), si lo resuelve, se le otorgará “algo de efectivo”.
- Si el intelecto es sexy, CS tiene algunas estrellas muy sexys (piense en Knuth, v. Neumann, etc.) ¿Y quién no querría estar cerca de lo sexy y lo glamoroso?
Pero lo mejor para mí es su naturaleza interdisciplinaria y la razón por la que nunca me aburriré. Es decir, puedes:
- trabajar en aplicaciones de la vida real (libro de cocina, carrito de compras, etc.),
- trabajar en juegos (juegos de mesa, juegos sociales, etc.),
- crear simulaciones físicas, químicas, biológicas, meteorológicas o astronómicas
- programar sintetizadores virtuales para crear sonido, música y habla
- tiene sentido computacionalmente de los lenguajes humanos
- hacer que su computadora “piense” con inteligencia artificial
- haga que su computadora calcule (en el sentido matemático) o resuelva su rompecabezas sudoku
- descubrir lo desconocido a través de pruebas de teoremas, etc.
- Ayuda a conducir automóviles, trenes, aviones, barcos, transbordadores espaciales, cohetes
- ayuda para operar ciudades (planta de energía, suministro de agua, control de tráfico, etc.)
- ayudar a las personas a comunicarse por teléfono, correo electrónico, mensajería instantánea, etc.
- ayuda para realizar cirugía al diseñar la lógica de control del robot de cirugía
- ¿Cuántos años transcurren hasta que la IA y el aprendizaje automático comienzan a reducir los trabajos de desarrollo de software?
- ¿Debería un aspirante a ingeniero de software estudiar metodologías como RUP, Agile, Scrum o debería centrarse en los aspectos del software en sí?
- ¿Te ha gustado estudiar Sistemas Cognitivos en la Universidad de Columbia Británica?
- ¿Cuál es el producto de Microsoft más subestimado?
- ¿Qué es lo que más les importa a los desarrolladores de software cuando eligen un abogado para trabajar?