Quote:
Originally Posted by Loki
Is there anywhere that has, like, good software? Or will basically any piece of software that has more than two people working on it always be doomed to end up a steaming pile of poo? Like, besides the simple Linux programs that do one or two things and does them well, are there engineers at google who look at their code base and think, “the horror?”
I have a few friends who work at google, who swear the code base is pristine. Of course they each only work on a small part of the whole. I've worked a few places that I thought had pretty good code bases. One of those places, to my surprise, one of our founders said "if we gave our code base to our competitors, it would set them back 6 months" (of course, he was advocating for replacing it with the shiny new project he and his team were working on, and he eventually did)
The website I work on is pretty good - but it has a small number of hands in it. In it's entire lifetime probably 3 backend devs have worked on it, maybe 3 or 4 FE, and probably 2/3 of it was written by 1 FE and 1 BE.
I have worked places with people I would consider bad-to-mediocre. In fact that's usually when I decide to leave a place, when the people I think do good work start to leave, and the mediocre guys are left, and especially when they backfill the good guys with either more mediocre guys or only junior devs.
I have worked places where people would argue about how long a bug should take to fix, when I'd chime in and say, ok, I fixed it, can we move on?
The place I work now has a newish cloud version (maybe 1 year old or less?) that replaced an older "appliance" version (in some cases that's literal, to some customers we literally ship them a box that they plug into their network). The appliance is considered to be ugly, badly written, etc. People don't like to work on it, and in fact it became such a problem that they moved development of it to an offshore unit. It's since been moved back, because we still make a lot of money on it, and the offshore situation wasn't working out (apparently)
The CEO made a pretty good point about it, which is, that "bad" software built our company, it's made many millions of dollars, it continues to outsell our shiny new cloud version.
Most software is "bad" in some way. It usually seems especially bad if you didn't write it yourself.