News for hackers. Stuff that matters.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by ryandrake on Wednesday December 20, 2017 @08:22PM (#15975558)
The topic of your rant is something that it took me forever to accept as a software engineer. Nobody cares about quality.

Your method is refactored to be super-fast and have no branches? Nobody cares.

Elegant, re-usable architecture? Nobody cares.

You've optimized an inner loop in assembly and increased speed by 30%? Nobody cares.

Made it to zero compiler warnings? Nobody cares.

No known crashers left in the bug tracker? Nobody cares.

Fixed that bug that's been in the code for two years? Nobody cares.

Patched a security hole that could allow a crazy bad attack? Nobody cares.

The vast majority of software shops out there care only that something--anything--ships as fast as remotely possible, and as long as it does not kill the customer, it's a success. Nobody in leadership gives a single fuck about anything else. There are a few places where this is not true, and good software people tend to collect there, but it's true for the vast majority of places where you will work. The sooner you accept this, the less likely you'll burn out.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by eric_b on Wednesday December 20, 2017 @09:44PM (#15975974)
I agree with you, and this is a hard lesson to learn. But I don't think it's necessarily a bad thing.

Software should really only be measured by the value it provides. If a terribly buggy piece of poorly written code still saves hundreds of man hours a week, it's a win. (Unit tests be damned)

If that big ball of mud that's using 20 year old technology still prints a billion dollars a year - that's a win. (Microservices be damned)

If some slapdash jquery-and-duct-tape web app still solves a specific problem I have, that's a win. (React SPAs be damned)

Does crappy software flourish while beautiful software dies? Sometimes. But usually code hygiene, security, bug counts and crashes are not what makes or breaks the success of a piece of software. Developers often think their work is the most important, when in actuality it is usually not. Sometimes you really just are a cog in the machine.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by CodeMage on Thursday December 21, 2017 @12:47AM (#15976733)
This is what I call the Mediocre Mercenary Mentality, this idea that "as long as we can make money off of it, it's good enough".

This mentality is the reason why sometimes -- but not always! -- my phone won't play music in my car until I restart the _car_.

This mentality is why game development companies get away with charging full price for unfinished, bug-ridden games with crippled features and missing content.

This mentality is the reason why I couldn't see my credit card in the list of my accounts on my credit union's online banking site for several days.

This mentality is why Experian and Equifax don't report the same credit score for me.

This mentality is why I feel ashamed every time a receptionist apologizes for the wait, because they "have been having problems with the system."

Most importantly, this mentality is why I have to worry about whether someone will steal my identity because people keep writing shitty code on top of shitty code and my personal information keeps getting leaked.

When I'm so disgusted by my own profession, no wonder I ended up burned out.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by dpc59 on Thursday December 21, 2017 @01:29AM (#15976866)
We have an economic system where we reward maximizing short term financial gain. As long as that doesn't change companies will try to sell the crappiest shit they can sell you for the most money.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by SpEd3Y on Thursday December 21, 2017 @02:57AM (#15977205)
I think this is more than just the economic system. If you look at people in general, we live in the age of instant gratification.

We want everything fast! Nobody is willing to put in the work and get the reward after a longer period of time... No! We want results now! We don't want to wait for the food to be properly cooked, we want it now, so we go for fast food. We don't want to put in 1 year of work to learn something new so we can feel that we achieved something, we want it now, so we play a game where we can 'win' in 30 minutes. We don't want to build a relationship and eventually end up being intimate, we want it now, so we go for 'one night stands'.

Then you ask yourself... is it weird that the economic system works the same? That the software industry works the same? :/

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by TeMPOraL on Thursday December 21, 2017 @05:14AM (#15977693)
I don't think the phenomenon you described, as some new thing specific to this age, is in any way real. If anything, the things you mention only reflect the new choices we have. Going over your individual examples:

> We don't want to wait for the food to be properly cooked, we want it now, so we go for fast food.

We go for fast food because it saves time. When I opt to order in instead of going out for lunch, or grab a burger from McDonald's en route, I do that because eating is mostly instrumental. I don't want to eat at that point, I have to, and the sooner I can fill myself up, the sooner I can get back to doing the things I actually care about.

Fast food, and food delivery services, allow people to choose to spend more time on other things, when those other things are more important to them. The same people will enjoy a finely cooked meal on a different occasion, when they prioritize it.

> We don't want to put in 1 year of work to learn something new so we can feel that we achieved something, we want it now, so we play a game where we can 'win' in 30 minutes.

Spending a year on learning something to just get a quick feeling of achievement is a very stupid way to go about it. Videogames are better for that. Learning is better for getting long-term feelings of achievement, and to actually gain knowledge/skills that you can use for something. And again, it's not something new - our generation wastes time on videogames, previous generations wasted time playing soccer, cards, darts, and doing tons of other quick-reward activities.

> We don't want to build a relationship and eventually end up being intimate, we want it now, so we go for 'one night stands'.

One-night stands exist for as long as humans are humans. Nothing fundamental changed, only the hookup methods evolved with population density and available communication tools.

--

> Then you ask yourself... is it weird that the economic system works the same? That the software industry works the same?

Nah, they don't work the same. In them, the actors are not driven internally, they're driven externally. People write shitty software, or sell shitty products, not because of their need for instant gratification, but because of market pressures. A fast hack sold by your marketing team can be a difference between you getting $100M contract versus not getting it, or getting your product on the market first versus a week after your competitor. Market economy, because of all its efficiency, is what creates the culture of suck.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by dorgo on Thursday December 21, 2017 @05:17AM (#15977717)
You say it like is a bad thing. If I compare two service/products/relationships/experiences which are equal in all but one attribute: delivery time, guess which I will choose.. Delivery time is an important attribtue and reduces (subjective) risk of no delivery. And delivery time is an attribute which is measurable. In comparison it is hard to measure how bug free a peace of software is, or how healthy food is, or how successfull your relationship will be, or how good you can learn this new skill in a year.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by kindatrue on Thursday December 21, 2017 @03:45PM (#15982580)
In b-school Profit=Revenue-Expense was drilled in over and over again.

It's so obvious. But until you realllllly sit down and internalize it... then you can be at peace with the shitty service of Comcast, etc.

In other words: Don't hate the player, hate the game.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by JKCalhoun on Thursday December 21, 2017 @10:29AM (#15979411)
> When I'm so disgusted by my own profession, no wonder I ended up burned out.

Ha ha, maybe this is why they don't want older engineers. They're wise, cynical, bitter, skeptical and not likely to suffer bullshit management.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by woolvalley on Thursday December 21, 2017 @02:55AM (#15977194)
I have this saying that most software is tent software. Nothing wrong with tents, music festivals are built on tents for example. They are cheap, quick to put up and put down and can do a lot!

You just have realize that most software buildings are tents, and there are a few buildings that you can use out there.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by flukus on Thursday December 21, 2017 @06:02PM (#15983706)
Tents are usually temporary though, software rarely is.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by vsc on Thursday December 21, 2017 @03:33AM (#15977326)
You have been able to put to words the feeling that I have had for such a long time. Thanks.

I don't know if the world is getting a shittier place. But it surely is getting less reliable.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by TeMPOraL on Thursday December 21, 2017 @05:26AM (#15977749)
> I don't know if the world is getting a shittier place. But it surely is getting less reliable.

It is, because everything is being optimized into literal minimum viable products. That's how competitive markets work - whatever aspect of your product or business you can cut out to save money and thus get ahead of your competitors, you will cut out, and then your competitors will cut it out too, in order not to get outcompeted by you. This race-to-the-bottom phenomenon is fundamental to how competition works, and the result is that products gradually lose quality.

It's the reason why your grandfather's washing machine probably works 'till this day, while you have to fix your new one every year, and will probably replace it in five years. "Building to last" is a good example of a quality that the market economy optimized out over time across pretty much all products in all sectors.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by Rescis on Friday December 22, 2017 @03:07PM (#15990493)
> It's the reason why your grandfather's washing machine probably works 'till this day, while you have to fix your new one every year, and will probably replace it in five years.

Adjusting the cost of each product with inflation, things really are built like they used to be. Your grandfathers washing machine both cost far more than a current model* (again, adjusted for inflation), and all of the poorly built old washing machines broke and no on sees/thinks about them anymore.

* I am having trouble finding a source on washing machines specifically, however I'm assuming they followed the same trends as most commodities tracked by BLS: https://data.bls.gov/cgi-bin/surveymost?ap

As questionable as citing Reddit is, this post rather well encompasses what I am trying to get at: https://www.reddit.com/r/Showerthoughts/comments/4kn8ku/the_...

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by jventura on Thursday December 21, 2017 @02:51AM (#15977171)
> This mentality is the reason why...

The way I see the post you're replying to is either you learn to cope with these things or you'll burn out faster.

Since there's no accountability, if you want to do things the right way, you'll have to do it by yourself and be prepared to swim against the tide..

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by echolot on Thursday December 21, 2017 @11:17AM (#15979964)
It sounds like you'd burn out in any profession. Perfect is the enemy of the good. If you're holding your work, and that of others', to a perfectionist's standard, then you're just causing yourself unnecessary stress and anxiety.

Most of those bugs and failures you listed are really inconsequential in their contexts.

Car won't play your phone's music? Use the radio. Game has bugs? Play another game until it's patched, or find inventive ways to use the bug. Can't see your CC? You can still charge on it and pay its balance. Experian and Equifax don't report same credit score? Your creditors aren't reporting to every credit bureau.

Ashamed that someone else's system doesn't work? I can't help you there. That's some deep psychological issue.

About 10 years ago I came to understand that mediocre runs the world. All these people, who are your bosses, who are getting raises and promotions, they're the B/C students from college. They don't care about perfect. They really only care about finishing what they're assigned and going on with their outside life.

If you want perfect, do it on your own time.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by CodeMage on Thursday December 21, 2017 @02:06PM (#15981800)
> Most of those bugs and failures you listed are really inconsequential in their contexts.

Yes, I expect that for most things we could find a context that could render them inconsequential.

> Car won't play your phone's music? Use the radio. Game has bugs? Play another game until it's patched, or find inventive ways to use the bug. Can't see your CC? You can still charge on it and pay its balance. Experian and Equifax don't report same credit score? Your creditors aren't reporting to every credit bureau.

Elevator doesn't work? Use the stairs. Public restroom is filthy? Hold your breath and don't touch anything. Lost a tooth on the right side of your mouth because of an incompetent endodontist? Chew on the left side.

I'm not being facetious here. I really do agree that almost anything is tolerable if we decide to. That last example is from personal experience: I have lost three teeth on the right side of my mouth and I have to chew on the left. Most of the time, I don't even think about it anymore. And it really isn't that big of a deal -- it doesn't have a very significant impact on the quality of my life.

> Ashamed that someone else's system doesn't work? I can't help you there. That's some deep psychological issue.

It could be. Like I commented elsewhere, I would expect a doctor to be ashamed of Andrew Wakefield, but maybe most of them aren't. And even if they are, it could be a deep psychological issue that I choose to compare the state of our industry to what Wakefield did in his.

But here's the thing: I know that we can do better. Not perfect, better. But we don't have to, because we lack accountability.

Sure, perfect is the enemy of the good. But complacency is the last refuge of the mediocre.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by tracker1 on Thursday December 21, 2017 @05:29PM (#15983451)
> Ashamed that someone else's system doesn't work? I can't help you there. That's some deep psychological issue.

Personally I get angry in those situations... the larger the company, typically the more safeguard crap in place that's supposed to prevent those issues, the more pissed off I get. But that's just me. I get angry when I see evidence of poor/buggy quality in business software the more visible it is.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by heedlessly2 on Thursday December 21, 2017 @11:17AM (#15979967)
>This mentality is why I feel ashamed every time a receptionist apologizes for the wait

why would you feel ashamed for waiting a little longer?

that's an odd thing to be insecure about

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by CodeMage on Thursday December 21, 2017 @12:48PM (#15980987)
I'm not ashamed for waiting longer. I'm ashamed for the same reason I would expect doctors to feel ashamed about Andrew Wakefield.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by triangleman on Thursday December 21, 2017 @12:19PM (#15980690)
Because the guy works on computers for a living.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by Terr_ on Wednesday December 20, 2017 @10:40PM (#15976233)
> Software should really only be measured by the value it provides.

The problem is when the "negative value" is externalized leading to false evaluations. "Oops, so sorry we leaked all your social security numbers. Our bad."

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by joe_the_user on Thursday December 21, 2017 @01:28AM (#15976863)
Yes, the "software should really only be measured by the value it provides" attitucde is kind of the key problem we're facing in a whole lot fields.

Because it's not really the value overall the software provides that's being talked about but the instantaneous, immediately visible payoff to a single consumer that software, the people or that consumables are getting judged by. If the software is going to result in trouble over time, if it's going to have security holes that will cost a lot over time, if it's going to commit you to garbage that's updated less and less frequently, etc. None of this calculated. Just as the health costs of sugary drinks don't get calculated, the social costs of poor education don't get calculated, etc.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by TeMPOraL on Thursday December 21, 2017 @05:30AM (#15977772)
Also the externalities that are never mentioned: bloat and poor performance unnecessarily takes up user's resources, frustrating them and preventing them from doing other things on their machine simultaneously, and also unnecessarily wasting electricity. Multiply that by the number of users of the software, and suddenly all that talk about "optimizing for developer time" starts to sound like "I'll save $100 for myself by inflicting $100k in externalities".
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by synotna on Thursday December 21, 2017 @02:39AM (#15977131)
It's up to regulation - self or government imposed - to factor externalities in, change society and/or change the law
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by dorgo on Thursday December 21, 2017 @05:28AM (#15977761)
Somehow I never consider to solve a problem by delegating it to government or society. My first thought is always: there must be a technical solution for this. Even government and society are going to be solved by technology: crypto/blockchain or something which will evolve out of it.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by joe_the_user on Thursday December 21, 2017 @02:22PM (#15981927)
There's no tech that specifically gets people to do the right thing. There's tech that might make people do things but that tech can be harnessed to get people to do either right or wrong things.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by AnIdiotOnTheNet on Thursday December 21, 2017 @09:47AM (#15979040)
Even on a larger scale, the world hasn't burnt down with all the private information that's been stolen lately, has it? Have there even been any significant consequences?

Is it possible that the value assigned to keeping that information secret was, in the end, actually appropriate?

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by s73ver_ on Thursday December 21, 2017 @04:36PM (#15983007)
"Have there even been any significant consequences?"

Ask someone who's had their identity stolen.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by Larrikin on Thursday December 21, 2017 @09:58AM (#15979122)
It's a waste of the information stolen to use it while people are still on high alert.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by mtpn on Wednesday December 20, 2017 @10:02PM (#15976065)
I’m a web developer in my spare time. I write little things that solve problems in my two day jobs, they haven’t tended to be pretty because often I’m learning as I go and when it works then it’s truly time to move on to the next problem, even though I now know enough to solve the old problem again more elegantly. I’m trying to use better practices and modern JS frameworks in new projects just for experience, even though they are actually overkill in many cases. Certainly the people I work for would rather have two useful utilities written in plain es5 and php than one useful utility plus a story about the code quality. I’m gradually finding the middle ground where somebody call look at my code and not instantly want to take a shower.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andrei_says_ on Thursday December 21, 2017 @02:20AM (#15977048)
Saying all this shows that 1. You care and 2. You know the difference.

I’d hire you.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by mtpn on Thursday December 21, 2017 @10:37PM (#15985087)
Good to hear- I’m hoping to switch to full time web development some time in the new year. It's actually my favorite thing at these other jobs.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andrewflnr on Wednesday December 20, 2017 @10:30PM (#15976183)
You're forgetting about ethics. Even if your boss doesn't care about security, if you want to be a decent person, you need to at least try to prevent your system from becoming a tool to harm others.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by koolba on Wednesday December 20, 2017 @11:09PM (#15976373)
Hanlon’s razor comes through in full force.

The vast majority of people making agregrious security errors know no better. You could argue that whoever hired them shares or shoulders the blame, but to suggest they’re not decent people is a stretch. Most I’m sure are. They’re also likely infosec idiots.

Now if you know something is terribly insecure, understand what’s involved in fixing it, and go out of your way not to, then yes ethics come into play. I see that the same as an engineer (in the true sense of the word) staying silent on an issue involving automobile brakes that could lead to casualties. The consequences are not 1:1 but the ethical question is in the category.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by tluyben2 on Wednesday December 20, 2017 @11:55PM (#15976549)
I already have issues when I see something but I know no-one is going to pay to fix it, so what can I do? I report it, no-one cares; I might be able to fix it but then I do this for free.

If your bugs can hurt people (financially, physically) I think you need to work a bit harder to make sure it doesn't sneak into your work. Whatever you believe helps there (unit tests, formal verification, ...); if you didn't do all you could do because you are not paid for it (your boss tells you to add features, don't waste time on things that didn't break yet for instance), what should you do? Seems like a real issue for professional coders as there are not so many options; not many companies will pay to prevent these kinds of things unless they had a big issue before already (and someone(s) got fired / sued for it already).

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andrewflnr on Thursday December 21, 2017 @09:21PM (#15984782)
I'm normally on board with Hanlon, but "infosec idiots" who fail to educate themselves on basic security principles are guilty of negligence at best. There's no reasonable way they don't know that security is a real concern, so they should be looking into it. If they still fail, then we can go back to Hanlon's razor.

But as one HNer to another, I was really talking about your second case. To claim here that security can ever be discounted, as the person I was replying to implied, is pretty much inexcusable. Everyone here knows that security affects more than just your business, so no one here should be solely applying business logic to it.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by godzilla82 on Thursday December 21, 2017 @02:07AM (#15976995)
I have a feeling you dont have much experience on working on other peoples code. You have just bundled all kinds of issues into a bucket of "buggy piece of poorly written code". Some of these are outright security vulnerabilities and some make you wonder how was the bug not found so far. Sometimes fixing these issues require a heavy rewrite which cannot be justified as a bug-fix. And how do you justify playing with your customers data by "slapdash jquery-and-duct-tape" techniques.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by myrloc on Thursday December 21, 2017 @12:20AM (#15976639)
This, ironic enough, is my main motivation to improve my software development skills, from algorithms to system design to development patterns. Because, like first impressions, the first write is the most important. If it's done well the first time around, the true risk of missing an improvement upon the next iteration is significantly lowered. Edit: also the reason I'd like an ongoing education in basic security for app devs
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by s73ver_ on Thursday December 21, 2017 @04:30PM (#15982958)
"Software should really only be measured by the value it provides. If a terribly buggy piece of poorly written code still saves hundreds of man hours a week, it's a win. (Unit tests be damned)"

But those bugs could easily lead to mistakes in the output.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by ehnto on Thursday December 21, 2017 @02:09AM (#15976999)
I had the fortune to work at an agency that cared a whole lot, and tended to take on clients who had learned hard lessons from bad code written for the platform we worked in.

Code quality matters and has tangible consequences in that niche, and it was awesome to work in that environment.

I haven't worked anywhere like that previously, and I think the key factors that brought code quality to the forefront were:

* Bugs cost sales

* Poor code caused friction for features a significant amount (reduced ROI)

* Small teams and an insanely tight customer relationship to those teams. The client needed to have a stakeholder in our team or as close to that as possible.

But most importantly it was just the company culture from top to bottom. The director cared, he made the project managers care, and we already cared because it's more fun to write good code.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by egisspegis on Thursday December 21, 2017 @07:54AM (#15978418)
That's a nice place to work in! How was this company doing? Would it be doing better just shipping "if it makes money - it's good enough" code?
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by ehnto on Thursday December 21, 2017 @10:51AM (#15979620)
It really was! I believe they were doing well, growing at a steady pace. Another part of the puzzle was that client relationships were long, over years, so if we wrote bad code it was us that would have to deal with it later. The clients were typically larger, which helped to that end.

We did take on a rushed project at one point, so there is a good comparison in that project. It shipped, but everyone was unhappy, some key people left and had to be re-hired for. It triggered a very transparent discussion roughly titled "let's figure out how to never do that again" and to that end they curated the clients more carefully, and put in some checks to see if projects are a good fit.

But I understand that is probably unique, and at previous jobs the "good enough to make money" mantra has worked out okay.

I think when your software domain is complex and rapid, it pays to have sound architecture. When it is simple, or slow to change, it doesn't matter quite as much.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by otakucode on Thursday December 21, 2017 @07:27AM (#15978312)
>as long as it does not kill the customer

Whoa now. The Toyota 'unintended acceleration' case showed us that it's fine to kill the customer. The court declared themselves incapable of penalizing even the most stupendously egregious example of criminal negligence we're likely to see (Of 90+ 'required' and 'suggested' practices in automotive industry firmware coding practices, they did 4 in the code in question. The developers didn't have a bug tracker or static analysis tools. Typical of all organizations, the software engineers had no real power to demand more time or testing, etc). They lost a civil wrongful death case and paid out $4 million, then settled with the plaintiffs out of court before the jury could award punitive damages. So killing is OK.

The issue is that, I think, software people need to stand up for themselves. They need to tell executives no, and refuse to pump out slapdash work. They need to take responsibility for the successes and failures of the company. The practical truth is that in most organizations, the software is the most valuable part of the entire business and the thing with the power to enable the company to excel or fall flat. We've been waiting for executives to recognize this since the 1980s and they still just see the software people as people who do typing.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by bhk on Saturday December 23, 2017 @09:19PM (#15997513)
Bad example.

After a 10-month search, NASA and NHTSA scientists found no electronic defect in Toyota vehicles. Driver error or pedal misapplication was found responsible for most of the incidents. The report ended stating, "Our conclusion is Toyota's problems were mechanical, not electrical."

https://en.wikipedia.org/wiki/2009%E2%80%9311_Toyota_vehicle...

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by wfo on Thursday December 21, 2017 @11:42AM (#15980290)
Totally agree. But the only way for software people to take any power or control (really, for any worker to have any say in the business at all) is to unionize, and us tech folks tend to treat that like a curse word.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by ryanmarsh on Thursday December 21, 2017 @11:59AM (#15980502)
Union is a curse word but I have a hunch that there are others that might make more sense. Guild maybe?
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by whatshisface on Wednesday December 20, 2017 @08:55PM (#15975712)
My universal advice to graduating CS students is, "no matter what your current code quality/dev speed balance is, your boss will think you're polishing too much."
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by user5994461 on Wednesday December 20, 2017 @09:28PM (#15975881)
Second advice. If you want to pretend that quality matters, move to aerospace, finance, or any critical systems.

Third advice. It's not enough to fix bug, everyone MUST know that you fixed that weird bug that customers were complaining about for years and noone could understand the cause.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by adrianN on Thursday December 21, 2017 @12:57AM (#15976765)
> If you want to pretend that quality matters, move to aerospace, finance, or any critical systems.

The important word here is pretend. If the system is safety critical you'd think that quality matters. It doesn't. What matters is following the process laid out in ISO 26262 or whatever standard applies to your field. Whether or not that improves quality is not important (it does, but only a little). The important part is that you have reduced/no liability for accidents if you can prove that you did everything by the book.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by daemin on Thursday December 21, 2017 @05:17AM (#15977712)
Yep, part of the quality standard for medical devices is to have processes, and also processes to improve and change the processes. So theoretically there shouldn't be any doubt as what to do in a given circumstance when something fails, and that standards would rise as development matures. But in reality it's just a bunch of paperwork, and as far as the software is concerned, standard practices of unit and integration testing, code reviews, and strict compiler settings are more than adequate already.

Edit: It's all about documenting that those things have been done and signed off on, so keeping track of paperwork.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by user5994461 on Thursday December 21, 2017 @12:13PM (#15980645)
Testing, review, history of changes... many things that are completely unheard of in the average small development shop.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by cr0sh on Thursday December 21, 2017 @12:57PM (#15981082)
I'm on the last few pages of this book:

https://en.wikipedia.org/wiki/What_Do_You_Care_What_Other_Pe...

...where he talks about his role and questions regarding the Challenger shuttle disaster; I don't know if things have changed much since then at NASA, but I suspect they haven't, given Columbia and such.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by wott on Thursday December 21, 2017 @05:05PM (#15983258)
Mmmyes, but the process implies a heavy chain of verifications. So even when there has been an idiot and a lazy guy, at some later stage in the process, it has to go through someone who cares at some point and it gets fixed at that point.

After all, that is the point of those heavy processes: manage to product something fairly reliable despite the acknowledged presence of morons and shitty managers. The process does not try to eradicate those people, it works around them with some kind of redundancy.

Having been one of those 'concerned' people, I must admit it is exhausting. You know that if some work comes from this guy, or that company, it will be 90% shit and you have to explain them again and again what is wrong and how to fix it, or do it yourself when you are really fed up. So basically you do your job + the slackers' job. That is how the system works. As a system, the result is not too bad. As far as individuals are concerned, however...

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by tzahola on Thursday December 21, 2017 @05:50AM (#15977846)
Exactly. A prime example of this is the “quality” software at financial companies.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by user5994461 on Thursday December 21, 2017 @12:13PM (#15980636)
They care about loosing money and risking to lose money.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andai on Thursday December 21, 2017 @01:19AM (#15976843)
andai.depression++;
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by metaobject on Thursday December 21, 2017 @01:32AM (#15976887)
And make sure to record it so that at the end of your yearly review cycle, and before the raises are decided, you can remind your upper management of your notable accomplishments.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by 77pt77 on Thursday December 21, 2017 @06:26AM (#15977999)
Either it's easily perceived as bringing value or it won't have any effect.

If you have to remind people of it, it's as good as not existing in the first place.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by taejo on Thursday December 21, 2017 @07:59AM (#15978439)
I disagree. A year is a long time, and a valuable, difficult achievement in February may raise your prestige for a while, but by December that's faded to background levels. I even forget my own achievements from nine months ago, never mind those of a dozen other people on my team.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by 77pt77 on Thursday December 21, 2017 @08:14AM (#15978507)
The question is always:

> What can you do for me or have done for me recently?

Services provided so far in the past that need to be reminded are at best irrelevant and it can actually hurt you to bring them up.

I'm not saying that it is nice, only that humans behave individually and (even more collectively) according to this.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by taejo on Friday December 22, 2017 @03:10AM (#15985974)
So at my annual review in December I should only be assessed on work in the last quarter? I guess I'd better save my best work for November.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by webmaven on Saturday December 23, 2017 @05:56AM (#15993743)
Depending on the attention span of your particular managers (and their managers as well, most likely), this can indeed be a viable strategy.

You might also carefully consider your company's culture when deciding how to split your efforts between new (user-visible) features, preventive maintenance, and bugs affecting end users (especially any VIP end users that have your managers' ears).

For example, a 'Hero' culture rewards last-minute, late night, death march efforts, whether to fix an urgent problem, or to add that one feature that is (supposedly) needed to land a specific high-value customer/sale.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by tlear on Wednesday December 20, 2017 @10:06PM (#15976077)
Really? Ship an app to the store that crashes all the time and see your metrics go WAY down. Loosing user data is another great way to lose users permanently. Sure if you are Google of FB it probably does not matter but for smaller companies NOT CRASH, NOT LOOSE USER DATA seems to matter quite a bit in my experience.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by jdietrich on Thursday December 21, 2017 @04:29AM (#15977533)
B2C is a tiny, tiny fraction of the overall software industry. The vast majority of developers are working on godawful enterprise software that end-users have no choice but to tolerate. The absolute worst apps on the iOS store are remarkably high quality by the standards of enterprise software.

I suggest reading the comments on this thread:

https://news.ycombinator.com/item?id=13859961

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by cr0sh on Thursday December 21, 2017 @12:46PM (#15980949)
> The sooner you accept this, the less likely you'll burn out.

I learned this at my first software engineer (though we didn't call it such) job back when I was 18; closing in on 45 years of age, and I'm still here at it, and don't see that changing soon. I have thought about management, but I really don't have such experience, and I'm not a real people person anyhow - plus I like to code.

Another thing I have learned - at least here in the United States: Not only do they not care about quality, they usually don't have any loyalty to you as an employee. They'll let you go without any warning at all, and if you're lucky, you'll get some severance pay.

So save your money, build a savings account with FU cash in it (6 months to a year of salary - or more), and don't be afraid to drop an employer like a hot potato if things aren't working out, or a better offer is in the works.

And above all else, don't let your skills stagnate.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by rimliu on Thursday December 21, 2017 @03:51AM (#15977387)
Do they care if a year down the road your maintenance costs increase fivefold? Have they seen the analysis which shows that initial development cost just makes a small fraction of the total cost and that fraction get smaller the longer software is in use?

Do they care if a year down the road your TTM times increase tenfold?

  We know that the bad code slows us down. Why do we write it?
  Why do we write the code that slows us down? How much does it
  slow us down? It slows us down a lot. And every time we touch
  the modules we get slowed down again. Every time we touch bad 
  code it slows us down, what do we write this stuff what slows 
  us down?
  And the answer to that is: well we have to go fast.
  I'll let you to deal with the logical inconsistency there, my 
  message to you today is—you don't go fast by writing crap.
https://www.youtube.com/watch?v=TMuno5RZNeE&feature=youtu.be...
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by wellboy on Thursday December 21, 2017 @04:59AM (#15977631)
No. When they have seen all the bugs, they will tell you to fix them and when you make a new feature they will tell you the same thing, just make it work, just ship it.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by TuringNYC on Thursday December 21, 2017 @12:43AM (#15976712)
Spot on in my experience. Curious if anyone at Google/Facebook/Amazon/Apple core teams could comment on whether these issues are also the case at Google/Facebook/Amazon/Apple? I would imagine solving issues like these do make business sense at big firms with scalability problems.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by gaius on Thursday December 21, 2017 @02:46AM (#15977153)
The industry does itself no favours by regularly rejecting techniques to improve software quality tho'. We could all be writing rock solid Ada, but programmers said no, we prefer JavaScript, hell we'll even try to use it on the server...
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by barrkel on Thursday December 21, 2017 @03:35AM (#15977335)
Lack of profit focus is definitely something I see in junior devs of the higher quality kind. It's important to sell any prospective improvement to management in a way that makes money. Quality people can't see won't make money, and even quality they can see will only make money if there's a competitive market.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by flukus on Wednesday December 20, 2017 @09:00PM (#15975738)
> The vast majority of software shops out there care only that something--anything--ships as fast as remotely possible

When nobody cares about you get the point sooner or later where you can't ship, they've probably launched a product but there's still a lot more to ship in future. Eventually they become so mired in technical debt that they care.

When they realize they've invested a hundred million dollars in something that now has no value? They care. (especially if it's a turd before it gets out the door)

When a start up comes along and eats their lunch because they aren't weighed down be legacy code? They care.

When they lose revenue because they can't keep customers happy? They care.

The problem is that the professionalism of software developers doesn't allow them to learn these lessons early and hard enough.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by killjoywashere on Wednesday December 20, 2017 @09:13PM (#15975801)
> They care.

> They care.

> They care.

> They care.

I disagree. They will hire a consulting company to do a root cause analysis. The Ha'vad grads from McKinsey will swoop in, determine that the past doesn't matter, you need to get to black and to get to black, the St. Louis team needs to go, along with 20% of the following 7 teams....

No, they don't care. And never will.

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by nickthemagicman on Wednesday December 20, 2017 @09:30PM (#15975896)
Then they just rewrite it again shittily. lol
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by mch82 on Thursday December 21, 2017 @01:51AM (#15976947)
This will be changing as software is responsible for the control of an increasing number of physical systems (cars, medical, aircraft, etc.)

Edit: Unless we elect people who take away legal protections in place to regulate safety critical software

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by QuackingJimbo on Wednesday December 20, 2017 @09:10PM (#15975785)
> There are a few places where this is not true

Where?

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by wyager on Wednesday December 20, 2017 @10:51PM (#15976295)
Shops that use strongly-typed functional languages are, in my experience, a good bet. They usually made that choice because they have an unusually compelling need to write correct code. Aerospace also has a few sub-industries where correctness is priority #1 (like commercial autopilot software).
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by aswanson on Wednesday December 20, 2017 @09:28PM (#15975880)
Probably the Apollo moon lander software team, circa 1968.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by avs733 on Wednesday December 20, 2017 @10:38PM (#15976229)
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by wyager on Wednesday December 20, 2017 @11:06PM (#15976356)
This article bothers me because it implies that the path to correct code is simply to have code written by white-collar salarymen (as opposed to unkempt youth), and not improved formal methods.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by avs733 on Friday December 22, 2017 @11:36PM (#15992952)
It doesn't imply there is a correct path to code. It implies that the best path to the goal for this program is to minimize the opportunity for exhaustion to be a variable.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andai on Thursday December 21, 2017 @01:43AM (#15976919)
> That’s the culture: the on-board shuttle group produces grown-up software, and the way they do it is by being grown-ups. It may not be sexy, it may not be a coding ego-trip — but it is the future of software. When you’re ready to take the next step — when you have to write perfect software instead of software that’s just good enough — then it’s time to grow up.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by gaius on Thursday December 21, 2017 @04:58AM (#15977625)
but it is the future of software

It's over two decades since that was written. I remember reading it when it was first published. Does it look much like the future?

Re:Dozens of Companies Are Using Facebook to Exclude Older W... by andai on Saturday December 30, 2017 @11:10PM (#16039308)
It might not be the future of software, but it's the software of the future, in the sense that it's what enabled us to get to the moon, and will enable us to get to Mars.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by hcurtiss on Wednesday December 20, 2017 @08:38PM (#15975642)
If there were a list of such companies, I would patronize them.
Re:Dozens of Companies Are Using Facebook to Exclude Older W... by walshemj on Thursday December 21, 2017 @07:00AM (#15978183)
if you improved the efficiency of a hpc shot by 30% I am sure people would sit up and take notice :-)