It's exhausting to hear about AI all the time but it's fun to watch history happen. In a decade we'll look back at all these convos and remember how wild of a time it was to be a programmer.
It's exhausting to hear about AI all the time but it's fun to watch history happen. In a decade we'll look back at all these convos and remember how wild of a time it was to be a programmer.
I stopped coming here for a year or two, now I visit once a day or so and mostly just skim a couple threads.
Eventually, this entire field... just starts to feel pretty cyclical.
A bit of proof: https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...
1. Do you use source control? - I haven't seen a software company without source control in... 2 decades?
2. Can you make a build in one step? - This is a bit tricky, but it super widespread. Maybe not universal, but very widespread.
3. Do you make daily builds? - Same as #2.
4. Do you have a bug database? - Same as #2.
5. Do you fix bugs before writing new code? - This is a debatable topic but you could argue that modern bugs are more complex and we are fixing them.
6. Do you have an up-to-date schedule? - Heh, some things you just can't win :-p
7. Do you have a spec? - Similar to #6.
8. Do programmers have quiet working conditions? - This one is the biggest modern failure, but it's not one of tech.
9. Do you use the best tools money can buy? - Similar to #2.
10. Do you have testers? - We've moved to automated testing. We've lost some flair but we've gained a lot in day-to-day quality.
11. Do new candidates write code during their interview? - Really widespread now, but not universal. Less widespread than having proper build systems.
12. Do you do hallway usability testing? - Varies a lot by field, it used to vary even back in the day.
makes me think the bots are providing these conversations
That's what programming with LLMs is, it's just project management: You split the tasks into manageable chunks (ones that can be completed in a single context window), you need to have good onboarding documentation (CLAUDE.md or the equivalent) and good easy to access documentation (docs/ with markdown files).
Exactly what you use to manage a team of actual human programmers.