📖The Death of Code as Craft
- authors
- Jon Christensen
- year
- 2024
- url
- https://every.to/p/the-death-of-code-as-craft
Programming used to be perceived as a second-class intellectual activity ⟶ Programming used to be perceived as a second-class intellectual activity
programming had local effect as programs would only run on a single machine (because there were too many different architectures). programs weren’t long-living either as the machines weren’t
Position coding as a craft was a marketing tool for companies to attract talent (signaled that company cared about code, so that was a good place to work)
LLMs can handle repetitive/boring tasks and help expedite the progress, unlock developers to work on more creative stuff. LLMs can also help understand code or suggest improvement. At least for less experienced devs. → LLMs can expedite software development by offloading simple tasks
For experienced developers, LLMs produce a code of subpar quality and don’t take into account larger system context, so LLM-generated code introduces a risk to code quality and stability of the system.
LLMs like more explicit (verbose?) code because it needs to remember less context. → LLMs work better with explicit/verbose code
LLMs also work better for static/typed programming languages because type checks can help catch errors earlier. → LLMs work better with static/typed programming languages
(Unison must be a good language for LLMs. Statically, strongly typed. You can also generate lots of code/tests and keep them in “background”)
An LLM-aware software development tools would be great, keeping four layers of context: developer intent, code, tests, and runtime output.
Monolithic architecture is better suited for LLMs as microservices require keeping more context.
(it will also become easier to maintain a lot of code with LLMs with less developers)
LLMs automate low-level details of coding, so higher-level skills will become more valued (creativity, problem-solving, systems thinking)
Backlinks
- 📝 LLMs work better with static/typed programming languages
- 📝 LLMs work better with explicit/verbose code
- 📝 LLMs can expedite software development by offloading simple tasks
- 📝 Code as Craft is a marketing tool to attract talent
- 📝 Programming used to be perceived as a second-class intellectual activity