Si amas la programación de computadoras y eso es todo lo que quieres hacer, ¿qué título universitario elegirías?

La programación de computadoras es una habilidad. Al igual que aprender a pintar o dibujar, aprende las ventajas y limitaciones de su lenguaje de programación elegido después de haber elegido un problema y un enfoque para resolverlo.

La habilidad es completamente general. Aproveche la velocidad de cálculo, la memoria y la coherencia de una computadora y las características del lenguaje de programación para resolver los problemas que elija.

He escrito programas de Matlab para resolver problemas de tarea en el procesamiento de señales digitales. He escrito programas de python para crear esculturas digitales en Rhino. He escrito programas en C ++ para manejar mis finanzas personales. He escrito un programa en C para simular una tubería de recursos informáticos y (por separado) para determinar el alcance de los estados de los circuitos digitales (modelados como FSM). Aunque los lenguajes difieren en sintaxis y semántica, se trata de estructuras de datos, flujo de control (if / else, while, for, etc.) y, a veces, conceptos de sistemas distribuidos (sincronización, equilibrio de carga de trabajo, programación, …).

Tienes que decidir qué problemas vale la pena resolver. ¿Son de naturaleza geométrica? Haz una especialización en matemáticas y enfócate en la geometría. ¿Se ocupan de las finanzas? Estudia negocios o economía.

La informática no es la excepción. Recomiendo que tome la batería introductoria de los cursos de CS solo porque ejercen su capacidad de reformular la mayoría de los problemas, en cualquier dominio, para que puedan analizarse con gráficos / números / probabilidad.

La informática o la ingeniería de software es la respuesta directa obvia. Otros han mencionado la opción de no obtener un título en absoluto: Bill Gates abandonó la universidad para no perderse la revolución de la PC, y esta opción (es decir, no tomarse un tiempo para obtener un título) es potencialmente viable, aunque yo solo lo consideraría si crees que eres tan “unicornio excepcional” como el propio Sr. Gates.

Sin embargo, mi respuesta real es contraria. Hay mucho que aprender en “leer el correo de otras personas”, por así decirlo. Dado que por su interés (tal vez incluso la obsesión) seguramente aprenderá a fondo el oficio de la programación de computadoras, pasaría los preciosos pocos años que tiene en la universidad (antes de ser arrastrado a las urgencias de la carrera y la vida misma) para ampliar su horizonte, especialización en inglés o historia o física, aprenda algo que tiene poco que ver con el trabajo de su vida; pasar el rato con personas que bien podrían considerar pasar la vida frente a una pantalla de computadora componiendo (y codificando) soluciones oscuras para problemas abstrusos como una forma totalmente loca de pasar la vida. La exposición a la forma en que tales personas (“muggles” para usted y para mí) tratan con el mundo seguramente enriquecerá su punto de vista y ayudará a la comprensión que impulsa su práctica profesional de codificación.

Siempre puede ser menor en CS o SE si le preocupa aprender nichos oscuros de las artes del software.

Gracias por la solicitud de respuesta sobre esto, Sr. TLJ Stewart. Me parece que responder a las preguntas de A2A proporciona una buena capa de disciplina y una especie de ilusión de que podría estar haciendo algo bueno a alguien componiendo tal respuesta. Gracias por preguntarme.

Pides un título universitario. Tome la ingeniería de software, si desea programar.

Podrías saltarte la universidad. Mis hijos comenzaron a programar cuando tenían 10 años, solo por diversión, escribiendo juegos de píxeles en un pequeño banco de trabajo. Ambos completaron la secundaria tomando cursos de computación. El mayor completa su licenciatura ahora, el más joven comienza. SE ambos. No aceptaron tanta orientación de mi parte para decidir. Acaban de tomar sus decisiones.

¿Por qué un BS o BE en SE? Porque crea con él bases sólidas para agregar la tecnología que elija en la parte superior, al nivel que usted (o su empleador) necesita. Obtiene una mejor comprensión, no solo de su código, sino de la arquitectura en la que está montada su aplicación, las implicaciones del cambio. Podrá ver las cosas en un panorama más amplio que el código y su entorno.

