4 ms·
Programming is hard mainly because its open ended. Its not a well defined finite problem. The domain of application keeps expanding and the logic required to or
by nologic01 3y ago
Programming is hard mainly because its open ended. Its not a well defined finite problem. The domain of application keeps expanding and the logic required to organize information flow keeps getting more complex and varied.
It all started as the serial, offline processing of numbers emulating some aspect of the world. Since then you have the major but still largely incomplete revolutions with real time, interactive and concurrent applications.
The metaphors have long stopped being numbers. LLM's pretend to encode human language itself. Our entire semantic universe, to the degree it is externalized, is slowly codified and mapped into bits.
You also have the deepening of the stack. It started with simple machine code but now you can have like four layers of abstraction to help our poor brains manage torrents of information flows between very complex pieces of hardware.
So yeah, programming is hard because we are pushing hard to find the limits of what can be done with digital devices.
I dont think we are even halfway there yet. Its going to get much harder :-)
- myme 3y agoAuthor here. Thank you for this and from what I can tell you're nailing my frame of mind and where I was coming from with this. Writing valid computer programs - from "Hello, World!" and the likes - is safe to say "easy". What programming has turned into - and what a large percentage of professional programmers have to deal with on a daily basis - is not. So it's an article sure to stir up some comments, because we're all coming at it from different angles and people considering themselves programmers fill a wide variety of roles in their companies and in the profession. If people feel they're having an easy time, good on them! But neither feel no shame when the imposter starts creeping in on you or you feel the mountain you have to climb is too tall.