24FreelanceMercado freelance que nunca duerme
Revista 4 min

¡La programación es un ARTE!

¡La programación es un ARTE! Uno que no trae menos placer que las pinturas, que el cine, que cualquier otra fuente. ¡La programación es vida! Una vida entera que da a luz a la vida. Da a luz nuevas ideas, nuevos enfoques. Cambia a una persona — la mejora, la hace pensar de una manera nueva, global,…

MikhailProgramación.4 min de lectura146 vistas0
¡La programación es un ARTE!
Programming Is an ART!
La programación es una actividad muy fascinante. Es creatividad. El momento más inconcebible es el momento de transición de una idea, una imagen que burbujea en tu cabeza, a algo tangible, a algo material. Que puedes tocar, sentir, "picar".
No menos fascinante es observar cómo tu creación hace (o no ;)) lo que pretendías. El mero hecho de que la mente humana sea capaz de crear algo que funciona por sí solo es un momento suficientemente estimulante y motivador.

¿Quién hubiera pensado, hace 20-30 años, que los programas nos mostrarían recomendaciones, evaluarían algunas cosas, incluso pondrían en orden cosas que, a veces, no somos capaces de poner en orden nosotros mismos?
Los sistemas modernos son tan globales (en los datos con los que operan), tan profundos (en la calidad del análisis) que si miras todo esto "desde una vista de pájaro" — te quedas sin aliento.. ¿Realmente todo esto pudo haber sido creado por un humano?! Y, sin embargo, fue creado. Y precisamente por un humano.

Los algoritmos en sí merecen no menos atención. La programación son algoritmos. "AlgoriFms", como escribió uno de los primeros cibernéticos de la URSS, Valentin Fyodorovich Turchin. Él, por cierto, también inventó uno de los primeros lenguajes de programación funcional, REFAL. ¡Allá por el '66! Desafortunadamente, poco se desarrolló..

Y si piensas en qué algoritmos y cuántos de ellos se utilizan en grandes sistemas — ¡te deja sin aliento!

Y, sin embargo, todo esto fue creado por un humano. Por "humanos" :)

A diferencia de algunas esferas de actividad, la programación opera con categorías bastante claras. Una persona debe ser capaz de imaginar relaciones de causa y efecto. Esto es especialmente notable en grandes sistemas. Cuando hay muchas partes del sistema, cuando a menudo interactúan activamente. Y si descuidas "la cultura del trabajo" (mi frase favorita ;)) — entonces puedes causarte muchos problemas.
Lo que nos lleva a otra característica importante de la programación y los programadores — a la disciplina del pensamiento. Un programador debe ser una persona suficientemente disciplinada para crear cosas tan complejas como los programas.
Los complejos de software-hardware modernos sirven a muchos procesos y mecanismos vitalmente importantes. Y no solo eso — ¡a empresas enteras! A veces, estas empresas y procesos pertenecen a la categoría de Tiempo Real. Donde el más mínimo error, el más mínimo retraso en algo — puede convertirse en una catástrofe. Y no en un sentido figurado, sino en el más directo. Los sistemas operativos de tiempo real (RTOS) controlan los sistemas más críticos en la vida humana: plantas nucleares, equipos médicos, satélites espaciales, centros de control de tráfico aéreo. Sin contar procesos técnicos de gas, petróleo, químicos, metales y otros.
(Por ejemplo: En la ciudad de Ottawa-Carleton (Canadá), se desarrolló un sistema de control de tráfico municipal basado en QNX. Une alrededor de 700 semáforos y 3000 sensores en la carretera a lo largo de 1100 kilómetros de carretera. La capacidad de estos caminos es de 5.4 mil millones de coches al año. Además del tiempo y la duración del cambio de señales de los semáforos en cada intersección de la ciudad, el sistema de control debe registrar los eventos que ocurren y analizar el rendimiento del equipo a través de los sensores en la carretera. Y el más mínimo contratiempo en un sistema tan grande — puede llevar a accidentes. Y a la muerte.)
Se necesita cierta responsabilidad. Poder decir: "aquí, yo/nosotros escribimos un programa. Y funcionará de manera confiable". Y eso significa que la programación enseña responsabilidad.

No importa cuán interesantes sean los programas, no importa cuán inteligentes sean los Sistemas Expertos, detrás de todo esto está — el HUMANO. Una persona responsable, una persona disciplinada, alguien que piensa en las consecuencias.
...Idealmente ;))

En realidad..
En realidad, esta misma realidad hace sus propios ajustes. Todos vivimos en el mundo real. Donde todos los participantes de este mundo real dictan sus propias reglas. Los negocios dictan las reglas del presupuesto financiero y de tiempo; la vida cotidiana y la sociedad dictan sus reglas; el nivel moral y ético de la persona misma dicta sus propias reglas..
Y todo esto tiene su efecto. Muy a menudo — no para mejor.

Y tan pronto como te quedas solo contigo mismo, cuando tus dedos comienzan a deslizarse habitualmente sobre las teclas — eres un creador de nuevo) estás creando de nuevo. Comienzas a crear cosas interesantes que otros usarán más tarde, comienzas a optimizar, comienzas a usar trucos matemáticos que, probablemente, solo los matemáticos entenderán)
Y es precisamente en este momento que entiendes — no puedes hacer un trabajo descuidado, no puedes trabajar descuidadamente, no puedes dejar de tener en cuenta, dejar de simplificar, dejar de posponer.
Sales a tomar un descanso para fumar, y fuera de la ventana..

¡Hola, mañana!)
¿Te resultó útil? Compártelo
Autor del artículo
Mikhail
Programación.
1 artículo146 lecturasen la plataforma desde 2016
24
24 Freelance

¿Listo para poner esto en práctica?

Publica un proyecto gratis — los freelancers responden con precios y plazos, y el pago se realiza a través de un trato seguro.

Comentarios 0

24Iniciar sesión o registrarse para dejar un comentario.

No hay comentarios aún — sé el primero.

Lo que esta página responde