Estás entrando al campo en un momento un poco extraño. Hace cincuenta años, la experiencia habría sido tan escasa que hacer un aprendizaje (o resolver las cosas por su cuenta en los manuales) habría sido su única opción. Dentro de cincuenta años, el ritmo del cambio tecnológico debería haberse desacelerado lo suficiente como para hacer que nuestro campo se parezca un poco más a las matemáticas y la química: todavía habrá muchos libros de texto introductorios, pero habrá un consenso sobre lo que debe cubrirse y cómo.
Por el momento, sin embargo, hay un océano de diversas opciones, algunas de las cuales podrían estar bien si tuviera exactamente los antecedentes y los objetivos previstos por el autor, y la mayoría de los cuales son francamente horribles. Con esa advertencia en mente, aquí hay algunos pensamientos.
- Ser guiado sigue siendo la forma más eficiente de aprender. Tener un ser humano real que sepa lo que está haciendo sentado a tu lado te permitirá repetir tu problema rápidamente. Eso puede ser “Mi programa no hace lo que espero; ¿Cómo encuentro el error? ”, pero también puede ser“ ¿Qué idioma debería buscar a continuación? ”y“ ¿Cómo hago que esto vaya más rápido? ”.
- Tener un proyecto que te interese te ayudará a concentrarte. En ausencia de un proyecto, aprender se parece mucho a memorizar una cantidad infinita de curiosidades, y eso no es nada divertido. Puede ser algo tan simple como aprender a dibujar fractales en su pantalla, y probablemente no debería ser mucho más complejo que eso. Lo que elijas aprender en este momento probablemente debería tener al menos alguna relación con ese proyecto (a menos que sea lo suficientemente divertido como para que no te importe, lo cual está bien). Si no te lleva allí, déjalo por ahora. Siempre puedes volver más tarde.
- El libro / blog / video / MOOC que elijas no hace mucha diferencia. Tampoco es muy importante su elección de idioma / sistema operativo / editor. Si está aprendiendo a escribir macros de Excel hoy , está aprendiendo (y personalmente creo que las macros de Excel son una de las mejores formas de aprender a programar). Si pasa dos semanas tratando de encontrar la distribución Linux ideal absoluta antes de comenzar, no está aprendiendo y ha perdido dos semanas. Encuentre algo que funcione para usted, al menos marginalmente, y suéltelo cuando deje de funcionar para usted.
- Una nota sobre informática versus programación: la primera trata con clases de cosas (ya sean lenguajes de programación, sistemas operativos, algoritmos, etc.) mientras que la segunda trata con instancias (un programa particular, sistema operativo, implementación de algoritmos). La mayor parte de lo que aprenderá sobre los programas de escritura se aprenderá fuera de sus tareas. Como profesión, tenemos un problema continuo de estudiantes que pasan todas sus clases de CS y no tienen la primera pista de cómo escribir código. Esa no es una buena posición para estar cuando buscas tu primer trabajo. Los programas de escritura deben ser un pasatiempo serio que ocurre junto con los cursos de CS.
- La característica más importante para el éxito en CS parece ser cómo manejas la frustración. Tienes alrededor de diez mil errores para escribir y corregir antes de acercarte a alguien competente. Si te envuelves emocionalmente alrededor del eje cada mil errores, estás muy bien. Cada décimo error? Probablemente no sostenible. Averigua qué debes hacer para cometer (y corregir) los errores rápidamente. Eso probablemente implicará saber cuándo dejar el trabajo a un lado durante varias horas y dejar que su subconsciente analice el problema. Tendrá que pasar una cantidad asombrosa de horas frente a la pantalla, pero la mayoría de sus ideas brillantes sucederán en cualquier otro lugar.
Espero que haya sido útil.
- Tengo una gran pasión por la astronomía, pero soy mejor en informática (aunque a veces me aburre). ¿Qué debo hacer con mi educación universitaria?
- ¿Qué haces como estudiante de licenciatura y posgrado en informática en el MIT (aprender o investigar)?
- ¿Debo ir con CS 2021 (informática) en GNDU Amritsar o Thapar, comparando las tarifas y la tendencia del estado futuro?
- Cómo mejorar mis habilidades técnicas (principalmente en el uso de software)
- ¿Cómo debo prepararme para convertirme en ingeniero / desarrollador de software Java?