Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
champagne posting
Apr 5, 2006

YOU ARE A BRAIN
IN A BUNKER

Ape Fist posted:

We got an internal e-mail basically saying all of our development roles (including my job) were being outsourced to India in the new year. They announced this via e-mail, in the most spineless way possible, then basically begged us not to start looking for new jobs until we've all trained our replacements.

edit: The contract for the current major project is a Government Contract. Which stipulates that a certain non-trivial percentage of development must occur in the UK.

Management has not yet told the client what they plan to do.

This will go well.

They begged you, so I guess it's out the door as quickly as possible?

Adbot
ADBOT LOVES YOU

Ape Fist
Feb 23, 2007

Nowadays, you can do anything that you want; anal, oral, fisting, but you need to be wearing gloves, condoms, protection.

Boiled Water posted:

They begged you, so I guess it's out the door as quickly as possible?

I've an interview tomorrow.

Volguus
Mar 3, 2009

Ape Fist posted:

We got an internal e-mail basically saying all of our development roles (including my job) were being outsourced to India in the new year. They announced this via e-mail, in the most spineless way possible, then basically begged us not to start looking for new jobs until we've all trained our replacements.

edit: The contract for the current major project is a Government Contract. Which stipulates that a certain non-trivial percentage of development must occur in the UK.

Management has not yet told the client what they plan to do.

This will go well.

But ... why would they tell you? Incompetence? Or is there something else going on?

spiritual bypass
Feb 19, 2008

Grimey Drawer
Forward the announcement message to someone at the client company

The Fool
Oct 16, 2003


rt4 posted:

Forward the announcement message to someone at the client company

Do it from the computer of someone you don't like, because whomever owns the account that email gets sent from will get sued into oblivion.

Ape Fist
Feb 23, 2007

Nowadays, you can do anything that you want; anal, oral, fisting, but you need to be wearing gloves, condoms, protection.

Volguus posted:

But ... why would they tell you? Incompetence? Or is there something else going on?

The truth is that as a company mine is actually really nice. It's not my company that's forcing this to happen, it's our parent company which is currently undergoing a financial restructuring post-meltdown after Q4. Plus all the seniors are quite buddy buddy and they're all blabber mouths so we sort of half knew this was coming via office scuttlebutt anyway.

Xerophyte
Mar 17, 2008

This space intentionally left blank

Volguus posted:

But ... why would they tell you? Incompetence? Or is there something else going on?

Also, if you're not living in one of the weird outlier countries with at-will employment then your employer has to both give some number of months of warning (3-6 back home, typically) plus provide a reason for your dismissal. It's not like they can just summarily fire you, who would agree to that contract? :v:

raminasi
Jan 25, 2005

a last drink with no ice

Xerophyte posted:

Also, if you're not living in one of the weird outlier countries with at-will employment then your employer has to both give some number of months of warning (3-6 back home, typically) plus provide a reason for your dismissal. It's not like they can just summarily fire you, who would agree to that contract? :v:

But gosh, don’t you want to be able to quit at a moment’s notice without reason? Fair’s fair! :pseudo:

Carbon dioxide
Oct 9, 2012

Ape Fist posted:

We got an internal e-mail basically saying all of our development roles (including my job) were being outsourced to India in the new year. They announced this via e-mail, in the most spineless way possible, then basically begged us not to start looking for new jobs until we've all trained our replacements.

edit: The contract for the current major project is a Government Contract. Which stipulates that a certain non-trivial percentage of development must occur in the UK.

Management has not yet told the client what they plan to do.

This will go well.

That's okay, training people for outsourced jobs never works out so you can spend 10 years "training" them and they still can't take over.

Rubellavator
Aug 16, 2007

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

demodernization

Seat Safety Switch
May 27, 2008

MY RELIGION IS THE SMALL BLOCK V8 AND COMMANDMENTS ONE THROUGH TEN ARE NEVER LIFT.

Pillbug

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Consulting?

Fellatio del Toro
Mar 21, 2009

Technical Reverse Mortgage?

spiritual bypass
Feb 19, 2008

Grimey Drawer

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Is nodejs involved somehow?

Volguus
Mar 3, 2009

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Hipster.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Ape Fist posted:

The truth is that as a company mine is actually really nice. It's not my company that's forcing this to happen, it's our parent company which is currently undergoing a financial restructuring post-meltdown after Q4. Plus all the seniors are quite buddy buddy and they're all blabber mouths so we sort of half knew this was coming via office scuttlebutt anyway.

That's sweet of your company and all, but do still blow that whistle.

Pedestrian Xing
Jul 19, 2007

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Defactoring?

2nd Rate Poster
Mar 25, 2004

i started a joke

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

enterprise software.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

The Aristocrats Architects

Achmed Jones
Oct 16, 2004



Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Blog-driven development

Che Delilas
Nov 23, 2009
FREE TIBET WEED

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

I believe the official term is "Refucktoring."

Bruegels Fuckbooks
Sep 14, 2004

Now, listen - I know the two of you are very different from each other in a lot of ways, but you have to understand that as far as Grandpa's concerned, you're both pieces of shit! Yeah. I can prove it mathematically.

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

uhh, i feel like after a certain point, you begin to have five goals in mind

a) get paid
b) don't work on anything unpleasant
c) make users suffer
d) minimize interaction with other teams
e) guarantee project success

