Como compsci major, recomendaría el razonamiento matemático y el algoritmo. Muchos programadores son buenos programadores y eso es todo. Son realmente competentes con lo que se les pide, como entregar un programa de acuerdo con un esquema producido por otros con las 2 características anteriores. Pero nunca pueden entregar tal shema. Por otro lado, uno que se sienta cómodo con el razonamiento matemático, la lógica y el algoritmo será capaz de entregar un código hermoso, conciso, legible y en términos generales.
Sé que es realmente un cliché para un compsci recomendar matemáticas y algo, pero tengan paciencia conmigo. Más de una vez trabajé como desarrollador (ya no, estoy más interesado en el mundo académico hoy en día), y veo el resultado de centrarme en la tecnología más que en la ciencia. La matemática de la computación es la clave para comprender qué demonios estás haciendo, y convertir tu código en cosas que realmente funcionen y no solo en tonterías, eso sería una pesadilla para quien sea el próximo en mantener tu código. Si realmente quiere entender cómo codificar, debería poder dividir su proyecto en conjuntos de algoritmos y estructuras, y luego construir esas estructuras sin siquiera tocar una computadora (también conocida como codificación psuedo o codificación en papel).
TL; DR: Aprenda a escribir antes de escribir (Código sin computadora).
- ¿Cuál es la forma más eficiente de aprender francés?
- ¿Qué “cliqueaba” en su mente cuando estaba aprendiendo a codificar y le hizo darse cuenta de que podría codificar para vivir? ¿Fue fácil aprender para ti?
- Quiero aprender mandarín, pero me falta dinero para pagar los cursos en este momento. ¿Dónde empiezo a aprenderlo en línea?
- ¿Qué idiomas son fáciles de aprender si hablas francés?
- ¿Por qué es importante aprender los artículos en idiomas?