
Un día llegará el día en que los equipos de programación se verán como "oye computadora, dame esta maldita cosa".
Lo que habrá debajo del capó, ningún alma viviente lo entenderá. El comando "crap" se interpreta en un párrafo con una descripción que se interpreta en palabras clave, que se interpreta en un conjunto de notación vectorial, que se interpreta en alguna C, que se compila en ...
y en algún lugar allí abajo se convertirá en impulsos eléctricos en piezas de hierro.
Los programadores serán humanidades pulidas con "altas habilidades verbales, habilidades de comunicación y la capacidad de ser una niñera en un equipo". Gracias a Dios hasta este día, en cuanto a Alaska en un equipo, pero cada vez que inventamos otro Kotlin, acercamos este día.
Me preguntaba si nuestros YaPs ya se habían convertido en algo así. Un equivalente ligeramente más inteligente de la frase "computadora, haz una mierda". Un montón de protocolos formalizados para la electricidad, que ya olvidamos. Algo que está rompiendo cada vez más nuestra conexión con la realidad mecánica.
A menudo escucho la frase: "Phil, retrocede, deja de pensar en toda clase de tonterías". Pero maldita sea, maldito ese día cuando escriben en el Habré "deja de pensar".
Tengo muchos proyectos pequeños en el trabajo, y utilizamos diferentes pilas: .net, React.ts, c ++, Java. En lo que estás al menos un poco hurgado, entonces te colgarán. Vine como donante, pero hay tareas en el tablero para todas las aplicaciones, acceso a repositorios también.
Surgió un caso cuando todas las tareas en mi pila eran una mierda completa, que solo un loco tomaría. No soy un loco, y comencé a tomar tareas con Typscript y reaccionar, luego con Java. Todas las aplicaciones hacen lo mismo, pero están diseñadas para diferentes plataformas. No tuve problemas
Así que escribí una cosa que selecciona el mejor servidor VPN en objetos punzantes, aquí hice lo mismo en Java. Lo mismo, exactamente de la misma manera. Al principio, no le dio ninguna importancia, pero en algún momento ya era muy difícil no notar el patrón.
Simplemente hice lo mismo en diferentes lenguajes de programación. Este código fue muy similar, con la excepción de los detalles que no afectaron la tarea en absoluto. Después de todo, los negocios no se me ocurren con las palabras: “¡Hola Phil! Necesitamos usar clases abstractas para mostrar al cliente el estado de la conexión ". Las empresas y los usuarios quieren que el dispositivo les muestre una imagen. Sí, y realmente solo quiero mostrarles esta imagen.
Pero no puedo. No puedes decirle al auto: haz lo que necesito. Hasta ahora, soy el intérprete intermedio que convierte la frase "hacer un polvo" en comandos, mientras que todavía tengo que explicar en detalle y paso a paso al procesador dónde y cómo colocar los putos bytes.
Pero ya no trabajo con bytes. Trabajo en un nivel muy abstracto con las piezas que componen la fábrica de las fábricas de mecanismos que controlan estos bytes. Hay un trozo de hierro allí abajo, y es aún más complicado: no tengo idea de cómo se está haciendo allí. Pero se hace a través de cien prismas, de los cuales tampoco tengo idea. Ella "piensa" la mitad de lo que quiero decirle al auto, y no sé cómo.
Era como si hubiera sellado el capó del automóvil y comenzara a repararlo a través del tubo de escape, que se alarga cada vez más cada año, y una vez, para arreglar el motor, solo tengo que gritar en la tubería y no tenerlo en mis manos.
El subcompilador convierte mi sisharp en un lenguaje intermedio (IL) que va al automóvil del cliente, donde a su vez otro subcompilador (que es justo a tiempo) sobre la marcha convierte mi IL en código específico de la plataforma, que a su vez se alimenta al procesador ...
Y en algún lugar allí, todas mis descripciones formales, todas las diferencias entre los YaPs se borran y hacen lo mismo. En los dedos:
Sé que el procesador conoce el comando O1. Una vez recibido, enviará electricidad al altavoz microdinámico incorporado, algo se conectará en alguna parte y sonará un pitido.
Y aquí estoy escribiendo sobre el sycharpe:
using System;
Console.Beep(500,500);
1
:
#include <windows.h>
Beep(500,500);
1.
, , System.Console, windows.h? , , . , , .
, . - , , , . , — , .
. , , . , « », .
, — , ? , , , .
? , 2019 .
, — , . , , . , , , , , , . .
, « , x86 ARM. », . . , , .

, . . , - , , , , — , . - - . .
- (, , , , — )
. , , , . . , . , . .
— . . , , , - . — , , . , , , . .
«, , », ? , , , . , .
- , - , «» «» — , . , : « !? , ».
, , .
. , , .
, . , , .
20 , , , , . .
- « » , , — . , . .
. , « » . , , , . , , , . , , , , — . « » — . , , . ( - , «-»).
— . , , . , - — , . , , . -. , .
, , , . . — , , - . , .
. -, . — , , , . , , , , . — .
, — . , , , — . . . .