3 ms·
The hardest part is supporting the platform for 7~10 years. With those lifetimes, writing code is like 5% of the effort, the rest is supporting it for years and
by 0xr0kk3r 3y ago
The hardest part is supporting the platform for 7~10 years. With those lifetimes, writing code is like 5% of the effort, the rest is supporting it for years and handling all the nasty bugs that show up when thousands of engineers pound on it 24/7. They don't teach you about that in college, and I wish they did, but I doubt anyone would take a class on how to support software even though it's the most important part.
- midasuni 3y agoI’ve got code barely touched in 15 years still in day to day production use.
- taneq 3y agoIsn’t it nice when requirements don’t change! :)
- theWreckluse 3y agoLet’s see how it does when it’s constantly worked on to add new features, etc.
- midasuni 3y agoWhy would it need new features. It was written to solve a business problem. The problem is still there, the solution still works.
- polishdude20 3y agoAnd every few months someone wants to switch to a new framework or module for one specific reason and then the codebase is riddled with 10 different ways to do the same thing.
- chaxor 3y agoFeatures are the problem. Stop adding features. Make packages as best you can, such that, If you really want something added on, it's a separate package to add on.
- DoesntMatter22 3y agoThat is a maintenance nightmare
- 0xr0kk3r 3y agoI'm jealous. I'm sure there are lots of codebases where "write once and forget about it" is the lifecycle...
- layer8 3y agoI’ll add that 7-10 years is rather on the short side compared to the systems I’ve been involved with in my career. 20 years isn’t that rare, and the more interesting challenges tend to happen after the 10-year mark.
- bradlys 3y agoIt’s really only important to the companies that can afford to teach it. If you’ve got a product that’s lasting to stick around for 10 years - it’s probably a cash cow. You can afford to teach engineers at that point. For a lot of the companies out there that are just trying to get off the ground - all this talk of supporting the system long term is irrelevant outside of major system crashes or whatnot.