Dentro de cada aspecto de la informática, ¿es más importante aprender lo básico de todas las áreas o dominar una en particular al comenzar su carrera?

No estoy seguro de a qué se refería con “en todos los aspectos de la informática”. Supongo que quiere decir “si planeo estudiar eventualmente todos los aspectos de la informática”, ¿dónde debería comenzar?

Diría que para aprender “lo básico de todo lo básico”, no lo básico de TODO lo que hay que saber, sino lo básico de lo que debe hacer para crear un programa aplicado decente. No necesita saber todo acerca de la administración de la memoria y los formatos de bits para almacenar información en variables, y no necesita aprender los algoritmos más complejos para aprender las estructuras de control básicas. Comience con un enfoque relativamente amplio para que tenga una idea de las diferentes áreas de la ciencia de la computación, que le dará una perspectiva cuando profundice más.

Me parece que la informática es atractiva cuando se aprende en la práctica, lo que significa que querrá realizar diferentes tipos de tareas en esas primeras semanas / meses. Una cosa interesante acerca de la ciencia de la computación es cuánto puede lograr utilizando bibliotecas disponibles públicamente sin entender completamente cómo funcionan. Esto puede ser malo si es perezoso y nunca aprende nada que no tenga que hacerlo, pero es genial si es un estudiante motivado porque le da flexibilidad para crear un gran trabajo sin obtener un doctorado primero, y luego investigar con más detalle cuando desarrolla un interés en un área u otra en particular.

Después de que sienta que tiene una “competencia general” en informática, deje que sus intereses y necesidades de proyectos lo guíen. Este puede ser el momento de pasar de la amplitud a la profundidad en un área determinada. Desde luego, no recomiendo intentar marcar las casillas de verificación para todos los subcampos posibles de inmediato.

Al observar a los programadores principiantes a lo largo del tiempo, hay un punto bastante notable en el que la actitud hacia lo que no saben cambia “pero qué hay de esta otra cosa que no sé cómo hacer” a “tengo una idea de cómo hacerlo La mayoría de las cosas que quiero, pero quiero saber cómo hacerlo mejor “. Esa es la señal del cambio de la introducción a la orientación, la introducción enfocada de manera amplia a la informática, a un trabajo más avanzado.

Por cierto, déjame reconocer que esto es todo desde la perspectiva de un tipo de CS / programación aplicada, estoy seguro de que los investigadores más teóricos podrían tener una idea diferente de lo que quieres decir con tu pregunta

“aprender lo básico” está incluido en “dominar una particular”, por lo que “dominar una particular” obtiene mi voto. El particular seleccionado también hace la diferencia. Digamos que elige dominar las “hojas de cálculo” y convertirse en un asistente de hoja de cálculo. ¿Cómo harás “tu carrera” de las hojas de cálculo? ¿Cómo te calificará eso para un trabajo real en tu carrera? Primero necesita “enfoque en el trabajo”, de modo que pase la mayor parte del tiempo aprendiendo lo suficiente para “hacer el trabajo”. Si no sabe qué trabajo quiere (y por qué quiere ese trabajo), cualquier camino lo llevará allí.