¿Cómo es escribir código como escribir poesía?

En respuesta a su pregunta, por lo tanto,

Me rebajaré de esta cerca.

Como la poesía, el código es creativo, mira,

No solo derivado de un árbol de conocimiento.

Como el código puede verse y fluir como,

Un valle, montado en una bicicleta,

Tranquilamente sinuoso, un camino elegante,

Como muchos tienen oda, a las humildes matemáticas.

Donde parece fluir el pensamiento y el enfoque,

Para transportarte a un mundo de sueños.

Esos bloques de tipo, como las formas que hacen,

Patrones naturales para el bien de tu colega.

Como teclas de dedo y bandada de sintaxis,

Como la música, a menudo intensa, como el rock.

Los muchos artistas, pueden decir,

Como el código de groking, bajo su hechizo.

Tiene estructura y forma, por encima de la norma,

Más allá de lo que se ofrece, en una residencia universitaria.

Útil es Code, que hace un deslizamiento,

Cuando los jefes están ladrando, ¡por tu piel!

Espero que esto responda, algunos puntos que buscas,

Del mundo de la escritura, en ambos miramos.

Ciertamente puedo decir que ambos [1] comparten,

Algunas características, por lo que argumentan que el comentario es justo.

Notas al pie

[1] EtharAlali / JabaJS

Son virtualmente idénticos. Un ser hipotético de otro mundo, mirando hacia abajo a través de un dispositivo de visualización, los encontraría indistinguibles. Dos bípedos de sangre caliente de la misma especie que usan sus apéndices de la parte superior del cuerpo para manipular conjuntos de cubos de plástico, o pantallas, o esteras de fibra de celulosa y palos de carbono para generar símbolos. Mientras mira atentamente sus propios procesos.

De hecho, un poema podría ocupar fácilmente los comentarios en línea de un programa. He escrito poemas de esa manera. Y las líneas de un poema pueden recombinarse utilizando la función de índice permutado de Unix. He manipulado líneas de esa manera y luego reescribí las líneas reordenadas como la base de un nuevo poema.

Un texto es un texto es un texto.

Evaluaré esto desde dos ángulos: (a) similitudes en el resultado final (es decir, el poema o código), y (b) similitudes en los procesos mediante los cuales se logran esos resultados finales respectivos.

En términos de resultados finales, algunos aspectos comunes entre (ciertos tipos de) poema y código (al menos el tipo de código que me parece hermoso) son:

  • Singularidad de propósito
  • Claridad pelúcida de la intención general
  • Sutileza de los efectos / comportamiento logrados a través de la combinación de una pequeña cantidad de ideas simples individuales (un tipo de “todo es más que la suma de la calidad de las partes”).
  • El tipo de economía de expresión que surge de la claridad de pensamiento (frente al tipo de terquedad “mecánica” / sintáctica que a veces puede parecer superficialmente similar).

En términos de puntos en común entre los procesos mediante los cuales se logran estas cualidades (en poesía y en código):

  • Aunque existen técnicas que pueden aplicarse, el proceso incluye intuición, creatividad y estética, y por lo tanto no es formula (no puede reducirse completamente a un procedimiento / serie de pasos / receta 100% confiable y repetible).
  • Se necesita un enfoque extremo, una alta sensibilidad a la discordia / náuseas y una buena disposición (o idealmente, una necesidad compulsiva) de dedicar lo que puede parecer una cantidad de esfuerzo completamente desproporcionada para eliminar incluso las fuentes más insignificantes / insignificantes.

Otra cosa que estas dos formas de arte tienen en común (y sí, se puede encontrar arte en el código) es la idea errónea de que la simplicidad / elegancia del resultado final implica simplicidad / elegancia del proceso por el cual se logró ese resultado final.

Ignorando esos muy raros momentos en que algo se me ocurre completo y completo desde el principio, mi (no) “proceso” generalmente involucra períodos de estimulación, rumia, períodos de frustración (por ejemplo, “vueltas equivocadas”, tiempo dedicado a explorar culto no rentable -sacos, tirar las cosas a la basura) – eventualmente estableciéndose en un proceso iterativo de destilación y refinamiento.

Sin embargo, solo soy yo 🙂

¿Escribir código como escribir poesía? ¿En qué universo es eso? Bueno, en las historias de Doctor Who vemos que el Universo se basó en ecuaciones que crearon la materia y luego la controlaron de alguna manera. En esencia, las ecuaciones debían considerarse científicas y bastante lógicas y bastante posibles, por lo que, debido a que eran posibles, crearon materia. Era como si las ecuaciones tuvieran alguna superpotencia o conversión de energía. Una comprensión similar sería la trituradora de viajero y alférez en la serie de ciencia ficción Star Trek de la próxima generación o con el poder Q del pensamiento continuo es igual a la acción.

