What If the Code Doesn't Matter Anymore?
๐ช๐ต๐ฎ๐ ๐๐ณ ๐๐ต๐ฒ ๐๐ผ๐ฑ๐ฒ ๐๐ผ๐ฒ๐๐ปโ๐ ๐ ๐ฎ๐๐๐ฒ๐ฟ ๐๐ป๐๐บ๐ผ๐ฟ๐ฒ?
Most programmers arenโt very good at writing requirements.
Itโs not because theyโre lazy or careless. Itโs because ๐๐ฒ ๐ฑ๐ผ๐ปโ๐ ๐๐ฒ๐ฎ๐ฐ๐ต ๐ถ๐.
In most CS/EE programs, the focus is on algorithms, data structures, and writing code that works.
Nobody teaches you to say: โLetโs discuss how to describe what the system ๐๐ต๐ผ๐๐น๐ฑ do clearly, unambiguously, and completely.โ
Programmers often donโt develop that skill until theyโre senior engineers.
But hereโs the twist.
We may be heading toward a future where your ability to code matters less than your ability to specify what the code should do.
๐๐ฟ๐ผ๐บ ๐๐๐๐ฒ๐บ๐ฏ๐น๐ ๐๐ผ ๐๐: ๐๐ฟ๐ฒ ๐ช๐ฒ ๐ฅ๐ฒ๐ฝ๐ฒ๐ฎ๐๐ถ๐ป๐ด ๐๐ถ๐๐๐ผ๐ฟ๐? When higher-level language compilers first appeared, many programmers were skeptical.
They pored over the generated assembly, shaking their heads:
โ๐๐ตโ๐ด ๐ฏ๐ฐ๐ต ๐ฐ๐ฑ๐ต๐ช๐ฎ๐ข๐ญ. ๐๐ตโ๐ด ๐ช๐ฏ๐ฆ๐ง๐ง๐ช๐ค๐ช๐ฆ๐ฏ๐ต. ๐ ๐ค๐ฐ๐ถ๐ญ๐ฅ ๐ฅ๐ฐ ๐ฃ๐ฆ๐ต๐ต๐ฆ๐ณ ๐ฃ๐บ ๐ฉ๐ข๐ฏ๐ฅ.โ
And they were often rightโฆat first.
As compilers matured and hardware got faster and cheaper, priorities shifted. They stopped obsessing over machine code and focused on the what and whyโnot how every instruction worked. Most stopped looking at the assembly output altogether.
Fast-forward to today.
Weโre hearing a similar refrain about AI-generated code. When developers use AI to โvibe codeโ (expressing intent in natural language), the critics are quick to respond:
โ๐๐ฉ๐ช๐ด ๐ค๐ฐ๐ฅ๐ฆ ๐ช๐ด ๐ด๐ญ๐ฐ๐ฑ๐ฑ๐บ, ๐๐ตโ๐ด ๐ฏ๐ฐ๐ต ๐ฆ๐ง๐ง๐ช๐ค๐ช๐ฆ๐ฏ๐ต, ๐๐ฐ ๐ณ๐ฆ๐ข๐ญ ๐ฅ๐ฆ๐ท๐ฆ๐ญ๐ฐ๐ฑ๐ฆ๐ณ ๐ธ๐ฐ๐ถ๐ญ๐ฅ ๐ธ๐ณ๐ช๐ต๐ฆ ๐ต๐ฉ๐ช๐ด.โ
Itโs the same tune, different instruments.
If AI keeps improving and hardware keeps getting faster and cheaper, we may be heading to the same place:
One where ๐บ๐ฒ๐ฒ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฟ๐ฒ๐พ๐๐ถ๐ฟ๐ฒ๐บ๐ฒ๐ป๐๐ matters more than how clever the code looks. Maybe programmers will even stop looking at the code all together.
๐ฆ๐ผ ๐ช๐ต๐ฎ๐ ๐๐ผ๐ฒ๐ ๐ง๐ต๐ฎ๐ ๐ ๐ฒ๐ฎ๐ป ๐ณ๐ผ๐ฟ ๐ฌ๐ผ๐? If youโre not great at writing requirements, you should work on that skill ๐๐ฆ๐๐ฃ. Take a class, read a book, offer to help with the spec.
If the future of software really becomes telling an AI ๐๐ต๐ฎ๐ to build, then development ๐ฅ๐๐ค๐จ๐๐ฅ๐๐ ๐๐ก๐ง๐ฆ ๐๐ฅ๐ ๐ง๐๐ ๐ก๐๐ช ๐๐ข๐๐.
Even if that future never fully materializes, learning to write clear, testable, complete requirements will still make you a better programmer:
- Youโll think more clearly.
- Youโll design more robust systems.
- Youโll collaborate more effectively.
Whether leading a team or prompting an AI, youโll benefit from speaking the language that matters most: ๐ง๐ต๐ฒ ๐น๐ฎ๐ป๐ด๐๐ฎ๐ด๐ฒ ๐ผ๐ณ ๐ถ๐ป๐๐ฒ๐ป๐.
- By @Greg Burk, cross-posted from LinkedIn
#ai #requirements #WolffElectronicDesign