¿Es posible sin la universidad? Si por su puesto. Si eres un chico excepcional, con tiempo o patrocinio para aprender mucho, con persistencia y voluntad.

Ingeniería de software. Podrías optar por la informática, pero ese es un campo muy amplio en el que la programación es solo una pequeña parte. La ingeniería de software tiene que ver con la programación, así que elige eso si quieres seguir tu pasión.

Alternativamente, ni siquiera necesita molestarse con un título. Si tiene buenas habilidades y experiencia relevante, aún puede obtener un gran trabajo. Los títulos seguros son útiles, por lo que si puede permitirse el tiempo y el dinero para obtenerlos, hágalo. Pero si está sopesando sus opciones, tenga en cuenta que las habilidades y la experiencia significan más que el papeleo.

Hay muchas compañías que probarán primero las habilidades de codificación de sus candidatos y luego las entrevistarán en base a eso, por lo que la habilidad sola es el factor más importante para conseguir un trabajo. No para todos, por supuesto, sino para muchos.

Ninguna. ¿Es esa una opción? Yo espero que sí.

Definitivamente no soy “material escolar”. Quizás esa es la razón por la que abandoné la escuela secundaria para aprender y codificar a tiempo completo. Tener mi propio ritmo y ser libre de aprender lo que quiera es exactamente lo que me hizo elegir este camino.

Han pasado más de 11 años y puedo decir una cosa, el portafolio y la experiencia es lo que te hace crecer como programador, no como licenciado.

¡Salud!

Para obtener un título de graduación de BS, vaya a BS Computer Science. Aparte de eso, si solo desea aprender programación, puede hacer cursos de programación ofrecidos o certificaciones para diferentes idiomas.

Puede depender de lo que quieras programar. Aplicaciones web ? aplicaciones para teléfonos inteligentes? Software de negocios ? computadoras del coche? sistemas operativos ? robots industriales ? videojuegos ? Cada uno de ellos requeriría un conjunto de habilidades ligeramente diferente.

Pero como respuesta genérica, si solo desea trabajar con código, un título de ingeniería de software parece una opción segura.

Aprender a programar es fácil.

Aprender a pensar como un programador es difícil.

Por esta razón, recomiendo un título de filosofía.

More Interesting

¿Cuál es la mejor manera de aprender rápidamente Microsoft Excel VBA para una entrevista de finanzas? ¿Cómo se puede usar VBA en un fondo de cobertura largo / corto?

¿Es malo si saco mi tercer año de idioma mundial para la informática?

¿A qué rama de ingeniería debo ir? ¿Qué rama tiene mejores perspectivas de futuro entre la mecánica y la informática?

¿Debo seguir el desarrollo móvil o el desarrollo web para conseguir un trabajo desde el principio?

¿Qué puedo hacer con una especialización en contabilidad y una menor en CS?

¿Qué debe hacer un estudiante de Ciencias de la Computación de 3er año este verano o después?

¿En qué área de la informática debería enfocarme? ¿Qué debo hacer para mejorarme en esa área?

No soy bueno en matemáticas. ¿Debo seguir tomando CS?

Cómo sobresalir en la gestión media sin conocer todos los lenguajes / tecnologías de programación de software

Cómo comenzar a aprender Aprendizaje automático como estudiante de posgrado de ingeniería biomédica para principiantes

¿Qué debe hacer un estudiante de ingeniería de informática de segundo año para convertirse en administrador de la base de datos en el futuro?

¿Puedo ser un experto en un campo de la informática mientras estudio por mi cuenta?

Ya tengo una pasantía en mi haber. ¿Cómo puedo obtener un salario de $ 100,000 o más después de graduarme con una licenciatura en informática?

¿Cuáles son algunas aplicaciones que puedo codificar yo mismo después de la universidad que se verán bien en un currículum?

¿Cuáles son las cualidades integrales que hacen un excelente desarrollador web o empresa de desarrollo web?