¿Disfrutaría una persona artística de ser programadora?

La distinción entre arte e ingeniería es siempre borrosa y arbitraria. En ambos casos, alguien gasta tiempo y esfuerzo para aprender las complejidades de un oficio y para dominar el uso efectivo de ese oficio con el fin de crear representaciones de las cosas en su mente.

Si bien la ingeniería tiende a centrarse en el rigor y el arte en la expresión, no es como si no hubiera personas sólidas en el campo del arte que necesiten ser extremadamente técnicas y rigurosas para hacer lo que hacen (piense en movimientos a gran escala -esculturas, por ejemplo, o pintores durante varias etapas liminales en la tecnología de pintura) – y hay muchos proyectos técnicos que son en su mayoría interesantes en términos de su capacidad para expresar una idea (la “máquina más inútil”, por ejemplo, o Darius Los bots de Twitter de Kazemi, o esolangs).

Tenemos esta idea de las “dos culturas”, pero es una idea bastante nueva (tal vez del siglo XIX) y nunca me pareció convincente, ni siquiera en su forma original, que era más sobre académicos que profesionales. Las personas más artísticas que conozco son también las más técnicas (y viceversa), porque la capacidad de resolver problemas de manera efectiva necesariamente implica ser capaz de involucrarse en el pensamiento divergente o lateral, mientras que, al mismo tiempo, expresar lo inexpresable es en sí mismo un problema difícil resolver. Ser un buen artista requiere ingeniería y ser un buen ingeniero requiere arte.

Todo esto es para decir que un buen programador será necesariamente artístico.

Dicho esto, ser artístico no es suficiente en sí mismo. La programación es un ejercicio de frustración, y una apreciación de la perversidad es útil. Si está utilizando herramientas convencionales, tal vez la programación no sea para usted. Por otro lado, si te gusta el desafío de usar la herramienta equivocada para el trabajo, dibujar retratos de carbón con tus pies o hacer bustos de chicles, entonces el mundo de la programación te necesita mucho ahora.

No soy una persona especialmente artística, pero en ocasiones he disfrutado dibujando y esculpiendo. Puedo decir que la programación comparte ciertas propiedades con otras formas de arte:

  1. Es un medio restringido. El arte es posible solo cuando se imponen restricciones. Un lenguaje de programación proporciona una sintaxis y una gramática bien definidas para expresar ideas.
  2. Hay múltiples formas de lograr tu objetivo. Esto es menos cierto para los idiomas que adoptan la filosofía de que solo debe haber una forma de hacer algo. Cuando un lenguaje proporciona más libertad, los programadores tienden a desarrollar modismos para el uso común. Pero a un nivel más alto, los algoritmos, las estructuras de datos y los patrones de diseño se pueden elegir según la claridad de esas decisiones.
  3. El resultado final tiene alguna utilidad, pero no debe ser juzgado completamente por su utilidad. Cuando los programadores leen el código, hay una cierta estética que tiene o no tiene, y esa estética generalmente está relacionada con la claridad con la que el código expresa la intención del programador.
  4. La motivación para la programación no es muy diferente de la motivación para crear cualquier otra cosa. El artista tiene el deseo de darle vida a una idea y utiliza las herramientas a su disposición para lograr ese objetivo.

Algunas personas lo hacen, pero en general supongo que no. Solía ​​debatir con un amigo mío (también programador) si la programación era creativa o no. Él dijo que es. Digo que no suele ser creativo de la misma manera que lo es el arte.

¿Cómo te sientes cuando miras un lienzo en blanco, o una página sin escritura en él todavía? Si te sientes liberado por la falta de restricciones, la programación podría no ser para ti. Porque en la programación siempre hay restricciones. Incluso si decide qué tipo de aplicación desea desarrollar, a partir de entonces estará trabajando con las limitaciones de la tecnología que utiliza. Sólo habrá tantas formas razonables de hacer las cosas.

Si te sientes intimidado por los lienzos en blanco y deseas que haya reglas sobre cómo proceder, la programación podría ser lo tuyo …

Dicho esto, puedes crear programas muy creativos. Si no le importa obtener detalles técnicos sobre cómo implementarlos, la programación podría ser creativa y técnica. Es solo que rara vez puedes decidir exactamente qué quieres crear si trabajas en un trabajo normal. En algunos trabajos hay restricciones muy precisas, y su única oportunidad de ser creativo es en decisiones bastante menores sobre los detalles de la implementación.

Esto es como preguntar si la persona que escribe el resumen del papel disfrutará haciendo la TOC o la bibliografía.

(desde patrones constantes continuos hasta listas de objetos contables discretos o sus atributos contables)

Cuando se trata de escribir un artículo, (grupo de) las personas hacen ambas cosas.

Al igual que las mismas personas escriben párrafos, listas e imágenes o todos ellos según lo que crean que responde mejor a una pregunta en Quora.

Lo que parte desordenan más varía caso por caso.
Sobre la parte de disfrutar, muy pocas personas hacen lo que disfrutan.