¿Cuál es más artístico, un programador o un piloto?

Gracias por el A2A. Ha sido agradable leer las otras respuestas en este hilo. Le daré un giro desde mi perspectiva (cada vez más envejecida).

Fondo rápido por el bien de la perspectiva. Mi experiencia en programación es antigua : en cursiva, subrayada, en negrita, etc. Aprendí por primera vez en un Burroughs con dirección de pines, literalmente colocando pines en una placa de circuito en la parte superior para unir las operaciones. (Heckuva mucho trabajo solo para hacer que algo del tamaño de un lavavajillas agregue un par de números). Con ese tipo de introducción a la programación, ALGOL fue el aliento de la vida, y BÁSICO (no VBASIC, solo el viejo 1.0, vea Spot Run Run , básico BÁSICO) fue una revelación. Mira, mamá, ¡no más pulsaciones de teclas! (Pregúntale a tus padres. Posiblemente muchos de ustedes tendrán que ir una generación antes que eso. Mierda).

Nunca he programado nada que funcione con interfaces gráficas de usuario. Los gráficos en sí eran tan intensivos en recursos en el día que ninguna máquina a la que tuve acceso podría haberlos manejado. (Recuerdo haber escrito un programa para generar mapas que dibujarían un esquema con X. Realmente).

Mi experiencia de vuelo está igualmente arraigada en la prehistoria. Ninguno de mis vuelos operacionales involucraba GPS o algo mucho más que buenos “medidores de vapor” viejos (instrumentos analógicos). He tenido que mantenerme al día con la aviónica como parte de mi trabajo actual, pero solo he volado usando las últimas campanas y silbatos en los simuladores. Mi generación de aviones solo tenía formas rudimentarias de hacerme saber dónde estaban y qué estaban haciendo; la unión de los datos tuvo que ser realizada por el Meat Computer en el cráneo de uno, respaldado por un modelo mental semi-abstracto a veces denominado “conciencia de la situación [al]”.

¿Por qué te aburro con lo anterior? Bueno, mi experiencia me ha llevado a pensar que tanto la programación como el vuelo son actividades bastante del cerebro izquierdo que requieren (o deberían requerir) una buena cantidad de arte, creatividad u otras propiedades del cerebro derecho para ejercerlas. circunstancias específicas lo dictan.

La relación entre humanos y máquinas solía ser diferente. El primero comenzó tratando de cambiar su mente en torno a las limitaciones del segundo, luego improvisó. Esa improvisación a menudo terminó siendo el equivalente cognitivo del jazz … y si querías hacer alguna de las bandas, tenías que sentir el ritmo en lugar de solo leer las notas.

En estos días, la automatización es mucho más rápida que el usuario, y está tan orientada a tratar de compensar su propia complejidad que a menudo reduce su producción (lo siento … “la media”), que no puedo evitar pensar que La participación humana tanto en la programación como en el vuelo tiende hacia los cada vez más desalmados. Dado que la propiedad del “arte” es en esencia una de las manifestaciones de la expresión humana, realmente creo que ninguno de los dos es una búsqueda “artística” como solía ser.

El lenguaje ensamblador y el lenguaje de máquina (¿Qué es el lenguaje de máquina? Definición de Webopedia) ambos fueron (son) increíblemente exigentes de conformidad precisa con la sintaxis, el orden de las operaciones, etc. Si construyó una baraja de tarjetas perforadas de seis pulgadas de grosor, la pasó por el lector (sibilancias, sibilancias), y esperó media hora para que su salida apareciera en una resma o dos de papel de 11 x 14, esperaba devotamente que saliera bien. Si no fue así, diagnosticar dónde las cosas se pusieron mal fue parte de la tarea de codificar, parte de la intuición y parte de la suerte. Sí, esto requería un pensamiento lógico muy paciente, orientado a los detalles, pero también ayudó a verlo como una escultura que resultó incorrecta: ¿había alguna forma de deshacerse un poco aquí y un poco allí para que se vea bien ( aunque tal vez un poco diferente de lo previsto originalmente)?

Volar también ha cambiado. En estos días, equipos expertos con miles de horas de vuelo parecen aparecer en informes de accidentes que luchan o incluso mueren debido a cómo la automatización les decía lo que pensaba que estaba sucediendo. A veces, estos equipos están tan bien versados ​​en “volar los sistemas” que han perdido el contacto con las delicias prácticas y las demandas de volar el avión. En otros casos, sospecho que las diferencias fundamentales entre volar una avioneta y manejar las computadoras que vuelan las aves grandes representan un salto conceptual demasiado grande para hacer cuando estas últimas se portan mal o intentan comunicar lo que están tratando en términos menos transparentes .

