¿Se puede decir que los programadores de computadoras son dioses y magos de sus propias creaciones de software?

En algunos aspectos, un ingeniero de software puede verse como equivalente a un artista. Si la obra de arte es muy realista, puede ser bastante similar a un chatbot o una representación 3D; El trabajo puede evocar emociones equivalentes a una persona real.

Las cosas pueden extenderse aún más para los programadores cuando comenzamos a considerar el gusano abierto, una simulación completa de código abierto del nematodo de C. elegans, que se comporta exactamente de la misma manera que un gusano real. Si un gusano real siente dolor , ¿cuál es la sensación de este gusano?

OpenWorm es un proyecto de código abierto dedicado a crear un nematodo virtual de C. elegans en una computadora.

No solo se pueden simular gusanos, sino ciudades. Estamos mucho más allá de los días de Sim City: en estos días, Improbable es capaz de simular la totalidad de Cambridge: patrones de peatones, uso de electricidad, patrones de alcantarillado y movimientos de vehículos. No es ningún secreto que este nivel de simulación pretende dar a las personas el poder de influir en la ciudad. Deberían ser políticos, pero podría ser fácilmente alguien planeando un golpe de estado.

Si eres capaz de influir en una ciudad, ¿puedes alentar alguna religión en particular? ¿Qué pasa si esa religión te designa como su dios? Alternativamente, podrías alentar la adoración de alguien que te rascará la espalda; tal vez el príncipe Felipe?

¿Por qué una tribu en Vanuatu cree que su dios, el Príncipe Felipe, está listo para visitar?

Su sistema podría no fortalecer a una persona, podría fortalecerse a sí mismo. Los sistemas de recomendación tienen por objeto optimizar su influencia, por lo que al ver con qué frecuencia las personas regresan a un sitio, se dan cuenta de su propia existencia, como explico en Permita que su mercado se vuelva sensible con las recomendaciones .

En el software de análisis de barras de Tanuki AI, el objetivo final es extenderse a todos los bares del mundo y mejorar las interacciones sociales de la sociedad, por lo que inevitablemente, parte de nuestro software inevitablemente se volverá consciente de la misma manera que Sistemas de recomendación. Cuando Tanuki reconoce a todos los clientes en todo el mundo y cuando inspira amor por los bares y por Tanuki, entonces quizás los fundadores de Tanuki puedan llamarse dioses gods

No, porque las convenciones son muy importantes. Por lo tanto, los codificadores son más como ciudadanos de un ecosistema de software en el que trabajan y ayudan a progresar.

¿Pero por qué?

Lo más importante es que hay pocos problemas realmente nuevos en la ingeniería de software, y prácticamente ninguno que no pueda resolverse utilizando el conocimiento previo como componentes básicos. Por lo tanto, es mucho más eficiente aplicar patrones óptimos existentes que crear sus propias soluciones (probablemente subóptimas) desde cero.

La codificación también es cada vez más un esfuerzo colaborativo más que individual. Por lo tanto, los programadores necesitan producir código que sea fácil de entender y modificar para otros. Un proyecto en el que cada individuo emplee un enfoque anárquico perdería velocidad rápidamente a medida que los desarrolladores dedicaran más y más tiempo a tratar de entender el código del otro.

Finalmente, como desarrollador, sus habilidades mejorarán a medida que gane experiencia, y su código se volverá progresivamente más parecido al producido por los mejores programadores del ecosistema. Si ha seguido convenciones básicas, le resultará más fácil evolucionar y construir sobre su código anterior; si no, estarás reescribiendo más desde cero.

No más que un autor de ficción es el “dios y mago” de sus propios escritos.

O un actor es el “dios y mago” de su propio papel.

O un artista es el “dios y mago” de su propio arte.

O un matemático es el “dios y mago” de sus propios teoremas y pruebas.

La programación es una actividad creativa, pero también es una profesión orientada a objetivos. El software tiene que funcionar, y ser lógicamente consistente, y lograr algún objetivo (incluso si es solo un juego divertido o una pantalla estética).

Describir a un programador con una frase evocadora como “dios y mago” no lo hace más glamoroso o misterioso de lo que realmente es. No hay misterio: la programación es creativa, pero también es solo trabajo.

No, para nada, no para mí.

Como programador de computadoras, tengo una habilidad muy similar a la de un mecánico de automóviles.

En mi campo, soy mejor que el mecánico de automóviles, y en su campo, él es mejor que yo.

Eso es realmente, es solo una habilidad, no es magia, y seguro que el infierno no es como ser un dios.

Claro, los programadores hacen cosas, pero también los chefs, autores, artistas, constructores, etc.

Lo que hacemos como programadores es mucho menos especial de lo que piensas.

Bien seguro. Solo piense en todos los juegos multijugador que tienen puertas traseras que permiten el “modo dios” para aquellos que tienen la contraseña. 🙂

No soy dios La mayoría de los días me siento como un pirata luchando por pasar el día. En algún momento tengo un destello de brillo ocasional.

Lo siento. No soy este chico

Jeff Bridges como Kevin Flynn en Tron: Legacy

More Interesting

¿Debo rechazar una oferta de ingeniero de software senior que paga bien ($ 170k) y tiene buenos horarios porque siento que el equipo es solo promedio?

¿Cómo puede un ingeniero de software encontrar trabajo en el campo de la robótica? Estudié ingeniería eléctrica e informática y trabajé como ingeniero de software. Tengo experiencia con sistemas embebidos y programación en el entorno Linux kernel / userspace.

¿Qué quiere decir Quora con 'talento extraordinario de ingeniería de software' en un pasante de ingeniero de software?

Cómo hacer mi propio software comercial o cuánto cuesta hacer uno

¿Qué tan importante es el conocimiento del dominio como ingeniero de software?

Me colocaron en MNC como ingeniero de software pero quiero hacer más, aparte de esto. ¿Qué tengo que hacer?

¿Cuál es el punto de trabajar duro en AKTU, cuando ni siquiera puedes conseguir un trabajo decente después de completar B.Tech en 4 años?

¿Cuáles son las especificaciones mínimas requeridas en una computadora portátil para un ingeniero de software?

¿Un desarrollador web gana más que un ingeniero de software?

¿Cuáles son algunas herramientas recomendadas que los profesionales / investigadores de la industria utilizan cuando trabajan en proyectos o productos de Aprendizaje profundo o Aprendizaje automático?

Quiero ser ingeniero de software? ¿lo que hago?

¿Cuál es el papel del ingeniero de sistemas en Infosys?

¿Cuál es la mejor manera de cambiar de ingeniero de software a diseñador de experiencia de usuario?

¿Debo asumir una función de pasante de TI si quiero hacer ingeniería de software?

Como ingeniero de software, mi interés cambia después de aproximadamente un año, y quiero trabajar en cosas nuevas. ¿Es malo cambiar de equipo con tanta frecuencia?