Como algunas de las otras respuestas ya sugieren, la informática está asociada con la lógica. Debe ser capaz de pensar sobre el problema que está tratando de resolver / construir algo y en cada paso, debe ser capaz de definir cuál es el siguiente paso para solucionarlo.
Además, hay múltiples enfoques para un solo problema. Debería poder cuantificar lo que es mejor de alguna manera. Aquí es donde las “complejidades temporales” de los algoritmos se destacan. ¿Cómo predeciría cuánto más demorará una variante de solución de otra? Aquí es donde entra en juego la belleza de las matemáticas y la lógica.
Además de esto, debe poder pensar en casos extremos en los que una solución puede no funcionar o necesita algunos ajustes adicionales. Aquí es donde puedes utilizar el pensamiento analítico, la lógica y las matemáticas.
- ¿Por qué deberíamos usar la gestión de configuración de software?
- ¿El programa de residencia de Google CS Academy garantiza que se convertirá en un FTE después del compromiso de 1 año?
- ¿Cómo tienen los desarrolladores suficiente poder mental para pasar el día?
- ¿Cómo es ser ingeniero de software en el Broad Institute?
- ¿Por qué las compañías de software tienden a tener grandes equipos dedicados de control de calidad, pero la mayoría de las compañías de Internet tienen pequeños?
Hay varios campos de la informática como la inteligencia artificial, el aprendizaje automático que necesitan que desgloses las cosas a un nivel muy granular y tus habilidades en ciencias y matemáticas pueden llevarte muy lejos.
Realiza todos estos procesos activamente mientras codifica, pero con el tiempo, esto se convierte en un proceso obvio.