Entonces, ambas profesiones solían requerir arte; en la actualidad, cada vez más son practicados por técnicos calificados, aun cuando ambos todavía pueden requerir la capacidad humana de despegar capas para ver por qué algo resultó de manera diferente a lo previsto. En ambos casos, a medida que crece la distancia entre la persona y la máquina, una comprensión tan profunda tiene que ser de naturaleza intelectual … lo cual es una pena.

Creo que la pregunta se enmarca ortogonalmente a la diferencia real: que uno es un arte creativo mientras que el otro es un arte de performance. En el nivel bruto, ambos necesitan aplicar habilidades que son obvias para los extraños: el código se compila y el avión aterriza correctamente.

El arte viene con las sutilezas que no son tan obvias: la arquitectura inteligente de tiempo de ejecución que protege el código central del cambio, el equilibrio constantemente ajustado de controles en un aterrizaje de viento cruzado bien ejecutado, la elegancia de una pantalla de gráficos en 3D haciendo piruetas y haciendo zoom usando el poderes de álgebra lineal y trigonometría o la monolítica, constante autodisciplina y trabajo en equipo requeridos para hacer que la aviación sea una de las formas más seguras de viajar en la historia.

Toda profesión tiene sus artistas, pero se necesita conocer uno. Quizás necesitamos alguna nueva variante de la ley de Clarke:

Cualquier arte suficientemente avanzado es indistinguible de simplemente hacer “cosas”.

Creo que los programadores son más creativos o artísticos que los pilotos.

Definición de los términos

Usaría la palabra creativo en lugar de artístico. Creativo solo significa que se les ocurren nuevas ideas de maneras interesantes. Artístico significaría que están creando obras de arte. Artístico parece favorecer al programador, ya que el piloto no crea ningún artefacto.

Programadores versus pilotos

Creo que los programadores también son más creativos, ya que su trabajo es más abierto. El programador comienza con una pizarra limpia y presenta un diseño para sistemas complejos fuera de su imaginación. Esos sistemas, como las obras de arte, pueden pulirse hasta el punto de la elegancia.

El trabajo del piloto se trata más de ir del punto A al punto B en una sola pieza, y parece centrarse principalmente en la atención al detalle, la conciencia situacional y la competencia.

Ser creativo en una emergencia

La única excepción que se me ocurre es cuando el avión está cayendo y el piloto tiene que averiguar por qué antes de que todos se estrellen y se quemen. En ese caso, ¡definitivamente confiaría en la creatividad del piloto sobre el programador cualquier día!

Haciendo una analogía más cercana

Para dibujar la analogía un poco más finamente:

  • Un programador escribe programas y un usuario los usa para realizar su tarea.
  • Un diseñador de aviones crea aviones y un piloto los vuela.

En esta analogía, el programador se parece más al diseñador de aviones. Son un artista creativo que produce un artefacto.

Y el piloto es un usuario más práctico en el punto de aplicación, por lo que los consideramos menos creativos, aunque absolutamente importantes para el sistema en general.

Tengo un título en Control de Tráfico Aéreo, y comencé a volar un Cessna 172 hace unos 9 años.

Terminé sin usar mi título y conseguí un trabajo como programador.

Habiendo conocido a muchos pilotos a través de mi educación y capacitación, y ahora trabajando con otros programadores todo el día, definitivamente puedo decir sin lugar a dudas que los programadores son generalmente más artísticos. Se necesita mucho pensamiento creativo para encontrar una solución a un problema. Eso no quiere decir que los pilotos no sean creativos, confía en mí, muchos de ellos son raros al igual que nosotros los programadores, pero son raros de una manera diferente 🙂

Soy ambos. Si crees, como piloto, que volar es un arte, probablemente te dirijas a una muerte espantosa.

Eso no quiere decir que no haya belleza o lirismo en volar. Hay, simplemente no es ninguna de las creaciones del piloto.

La programación, por otro lado, es definitivamente arte. El arte de manejar la frustración.

Soy ambos. Ambas profesiones tienen un porcentaje de personas que son artísticas de una forma u otra.

Hay programadores que es artístico para las personas con suficiente conocimiento para apreciarlo, y hay pilotos cuyo vuelo es lo suficientemente artístico para aquellos que entienden de vuelo.

Sospecho que lo mismo es cierto para los cirujanos cerebrales y albañiles.