¿En qué campos o áreas, las personas necesitan dar un paso atrás y considerar lo que están tratando de hacer?

Programación informática y diseño de software. (Cualquier persona que no piense que esto es una ciencia en sí misma necesita probarlo).

(No estoy completamente seguro del significado de la pregunta, pero lo intentaré)

Comencé a estudiarlo hace unos seis o siete años (2005), así que no he estado presente durante toda la vida de esta ciencia, que todavía es relativamente nueva.

No estoy diciendo que el campo NECESITA dar un paso atrás y considerar su propósito, porque este “retroceso” ya está ocurriendo.

La programación temprana fue terrible, y no había razón para esperar lo contrario. Los primeros programadores fueron, obviamente, los primeros de su campo. Todo lo que hicieron fue la primera vez que alguien lo hizo. No tenían implementaciones de referencia para sus algoritmos: ellos eran los que hacían los algoritmos.

La temeridad de los programas tempranos no vino simplemente del estado de los primeros científicos informáticos como pioneros en una nueva ciencia, sino porque rara vez pensaron en el futuro.

A medida que las computadoras y los sistemas se hicieron más complicados, la fealdad de los primeros programas y lenguajes de programación comenzó a mostrar sus caras. Los primeros programadores escribieron sus programas para que funcionaran perfectamente en SU ​​sistema, en SU ​​TIEMPO, para SU propósito, pero tan pronto como los programadores intentaron ampliar su código para hacer más y ser más, las cosas salieron mal. Los informáticos nunca esperaron que su código se convirtiera en un desastre tan terrible como lo agregaron. El código fuente se convirtió en un lío no mantenible. El “camino ideal” para los programadores de computadoras nunca fue “apartado” porque nunca supieron dónde estaba y nunca estuvieron “en” este camino. Finalmente se está descubriendo este camino ideal, y lo estamos haciendo.

Los autores de software y los científicos informáticos dieron un paso atrás y encontraron mejores maneras. Llamamos a estas “formas” polimorfismo, abstracción, herencia, orientación a objetos, concurrencia, paralelismo, entre muchos otros conceptos. El mundo de la informática se volvió mucho más complicado, pero ahora los programas podrían escalarse como nunca antes.

Ahora hay más problemas relacionados con las patentes, similares a lo que usted menciona. Existe un gran debate sobre si un algoritmo o proceso de software puede ser legalmente patentado, o incluso si es ético y lógico patentar tal cosa. Las patentes actuales controlan algunos programas que la mayoría de nosotros nunca pensamos que estuvieran “controlados”, como la codificación de audio MP3 (un gran obstáculo para los proyectos de código abierto que desean codificar audio).

Los científicos informáticos siguen “retrocediendo” y aún intentan resolver algunos de los problemas que pueden surgir en los próximos años a medida que la informática y los sistemas automatizados se vuelven más omnipresentes. La fuerza total de algunos de los problemas se está volviendo evidente a medida que los usuarios esperan que sus computadoras hagan más y sean más.

La informática es un campo que ha aprendido mucho en los últimos años, y seguirá aprendiendo a medida que pasen los años.