La creación de poesía se realiza mediante la escritura automática, como en las interpretaciones ocultas, cuando el humano actúa como un conducto hacia entidades o conocimientos invisibles, o es a través de la comunicación y asociación con Dios, como con los profetas y salmistas del Antiguo Testamento, o es un desarrollo de habilidades aprendidas a lo largo del tiempo, o un lapso o viaje repentino e inesperado de un estado consciente a otro, en el sentido de que el humano ha entrado en la experiencia de la Zona Crepuscular de la Zona Try Write.

El escritor humano es capaz de usar las palabras ya conocidas, o la PC ofrece una palabra diferente a la que ya se eligió. Ooh, esa es una buena palabra, así que la usaré en su lugar, gracias a Microsoft Word …

Es posible que nuestras mentes hayan captado palabras de películas, programas de televisión, libros o revistas, o navegando por la red, o yendo al diccionario-punto-com y, sin embargo, no explicamos tal viaje de escritura al final de cada nuevo poema. No decimos, le robé eso a Shakespeare de alguna manera, pero como hace tiempo que murió, no necesito permiso de copyright y no podría obtenerlo de todos modos …

Los poetas a veces obtienen frases de la nada … ¡Oh, ese es un buen título para un nuevo poema!

FRASES DE NINGUNA PARTE!

O frases como las que obtengo, que reconozco que tienen el potencial para la poesía de 8, 6, 8, 6 sílabas. Escribir código? ¿Dónde entró eso? Se podría decir que el cerebro humano se ha configurado para reconocer los pensamientos entrantes, o los pensamientos internos, para tales frases 8, 6, 8, 6. Escribir código? Eso implicaría que Dios diseñó el código en lugar de nosotros y lo puso en nuestro ADN desde el principio. O que entrenó a los artesanos para crear música para alabanzas en el templo, o les recordó a los Profetas y Discípulos las Escrituras y profecías anteriores, para revelar aún más revelaciones.

No descarto los aspectos del diseño de Dios o la asociación de Dios o el control de Dios de la escritura creativa. O las escenas de televisión que se reproducen en mi mente mientras escribo sobre las pinturas de leones, tigres y osos de Stephen Gayford. Simplemente describo las escenas representadas que veo y me involucro en esas descripciones, como si me convirtiera en el tigre, el león o el oso … en esencia, estoy allí. El don de la imaginación parece controlado para adaptarse al propósito del proyecto actual. Está por todas partes cuando soñamos. Podemos obtener poemas, canciones o ideas de historias y ver y escuchar todo, tan claramente como veo y escucho ahora.

Escribir código? He estudiado códigos básicos de computadora en el Commodore hace 64 décadas. Escribir código? Escribiendo código? Código de prueba? Modificando el código? Créame, los proyectos de codificación son las formas más aburridas y aburridas de pasar días, semanas, meses y años. Escribir poesía puede ser un tónico. Un momento de refrigerio. Un tiempo para compartir con orgullo algo HERMOSO y MARAVILLOSO con otros, sean poetas o no, sean jóvenes o viejos, creyentes o no creyentes espirituales.

¿Qué estoy a punto de escribir? ¿Tú sabes? ¿Lo se? ¿Dónde hay un código que va desde aquí? Erm, er, no sé? Cuando llegamos al final de la inspiración, ¿entonces qué? ¿Existe un código para orar a Dios por más revelaciones? ¿Hay un primer recurso o un último recurso para escribir poesía?

¿Y qué hay de las presentaciones de poesía para antologías de poesía y la forma en que los editores de poesía luego cambian nuestros poemas, a veces para mejor? ¿Es algún código adicional que el Universo o Dios ha establecido antes de tiempo? ¿Es algo SI ESTO, ENTONCES ESA variación requerida por el bien de la posteridad, de modo que la versión final se vuelva famosa y ampliamente conocida en todo el mundo solo para cumplir con los propósitos de Dios?

LA POESÍA ES MISTERIOSA Y MÁGICA E INSPIRACIONAL …

La codificación es simplemente misteriosa …

Escribo ambos, pero lo más importante para una pregunta es que leo una cantidad increíble de ambos.
Tanto el buen código como los buenos poemas tienen sentido en sí mismos. No importa cuán complejo, cuán esotérico o cuán extraño esté escrito.
Ambos tienen ritmo y ambos se comunican con el lector.
Tanto la terrible escritura escrita como el código terriblemente escrito, lastiman la vista, son un insulto a la estética de la forma y nunca se almacenan en ninguna parte útil del cerebro.

