5 ms·
Legacy systems are everywhere
- MikeLui 10y agoReminds of when I started reading Code Complete. The construction analogy really helped me conceptualize the difference between making a personal one-off project (like a shed) and an hardened mission-critical system requiring test suites for everything. (building NORAD). Not everything needs to be a TDD, elegant haiku.
- guiscreenshots 10y agoAlternate title and TL;DR: Troubleshooting systems is the same across all domains.
- peterburkimsher 10y agoThe author's name is Drew Bell, and the article is about a doorbell. Nominative determinism!
- bartread 10y agoIt's true: and everything we're working on now will be considered legacy in 3-5 years time, and the devs working on it then will be moaning about all the short-sighted decisions we made. Believe it.
- gonzo41 10y agoIm doing this now. The moaning that is. But the worst part is I'm seeing the names of people who gave birth to my problems on new projects. Lets hope they learned something.
- Ntrails 10y agoUnfortunately for me the wazzock who wrote the code is me, 4 years ago. What A DoucheBag.
- gregmac 10y agoAh yes. "What the heck is this!? Who wrote this garbage??" ... runs git blame ... "...shit."
- paulddraper 10y agohttps://xkcd.com/1421/ https://xkcd.com/1421/
- gaius 10y agoYou know they're saying the same about you, right?
- gonzo41 10y agoThere are known knowns and known unknowns etc etc. Yes I totally know they say this about me. I say this about me.
- maxxxxx 10y agoLet's hope YOU are learning something. It's very likely you are laying the foundation for future problems right now.
- pimlottc 10y agoBe glad they're still available to answer questions.
- TheCoelacanth 10y agoIf it takes an entire 3-5 years before devs are moaning about your short-sighted decisions, you did an incredible job.
- bartread 10y ago^^^ Comment of the day right there. Upvoted.
- annnnd 10y ago> Full regression tests are hard enough in software, but I can’t imagine trying to run through a “make sure everything in the house works” checklist in meatspace. Interestingly, this is exactly what you do when you rent a boat, and also what owner does later when you return it. You go through a checklist and manually test and mark each feature. Kind of like manually running functional tests, except it's in a real world. :)
- myrandomcomment 10y agoVery true. I would offer an airplane also as an example. First thing you do is walk the plane making a complete circle checking items off with a visual inspection.
- discreditable 10y agoLoading slowly for me. Archive: http://archive.fo/6qtjf http://archive.fo/6qtjf