No estoy realmente seguro de si esto está relacionado con la personalidad o no. Un factor muy importante de la OMI es qué tipo de idioma es / era el primer idioma de una persona. Personalmente comencé con Java / PHP y, por lo tanto, pienso principalmente en un procedimiento orientado a objetos. Al asistir a cursos para sistemas de IA / recomendación, tuve que aprender Prolog, que tardó mucho tiempo en comprender incluso lo básico después de estar expuesto solo a Java, PHP, C y C ++ antes de eso.
Es como el viejo dicho: si todo lo que tienes es un martillo, todos los problemas parecen uñas. Así que al principio siempre traté de aplicar patrones orientados a objetos a problemas dados y solo en la segunda iteración pensé fuera de mi pequeña caja. Y si al menos no intenta aprender idiomas con otros paradigmas centrales, siempre intentará usar su martillo.
Sai ya mencionó las estructuras de datos, lo cual es una parte importante en todo ese asunto. El problema de JavaScript para los programadores OO viene a la mente cuando alguien ve objetos y aplica instantáneamente patrones completamente orientados a objetos al lenguaje (o al menos lo intenta) mientras que el lenguaje en sí es prototípico y no orientado a objetos.
- ¿Debo aprender PHP o Ruby? Quiero aprender solo uno, debido a limitaciones de tiempo. ¿Cuál escogerías y por qué? Si decido por Ruby, ¿alguna vez tendré que usar PHP para algo, y viceversa?
- Cómo aprender el desarrollo front-end hoy sin ser abrumado
- ¿Cuáles son las mejores empresas de desarrollo web en Rumania?
- ¿Cuál es la tecnología detrás de mydeco.com?
- Cómo aprender Spring Framework
Toda la mentalidad es IMO formada principalmente por cómo se ve tu primer martillo. Si su primer idioma fue Python, las listas y las estructuras de datos tipo diccionario probablemente serán su primer intento de resolver cualquier problema.