Por supuesto que pueden … no. En realidad, no necesita ser más inteligente para ser un buen estudiante de Ciencias de la Computación (o un ingeniero de software) para ser un buen mecánico de automóviles. La economía simplemente dicta que a los ingenieros de software se les paga un poco más de dinero en este momento (aunque no tanto como podría pensar, las buenas mecánicas están bien compensadas).
De hecho, los dos conjuntos de habilidades son mucho más similares de lo que la mayoría de las personas podrían sospechar. Analizar un problema, generar una hipótesis sobre la causa, diseñar una prueba para su hipótesis y actuar sobre los resultados de la prueba sería solo una pequeña muestra de habilidades que son comunes a ambas profesiones. Ambos dividen los problemas en una serie de pequeños pasos para resolver el problema, y ambos utilizan un conjunto de habilidades desarrolladas con herramientas especializadas para lograr sus objetivos. Estas herramientas pueden ser llaves de aire, enderezadoras de marcos o una luz de sincronización (ahora son antiguas) para el mecánico, en comparación con los lenguajes de programación y un IDE para el ingeniero de software, pero en cualquier caso, lo que están haciendo es usar herramientas especializadas. Y aunque la mecánica no puede llamar formalmente a algunos de sus patrones de resolución de problemas utilizados comúnmente como “algoritmos”, es precisamente lo que son.
Vamos a refutar este mito de que los estudiantes de CS son una especie de raza especial en este momento con algo que le dije a mi sobrino. Quería aprender programación de computadoras, pero tenía miedo de comenzar porque le preocupaba que no fuera lo suficientemente “inteligente”: realmente no es tan difícil. No, en serio, no lo es. Y como todo, lo haces mejor cuanto más lo haces. No necesitas ser un niño prodigio especial, super genio con el cráneo agrandado y estudiar Ciencias de la Computación.
¿Hay genios que trabajan en informática? Por supuesto. Sin lugar a dudas, personas como Linus Torvalds, Bill Gates o Sergey Brin son genios. Pero, aunque no reciben tanta atención pública, hay genios en cualquier campo. Además, la mayoría de los ingenieros de software no son estas personas. Debido a que el 1% de los mejores científicos e ingenieros en computación obtienen mucha atención pública, parece haber una percepción común de que todos en el campo son como ellos, y un nivel similar de genio es un requisito previo para ingresar al campo. Nada mas lejos de la verdad.
- ¿Es posible que haya reprimido los recuerdos de un abuso sexual infantil a pesar de que recuerdo haber sido abusado físicamente?
- Cuando estás imaginando algo en tu cabeza, no lo ves “en el mundo”. ¿Donde lo ves?
- ¿Cuál es la forma más efectiva de aumentar la retención de inteligencia y memoria?
- ¿Tiende la gente a recordar mejor el conocimiento de alto nivel (especialmente después de varias décadas) que el conocimiento de bajo nivel?
- ¿Cómo recuerda Elon Musk lo que lee?
¿Una buena memoria o inteligencia por encima del promedio ayudan a ser un estudiante de Ciencias de la Computación? Claro, en la medida en que ayuda con cualquier cosa. Sin embargo, diría que esas no son las cualidades más importantes para un buen estudiante de CS o ingeniero de software. En mi opinión, mucho más importante es la curiosidad natural, el amor por la resolución de problemas y una buena ética de trabajo que le permite ver un trabajo difícil hasta el final. Un amor por el arte de la programación en sí vale mucho más que el IQ promedio.
Si CS es algo que quieres estudiar y te emociona. ¡HAZLO! Te daría el mismo consejo por cualquier cosa. Si eres serio y apasionado, realmente estarás bien.