Has software engineering shifted from “building to last” to “building to replace”? Earlier, we'd build a system, take it to production, and it would run for years with small enhancements and maintenance. Now. every few years there's a push to rewrite everything with a new tech stack, often because the existing system is considered "outdated" or "not sustainable." Are frequent rewrites driven by real business needs, or are we too quick to replace systems instead of evolving them?

like
Posting as :
works at
You are currently posting as works at

I think the art of building systems capable of adapting to change has diminished over the years. There’s pressure just to keep shipping, which means logic ends up hard-coded and intertwined and making it impossible to make substantial changes without breaking the core logic.

smart

That pressure to keep building and delivering value is the impetus of what causes these brittle systems that need replacing

like

Yes. It has. There are a number of patterns that I've noticed that seem to be influencing this trend (some are valid some are... really stupid reasons... but nevertheless very real). Here's some that I've seen:

1. Market consolidation on specific skills (e.g. VERY difficult to set up your own compute clusters because most of the experts got absorbed into AWS/GCP/Azure).

2. Businesses are pushing for fast delivery, pressed to cut plenty of corners leading to brittle software.

3. Businesses are aggressive on cost reduction... so they force juniors and mid level engineers to make "architecture" decisions because they can't afford experienced seniors. So the juniors get a field promotion and are incentivised to deliver on the compromises their employers make with nobody to talk sense into them.

4. Genuine paradigm shifts seem to be happening more frequently (new frameworks, new technologies especially in my space of ML/AI) - so businesses are pivoting more frequently to react to market changes in technologies.

5. Higher employee churn. Businesses stopped valuing employees that have worked for years... they didn't hold up their end of the social bargain... so people leave. Meaning the remaining systems are critically unstaffed... so sometimes it's easier to state afresh.

6. Staff stick around less often. The less I have to own and maintain and debug some code, the less care I will put into making it in the first place.

7. There's a tendency for people to join a new team and immediately call the old code as bad and suggest they build it the way the new guy wants it built. Because that's easier than to understand someone else's code. Rarely do they just join and accept the current situation and observe first before pointing out flaws.

What a comprehensive list!

like

I would add that, in addition to the social reasons others point out, there's a technical reason too. Software these days is usually not built on a language and standard lib alone, but on a long list of frameworks and dependencies. If a framework like React or Spring stopped shipping new major versions, they would quickly fall into obscurity and be perceived as outdated. In addition, they can only back port security fixes so far. This gives them an incentive to keep updating and not support your "ancient" version.
There's this idea of coldblooded vs warmblooded software. Coldblooded software you write once, and it works with minimal changes and maintenance for a very long time. Warmblooded software can give you advantages cold blooded software can't (usually by supporting more modern features), but it requires constant upkeep and energy. The difficult part is, when your dependencies are warmblooded, your software must be warmblooded as well to keep up with the dependencies (and close any potential security risks). So if you work with a framework with a 6 month release cycle, guess what? Your own application is going to need a release cycle on a similar order as well, maybe you do every other version, but you still need constant maintainance.

Related Posts

Who’s a better paymaster - Deloitte or EY Consulting? Looking for YoY growth assuming business does equally well at both the firms. Thanks!! Looking fwd to your wisdom fellow 🐡

like

Teachers, what is the first thing you do when you log off of Google Meet, Zoom, Teams? Go!

likehelpful

What are the avenues of going into WNT as a manager? Could someone describe their experience at a WNT team?

like

Are we seeing another repeat of Ellen’s downfall with James Corden? Seems information about his questionable behavior keeps coming out.

like

Is there any on-site opportunities are available in Citi for Automation Tester?

like

Can schools see I canceled a score? Is it frowned upon at M7/ Top 20?

like

Deloitte 🐠🐟 in the DC area, which health plan do you recommend? I'm with Kaiser and it was a huge mistake. I'm looking to switch for 2020!

