4 ms·
> I would be surprised if the oldest code still doing something useful was more than 20 or so years old. ...you can't be serious? Every other company that has
by nchi3 5y ago
> I would be surprised if the oldest code still doing something useful was more than 20 or so years old.
...you can't be serious? Every other company that has been writing code for 20+ years probably has code that is 20+ years old. Just look at banks.
- astura 5y agoI could see how someone would get that impression If they've only worked at companies who only exist solely to light VC cash on fire. It's an incorrect impression, obviously. For >20 year old code, Calc.exe is just one example off the top of my head - https://github.com/Microsoft/calculator https://github.com/Microsoft/calculator The majority of the products I've personally worked on over my 15 year career in software development are still doing useful things and contain code written more than 20 years ago.
- naasking 5y agoGuys, you're missing the point. The scenario being discussed are the set of programs that collect large amounts of data, not about programs like Calc.exe or Apache that don't do anything like that. That's the whole point of asking whether data or code is of prime importance. Banks are probably one of the few examples of very old COBOL code that's still running (although they've been trying to get rid of it for years), which is the exception that proves the rule. Regardless, if you approached bank executives and said, "we've compromised all of your systems and we're going to delete either all of your code or all of your data, you pick", which one do you seriously think they're going to pick?
- nchi3 5y agoNo one questioned whether data is more important, only the statement regarding "being surprised if there is any useful code older than 20 years".
- naasking 5y agoI don't see what's surprising about it if you account for the context where we're discussing code that operates on large datasets. Aside from banks, do you have any examples? Because all of the examples cited so far do not qualify (Apache, Linux, gcc, etc.), so it seems like most people are completely ignoring that context. I myself am still maintaining a large system that I started about 20 years ago, and maybe only a couple of functions from that time have survived to this day, but all of that data is still there and valuable.
- nchi3 5y agoThat part wasn't really obvious, even with context! Though I'd say that a big reason for that is because very few companies even had a backend 20 years ago compared to today. The ones which did are likely not really consumer oriented, but if you ask medical companies (EMRs), governments, and insurance companies, I'm sure it's not too uncommon to use applications which have codebases that are from before 2002. Also, 10-20 years from now, I'm sure it will be quite common for companies to have backend services code which are 20 years old. There are still a lot of companies having Java 7 and earlier in production, and that's 11+ years now. But I agree with what you're saying, it's much easier to get rid of code vs. data, and data is also a lot more valuable!
- disgruntledphd2 5y agoInsurance stuff definitely processes lots of data, and has been around for a lot longer than twenty years. Additionally, psychometric tests such as the GRE and SAT have been around for a long time and process lots and lots of data (especially relative to when they were first scaled out).
- astura 5y agoWeird goalposts shifting. My former company makes B2B software that's entire purpose is to process business data and our codebase started in 1999 and plenty of original code is still in there. Entire modules have barely been updated, those modules are working and the business needs haven't changed. Speaking of old business software, PeopleSoft is ubiquitous at big companies and has been around forever. Their codebase probably has code two decades old. The frontend looks like it hasn't been updated in the last decade.