okash
Aug 9 Public · anyone can read this
New Software Engineering The new era of software engineering is characterized by two major currents in computing today: 1. End of Moore's Law: This means everything is embedded programming, including even server side programming. Doesn't matter if you have terabytes of RAM and hundreds of powerful CPU cores, you budget as if you are programming limited resources embedded hardware. 2. Agentic coding: There two schools of thought here. First says that humans will not directly interact with code. Instead all interactions with code will be through AI agents, just like today we don't write assembly code but use compilers. Second school counters this by pointing out that compilers are deterministic while AI agents are non-deterministic. Therefore, it's okay to get AI to generate code but human should fully review and own that code before sharing for broader review and eventually merging.

Comments1

sharjeel Aug 9
I think both schools are roughly the same. The distinction is another school of thought which raises the question, will natural language compile directly to byte code or do we still need programming languages as intermediaries. Programming language adds the determinism in the AI agentic coding lifecycle. Can we get rid of them and go directly from natural language to byte code?