Bueno, muestra de uno, aquí – no estoy seguro de que me gustaría generalizar.
No es exactamente un graduado de CS: grado interdisciplinario, combinación de EE, CS, psicología cognitiva (¿puedes oler el enfoque de la IA?). Y, principalmente, soy un arquitecto e ingeniero de sistemas, centrado más en redes y sistemas distribuidos que en productos de software independientes.
Con ese contexto: la informática es en gran medida una disciplina de INGENIERÍA, y para mí, la programación es, en última instancia, el equivalente a cablear los tableros de circuitos. Cuando uno construye hardware, el diseño es el trabajo interesante, no el ensamblaje. De manera similar, al diseñar software, o un sistema, la programación es lo que hace DESPUÉS de todo el análisis de requisitos, la resolución de problemas, el diseño de alto nivel, como pasar de un esquema a un tablero de circuitos. Hay habilidades y desafíos, y arte, involucrados en dar ese paso final, pero, personalmente, una vez que sé cómo se verá el resultado final, encuentro que la implementación es tediosa.
Más en general, como en las ciencias, hay teóricos y hay experimentadores. Es una mentalidad general o una cuestión de temperamento. Diferentes trazos para diferentes personas, y todo eso.
- ¿Por qué hay tanto odio entre los hindúes y los musulmanes en la India?
- ¿Cuáles son algunas razones para odiar a Lady Gaga?
- ¿Qué odias del tráfico indio?
- El segundo término de Obama completó muchos de los objetivos que Mitt Romney describió en el último RNC, ¿por qué los conservadores lo odian tanto?
- ¿Qué odias de tu país? (¿Dónde estás?)
[Un lado: En mi caso, es algo gracioso. Paso mucho tiempo escribiendo propuestas. Al igual que con la codificación, hay una fase de resolución de problemas y una fase de implementación. Escribir una prosa convincente (hacer oraciones, por decirlo así, y dibujar figuras) es tan tedioso como la programación; y la edición es tan estresante como la depuración; pero por alguna razón realmente lo disfruto. Codificación, no tanto. Impar.]