Why is there so much automatic disrespect for companies using older tech?
It seems like there are a lot of companies that people won't even consider because they're not using the latest buzzword framework or have legacy code to maintain, but many of those companies are much more mature and have more technical talent than companies that exist to put dog noses on people's faces. (Hint: you don't get to have legacy code unless you're successful in the first place)
For example I get a lot of shit from friends for Epic still using VB6 and M(UMPS) but M is a great language that gets a lot of unjustified hate and Chronicles is an extremely performant and easy-to-use DB that I'd expect to see a decent amount of adoption of if Epic ever open sourced it.
VB6, yeah it's unsupported but it still works after over 20 years and we're already more than 30% done migrating all that code to a modern web stack based on ASP.NET. Let me know if your AngularJS app still works in 5 years.
And despite anyone's complaining about any of this, Epic is still considered the best EMR by pretty much everyone in the industry. We're basically the Microsoft of healthcare. Just shows that you don't have to have tons of buzzwords to have good tech.
The Official Microsoft ASP.NET Site
comments
Okay, kidding, but only kind of. There are a few problems with old tech. 1) they’re not delightful to work in. Software engineering done right and with high craftsmanship is hard at the best of times. We enjoy it, but let’s all agree that it’s a challenging discipline that is very easy to get wrong without the benefit of systemic checks and balances. Newer languages often try to make that work more delightful.
2) support and community is important. VB is fraught with problems, but the biggest one is that it has less support and improvements that a modern, widely used language. This makes it harder to leverage integrations with new systems, or even potentially things like new communication standards and messaging protocols. The smaller the community, the more you have to “roll your own”
3) a lot of developers nowadays just prefer the *nix environment to the Windows stack for development. Even Powershell is leagues slower for a lot of developers than an OSX terminal. Just windows-specific languages will turn some people off.
4) the lack of modern paradigms that developers have come to know and live (eg closures) don’t exist in many older languages
5. Developer efficiency is much higher is most modern languages. There’s a reason that these new languages come up, and granted some of it is like the fashion industry, but there are things like bindings, multithreading, async, etc, that are just easier. Not that they couldn’t be done in older languages, but I’d prefer devs working on business logic than framework code (unless you are a company, like MSFT, that makes a living off that).
6. Security. Passing text around as code and eval’ing it, writing your own parsers, rolling your own encryption/RBAC/ACLs, sandboxes, and a bunch of other things are all just primed to shoot yourself in the foot.
https://en.m.wikipedia.org/wiki/Epic_Systems
https://en.m.wikipedia.org/wiki/Epic_Games
Their campus is nice, salary is good for midwest, and it's a great place to work for a few years out of college, but I'd encourage you to stop buying the company koolaid "we're the Microsoft of the midwest" line and apply to Microsoft, Google, or Amazon if you want to learn why more modern software stacks are worlds better.
$$zStopKiddingYourself