I'm currently Working at ntt data business solutions. I'm quite underpaid with about 57k goal salary. - 52k fix and 5k Bonus. With 3years expierence in sap consulting mm/ sd 5 years as a key User in a DAX Company and a M.Sc. in IT Mamagement.
I'm thining about apply for a job at the SAP directly or going into a supply chain role.
My goal is a good work life Balance, traveling at least 1 time a Month international and a salary of about 85k.
Any Suggestion?

like
like

Any EA’s at KPMG? I have a phone screen Monday morning and I’m curious about culture in their Boston office!

Life insurance agents!! I’m in the process of getting licensed now, what are some tips you have for me just starting out ? How long did it take for you to start selling? I’ll be doing telesales only , let me know your way of selling and why it works best for you. Thank you !

like

What's the criteria for getting gratuity eligibility in robert Bosch India? Is it compete 5 years or 4 years 240 days of continuous service?

@bosch India

like

How often does anyone feel burned out? At what point does anyone say enough of this shit after feeling ignored by your company? Keep in mind that this is work at home.

like

in live hirevue interviews, can they tell if you switched tabs? I have a few notes on my computer id like to refer to if possible

like

KPMG India is looking for Java developer with cloud experience.
Let me know if any one interested to work with kpmg..

like

What is the salary range for Grade 9 in India in data management department or operations of Market Intelligence?

Typical salary band for Consultant level for Risk & Advisory in HCOL? Got an offer for 90k + 10k signing so trying to see if this is high or just standard. 2 YOE, they mentioned promotion to SC in 6-8 months.

like

Anyone dealt with age discrimination at work or thought they were fired because of it? I have a strong hunch I was let go because I'm older than most of the team and they're trying to get a "fresh perspective." To me it just sounds like they're firing anyone over 50.

like

Anyone here make a huge career change in their late 20s or 30s? Thinking of making one and wanted to hear your stories.

likeuplifting

So grateful I have my GC and orange cheeto can’t get me now!
F-1 to H-1 to GC to Citizenship ✈️ 🧚🏾
- Brown Tinkerbell

like

Additional Posts in Software Engineering

So, I've realised there's a problem with developers, a lot of them are coders, not engineers. And another issue, is that, companies don't really care about their progression as far as I'm aware, so what did you guys do in your own time to transition from being a coder to an engineer?

like

Which languages do you use at your job as a software engineer?

like

Hi all - just joining and looking for some guidance! I am currently in an IT internship position (making pretty solid money considering) and following this summer I will stay on part time during my senior year (discussing a full-time job offer after already). I’m getting my computer science degree, so I would like to do something more technical in the workplace when I graduate. How do I advocate myself for that to my manager without sounding unappreciative of the position I’m in?

like

I am trying to figure out how to switch to SWE. I have a masters in civil engineering and have a good background in higher level math. It looks like the better coding boot camps are quite expensive. The alternative is another masters in CS which is the same cost as many boot camps. Any recommendations on picking between a coding boot camp and getting another masters degree in CS? I’m looking to get into the best position possible after getting an education in CS (get a job quick and good pay).

likeuplifting

Hi,
I am looking to renew my contract with a telecom giant in Toronto, Canada . I am a back end java developer with experience in micro services. Overall experience of 6 years . What is the market per hour rate for the above skills ? Don’t want to undersell myself . Need your insights !
Thank you !

like

Anyone working with Goldman Sachs in the engineering field up for a little chat ? Kindly do me Goldman Sachs

like

My client’s site got hacked yesterday. I didn’t see any actual signs of impending attack. But knowing how little we do for cyber security when building a site, I knew we must have been vulnerable in some way. I’ve tried pushing for more cybersecurity measures in the last year, but being a Jr, I don’t know a lot about it. My manager had brushed it off as something that would be nice to look into if [insert excuses not to here]. Can’t push it off any longer. I’m afraid heads are gonna roll.Advice?

like

I just got a job offer for an Entry Level Software Engineer at Boeing in Saint Louis. The salary is $82,000 with an $8,000 sign on bonus. I was hoping for an offer closer to 90k base and I don’t care too much for a sign on bonus. However, this is a lot more than what I’m making now, and would be my first SWE job. Should I counter? If so, how would I go about doing that? Thanks!

like

Any top tips for a systems design interview? Thanks in advance

helpful

Just getting little depressed after being rejected from interview. Anyone else has the same feeling.Could have done better.

like

Please help. I’ve moved up the ranks pretty quickly at the company I work for to become a Principal SE. My manager thinks the best next step for me is to move into management and leadership and has started pushing me to apply for an engineering manager role. They say that I will be a good fit because of my strong technical background paired with the leadership and people skills I display currently.

I’m torn because I do love being an IC but I’m interested in leadership also. What do I do?

likefunny

Has anyone else worked two programming roles at one time?
I currently work as a Contracted Software Engineer and I’m set to finish my contracted time at the end of October. To stay ahead of game I started to move forward in the interview process with another opportunity as an Application Software Programmer and just received notification that I got the position. I definitely could use the extra paycheck to help out with my financial obligations. Just wanted to see if anyone has done this before.

like

Trying to transition and looking for a general progression of how you would go from essentially zero to entry level job as quickly as possible?

Currently going through the CS50 course to get a very basic introduction. Trying to avoid going back to school but open to boot camps if the community thinks they're with it.

Thanks in advance!

likesmart

Serious question from a happy software engineer, what do you all love about your work/actually enjoy doing during working hours?

I'll start; I'm privileged enough to have been given the opportunity to work and learn deeply on Linux and Kubernetes, and I get to tinker and play with them all day. Problem solving with them is a "fun" part of my job.

Of course most things aren't roses and sunshine, but I'd love to hear the positive parts of what you are doing, or what you like to do at work.

like

Okay, I feel like if a QE in India needs to email me, an SE, to just press the 'resolve' button on a user story that was created after a bug report was issued and fixed, then maybe... Just MAYBE... There might be a bureaucracy problem. 😒

likefunny

What programming language are you mostly using at work? For me it’s Java

like

Also posted over in tech bowl. Looking for advice on whether pursue a CS degree. I’m an older guy shifting to SWE. I finished bootcamp last May & about to start my first jr role at Oracle OCI. Late 30’s with a couple of kids. Is it worth it for me to seek a CS degree at this time/soonish? I’m not afraid of the extra work, and would go part time. Wondering if the eventual payoff would worth the effort. Will I level up quicker? Employer has partial tuition reimb.

like
like

Should I specialize in Blockchain or AI? I’m a freshman in a CS degree and I can’t decide. My main argument to choose blockchain is the easy entry with little experience and high salary, I plan on growing my skills during the bear market and get a job once the market recovers. Regarding AI, I find this field fascinating but I feel like it requires a lot of experience, degrees and diplomas.

like

My husband is going through the interview process at Vanguard for an entry level software engineering role. He just graduated bootcamp but had been self studying for years as well. He's definitely junior level. What kinds of questions should he expect in his technical interview?

like

New to Fishbowl?

Download the Fishbowl app to
unlock all discussions on Fishbowl.
That was just a preview…
Sign Up to see all discussions
  • Discover what it’s like to work at companies from real professionals
  • Get candid advice from people in your field in a safe space
  • Chat and network with other professionals in your field
Sign up in seconds to unlock all discussions on Fishbowl.

Already a user?
Login here

Share

Embed this post

Copy and paste embed code on your site

Preview

Download the
Fishbowl app

See what’s happening in your industry
from the palm of your hand.

A phone with Fishbowl app

Scan your QR code to download
Fishbowl app on your mobile

Download app

Sign up for free to view this conversation on Fishbowl

By continuing you agree to Terms of Use and Privacy Policy

Already have an account? Log in

Sign up for free to continue using Fishbowl

By continuing you agree to Terms of Use(New) and Privacy Policy(New)
Messaging rates may apply

Already have an account? Log in

For account settings, visit Fishbowl on Desktop Browser or

General

Legal