Cada variable declarada tiene que estar en uso,

Por un valor incorrecto, el compilador tiene derecho a rechazar,

El recolector de basura solo puede reducir tanto

Los objetos no pueden ser sometidos a mucho abuso,

Se requieren comentarios para las vistas que infunden,

Sin duda, para todos los fracasos, su desarrollador, The World Accuse,

La mayoría del color de fondo de IDE es verde o azul,

Es valiente copiar de la red y el pasado en el código para su reutilización,

La encapsulación nunca me detuvo del mal uso,

Los conceptos de POO fueron exclusivamente para judíos,

Las tablas se ejecutan más rápido y se muestran mejor en vistas,

IDE Auto-Complete es para tontos que buscan señales,

La función que no está en DropDown, es Old News,

El software se instala una vez y luego los errores son una excusa.

Creo que escribir código y escribir poesía usan dos procesos mentales diferentes.

Escribir código está expresando un algoritmo escribiendo una lista de instrucciones usando un lenguaje de programación de alto nivel para cada instrucción. Los escritores se concentran en cada instrucción.

Escribir poesía es expresar un sentimiento o una visión interesante de la vida. Los escritores se concentran en la unidad y armonía de toda la pieza.

Si tuviera que apostar dinero. Apuesto a que hay muy pocos escritores que sean buenos en ambos. Nunca conocí uno y personalmente conocí a cientos de ingenieros de software.

Peor aún: si alguien tuviera talento para la poesía y estuviera considerando convertirse en un programador de computadoras, supongo que tendría pocas posibilidades de convertirse en un buen programador.

Por otro lado, si alguien fuera uno de los mejores estudiantes de matemáticas en su clase de secundaria, supongo que tendría una buena oportunidad de convertirse en un buen programador.

Escribir versos puede ser como escribir código: en ambos casos hay reglas estrictas que rigen las posibles elecciones en cada punto.

Pero el verso que simplemente sigue las reglas es probable que sea poesía execrable; Para la poesía, seguir las reglas prosódicas no es necesario ni suficiente. Para el código, por supuesto, seguir las reglas sintácticas es una condición absolutamente necesaria (a menos que uno haya logrado inventar un lenguaje de programación que no aplique la sintaxis, ¡lo cual sería interesante de ver!). No es suficiente, por supuesto: es fácil escribir código que sea sintácticamente correcto pero que no haga nada útil (¡Hola, Mundo!).

Un codificador brillante y veterano tiene una gran respuesta en el siguiente podcast:
¿Cómo funciona un codificador de Google?
Kang se centra principalmente en las diferencias entre los dos.
He disfrutado algunos de los podcasts de esta serie, pero este es mi claro favorito.

Sí, son similares. Y no como escribir en prosa. Escribo ambos y he codificado para vivir, aunque ahora estoy retirado. Mi poesía ha ganado premios y ha sido publicada. (Algunos están en medio).

Los encuentro muy similares debido a la forma en que tienes que concentrarte cuando haces ambas cosas: manteniendo todo el formulario en tu cabeza simultáneamente con los detalles que realmente estás escribiendo en ese momento. La inevitabilidad de su secuencia elegida también es importante, las palabras deben conducir a más palabras (y significados). Las metáforas son un poco como las llamadas a la biblioteca.

Lamentablemente, menos personas han leído mi código (¡y no puedes ir a abrir las lecturas de mike code!), Algunas que me han dicho que fue increíble.

Tanto el poema como el software necesitan creatividad . Me gusta la creatividad Y esa podría ser la razón por la que escribo código y poesía.

Palabra por palabra y código por código,
Escribiendo mi imaginación
Codificando la expresión,
Por amor a la creatividad,
Sin clics sin ninguna actividad,
La felicidad de mí siempre siendo nueva
Me gustan los errores para ser pocos.
¿Qué debo hacer con toda mi percepción?
Intentando atrapar una excepción,
Caminando en un camino solitario
Por lo general, me importa el código que falta,
Soy un poeta con el corazón roto
Un codificador con un diagrama de flujo roto,
Pensé que mis palabras son dulces y suaves
Me di cuenta de que mis códigos y diseños son más suaves,
Escribí código sin ninguna otra opción,
Los poemas eran la forma de desahogar mi frustración,
Los códigos y los poemas no son lo mismo,
Cuando el código cae, ¡el poema se eleva!

Francamente, nunca entendí este “escribir código es como escribir” palabras o algo así. Escribir código es bastante puramente lógico (desde mi experiencia), mientras que escribir poesía implica transmitir emociones en papel.

Después de haber escrito una buena cantidad de ambos, diría que lo principal que tienen en común es golpear la mesa y gritar malas palabras.