Re-implementing something that already exists is great because
a) You get to pick a hot technology that you don't know and get to put on your resume
b) Don't have to deal with requirements issues - with new software, your PO will be like "oh, what if we put the controls on the screen in a different order" and act like that's revolutionary. If you're re-implementing something that already exists, "it worked like this in legacy" is pretty bullet-proof.
c) Users will hate the new system and will either ask you all to roll it back or for endless bug fixes. Fixing these bugs looks a lot like work.
d) Since you already have a system that works, no need to spend a bunch of time in meetings or talking to people about how it should improve, just make it look like legacy.
e) Your project is already successful by definition because it is forced to be - you are rewriting software that was accepted and people pay money for. 90% of software projects fail so most of the time, if you work on new stuff, it's just going to get thrown out anyway, whereas people will probably begrudgingly use your rewrite anyway.

MrMoo
Sep 14, 2000

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Progress.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.
abstraction

JawnV6
Jul 4, 2004

So hot ...
Abstruction

Jose Valasquez
Apr 8, 2005

I always just called it job security assuming you successfully get rid of the old code

return0
Apr 11, 2007

JawnV6 posted:

Abstruction

Nice!

Paolomania
Apr 26, 2006

Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Leveraging industry-standard microservice frameworks to do the heavy lifting in our strategic initiative to improve productivity metrics.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Paolomania posted:

Leveraging industry-standard microservice frameworks to do the heavy lifting in our strategic initiative to improve productivity metrics.

Reported your blank post

Captain Cappy
Aug 7, 2008

What do you call a modernization effort that replaces unmaintainable and unperformant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Lumpy
Apr 26, 2002

La! La! La! Laaaa!



College Slice

Captain Cappy posted:

What do you call a modernization effort that replaces unmaintainable and unperformant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Capitalism.

SardonicTyrant
Feb 26, 2016

BTICH IM A NEWT
熱くなれ夢みた明日を
必ずいつかつかまえる
走り出せ振り向くことなく
&



Rubellavator posted:

What do you call a modernization effort that replaces maintainable and performant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.
Sprint Into Danger.

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.

Captain Cappy posted:

What do you call a modernization effort that replaces unmaintainable and unperformant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Ordinary.

Che Delilas
Nov 23, 2009
FREE TIBET WEED

Captain Cappy posted:

What do you call a modernization effort that replaces unmaintainable and unperformant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

Devops

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Captain Cappy posted:

What do you call a modernization effort that replaces unmaintainable and unperformant code/technology with unperformant and unmaintainable code/technology? Cause that's what I'm part of right now.

A normal day at the office.

Greatbacon
Apr 9, 2012

by Pragmatica
Hey, I love talking about rewriting and retiring legacy systems! Because it sucks! But sometimes it can suck less and I have some thoughts and articles to help process the hell all developers live through at some point.

One thing to keep in mind is you can't rebuild the whole thing. In a decent case it took five years and many engineers and production hours to get it to it's current state. In a bad case it has had 20+ years and hundreds of engineers and is also still under active development. And while it might not be great and a pain in the rear end to work in, it works. Your rebuild does not work, and probably doesn't have those learnings or the time to get there. You'll want to start with a single feature or component and an iron-tight business case for why a rewrite of that feature is necessary.

Another thing to keep in mind, there can only be one source of truth. A two-way sync across databases is a good sign that someone hosed up. Hard. Ask me how i know. You might end up pushing data into the other database or reading data from a different database while doing the cutover, but there can only be one source of truth.

Lastly, legacy is mostly a term for systems that current engineers don't understand. But it is usually cheaper and faster to fix the current system (while writing up docs and tests) than to build a new one from scratch.

Some good info:

1.) 5 Red Flags Your Rebuild Will Fail : This one is a quick read and captures all the signs you're loving up on how/why to rebuild.

2.) Strangler Application: This one is also a pretty quick read about how to actually go about replacing an existing system with something new.

3.) Growing Old Conference Talk: This is more philosophy about rebuilds and legacy code, but I think helps give a good mindset about the how and why of rewrites. Long talk though.

Jose Valasquez
Apr 8, 2005

Greatbacon posted:

Another thing to keep in mind, there can only be one source of truth. A two-way sync across databases is a good sign that someone hosed up.

Pssh if you think a two way sync is hard try a three way sync when you are trying to replace two legacy systems with different requirements with a single new system :shepicide:

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.
Been some Serious Analysis being done today of the Base64 encoded tickets we attach to URLs for customers, and the word "gently caress" appears in them with higher frequency than any other common word by a fairly high margin. At the minute we are giving approximately 0.03 fucks/ticket vs. a mere 0.004 shits/ticket

wilderthanmild
Jun 21, 2010

Posting shit




Grimey Drawer

RobertKerans posted:

Been some Serious Analysis being done today of the Base64 encoded tickets we attach to URLs for customers, and the word "gently caress" appears in them with higher frequency than any other common word by a fairly high margin. At the minute we are giving approximately 0.03 fucks/ticket vs. a mere 0.004 shits/ticket

Please tell me this is in response to to a complaint.

Adbot
ADBOT LOVES YOU

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.

wilderthanmild posted:

Please tell me this is in response to to a complaint.

Sadly not, more just for amusement on a slow day after someone noticed a few fucks. We couldn't figure out why gently caress was so common compared to anything else, it seemed non-random but was probably just the universe's general sense of humour

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply