A medida que estudias niveles más altos de informática, ¿comienzas a hacer más práctica (programación) o más teoría, o una cantidad igual de ambas?

Siempre les digo a mis alumnos que una respuesta correcta a casi cualquier pregunta en Ciencias de la Computación es “depende”. Entonces, depende.

En primer lugar, depende de lo que entiendas por teoría . Para la mayoría de los profesores de CS, la teoría se refiere a los fundamentos matemáticos de CS. Es decir, cosas como expresiones regulares, gramáticas libres de contexto y teoría de la complejidad. En la mayoría de los casos, los estudias para comprender mejor cómo escribir un buen programa. Por ejemplo, comprender los lenguajes formales lo ayuda a escribir un analizador sintáctico, y comprender diferentes algoritmos y su eficiencia en ciertas circunstancias lo ayuda a elegir el apropiado. Estos también le permiten darse cuenta de las limitaciones de sus programas.

Dicho esto, hay otro tipo de teoría que también podrías estudiar. Esto incluye cosas como modelos de pensamiento humano, congestión de red (que depende de la teoría de colas ) y técnicas para comprender el habla y la visión. También está la cuestión de cómo funciona el hardware (interrupciones, memoria virtual, etc.). Estos son teóricos en el sentido de que no están programando per se , pero afectan el funcionamiento de su programa y lo guían en su diseño.

A veces, la línea divisoria entre estos dos tipos de teoría es borrosa.

Probablemente estudiarás todos los tipos de teoría, pero solo los entenderás realmente si sigues adelante y escribes un programa para aplicarlos. Conozco a otros profesores de CS que son considerados teóricos (y que desarrollan nuevas teorías y técnicas teóricas), pero todos escriben programas para probar sus nuevas teorías también. Por otro lado, aplico teorías todo el tiempo, pero no desarrollo otras nuevas. Entonces, en última instancia: ¡depende!

¿Para estudiar? Probablemente sea un poco de ambos, dependiendo de la rama en la que comiences a especializarte. Sin embargo, la especialidad puede variar de una forma u otra; por ejemplo, para obtener un título de maestría o honores, tu tesis puede ser algo completamente teórico o igualmente igualmente podría ser un completo programa práctico de pleno derecho.

Después de estudiar un “aprendizaje” real en el mundo real, tiende a ser MUCHO más práctico al principio. La teoría está casi por la ventana y comienzas a aprender diferentes cosas desde cero (cosas como técnicas de colaboración, pautas de mejores prácticas de código, etc., son cosas que a menudo se usan mucho pero que rara vez se enseñan).

A medida que avanzas, nuevamente hay un tenedor en el camino. Algunos ascienden a puestos más gerenciales mientras que otros asumen puestos más técnicos. Aunque la situación habitual es que cada vez menos regurgita el código, generalmente prefiere diseñar en lugar de implementar (incluso para los técnicos).

Para casi todos los que conozco, la cantidad de programación real (no cuento el látex y la gallina o cosas administrativas simples como actualizar la página web) disminuyó cuanto más alto fue.

La única excepción es uno de mis amigos que entró en la cátedra de ingeniería de software. Está programando un poco más, pero cosas muy experimentales como nuevos depuradores automáticos, etc.

Algunos dirán uno u otro, pero cuando ambos se practican de manera concienzuda pueden alimentarse el uno del otro y proporcionar información más útil.

More Interesting

¿La informática tiene una buena carrera?

¿Necesitas ser bueno en matemáticas para ser bueno en aprendizaje automático?

¿Todavía puedo conseguir trabajo en empresas de tecnología de primer nivel con especialización en estadística y ciencias de la computación?

¿Cuál es el camino para convertirse en un desarrollador web a nivel mundial?

¿Puede un estudiante de informática obtener un buen trabajo si no programa en su tiempo libre?

Tengo 28 años y comencé en septiembre pasado la informática. ¿Debo intentar trabajar en vacaciones o puedo esperar hasta terminar el bachillerato?

¿Cuál es el alcance de la informática y la ingeniería después de 4 años?

¿Qué es mejor, CS en KIET o CS en ABES? ¿Cuál tiene un mejor ambiente e infraestructura?

¿Qué calificaciones necesitabas para convertirte en investigador en aprendizaje automático?

Cómo hacer que mis conferencias sobre informática sean más interesantes y dinámicas

¿Qué asignaturas de nivel CIE A se deben tomar para estudiar economía, negocios, informática e ingeniería de software en una universidad?

Soy estudiante universitario de último año. Quiero ir a la escuela de posgrado de informática. ¿Está bien trabajar un año antes de ingresar a la escuela de posgrado?

¿Qué cosas podría hacer con el lenguaje programmin incluso si no obtiene un trabajo de programación?

¿Hay algún puesto que sería ideal para alguien con títulos en contabilidad y ciencias de la computación, además de contable e ingeniero de software?

Actualmente estoy estudiando sistemas informáticos. No estoy realmente satisfecho con él, ya que no incluye suficientes cursos teóricos. ¿Vale la pena obtener un título de CS o debería desarrollar mis habilidades de matemáticas y CS?