News for hackers. Stuff that matters.
Re:Is a trillion dollars’ worth of programming lying on the ... by crote on Wednesday June 03, 2020 @09:37AM (#23403177)
It seems to be missing a very big factor: culture.

If your goal is to implement some code for, say, healthcare, it is a lot easier to explain the business process to someone who is already familiar with how stuff is done on a higher level. Whenever you hire someone from a different culture / country, you need to start from the basics by explaining the very core of your society.

An American programmer might not be too concerned if a body temperature measurement returns 45 degrees Celcius. Similarly, a patient height of 95in probably wouldn't immediately raise alarm bells for a European developer.

Your offshore developer team might be perfectly capable of writing the code once they understand what to write, but getting them to understand it is a hell of a lot more difficult.

Add to that the possibility that English is the second language for both sides, and things get messy pretty quickly. Not to mention a time zone difference making communication even harder.

Re:Is a trillion dollars’ worth of programming lying on the ... by silvestrov on Wednesday June 03, 2020 @10:05AM (#23403438)
Another aspect of culture: how one-sided the communication is.

Silicon Valley and Scandinavian cultures are very flat, so it is possible for "the man on the floor" to tell management that it doesn't work to put diesel into a gasoline car.

In authoritarian cultures this would be a mistake as it's seen as embarrassing the management by saying they made a mistake. If you want to continue being employed then it is much better to pretend there is no problem.

Catching problems early saves a lot of money in software development, so a non-authoritarian culture can save a lot of time and thus have a lot higher wage.

Re:Is a trillion dollars’ worth of programming lying on the ... by kakwa_ on Wednesday June 03, 2020 @10:48AM (#23403912)
From an European perspective, this has not exactly been my experience working with an international team.

The US collective mentality is sometime overly optimistic specially in public. This is sometimes a positive since it removes almost any inhibition regarding challenges, but it can lead to things blowing-up spectacularly, and then having to put in place hacks and brute force to make it kind of work relatively inefficiently and inelegantly.

But it also leads to great successes (biggest economy in the world, lots of major companies, very attractive country for talents) and innovations never seen before.

This positivism is prevalent in public statement but in private cracks start to appear. It gives me the impression that this positivism is pretty much a cultural obligation, so while not authoritarian, the group mentality is geared toward not talking to much about possible difficulties out of fear of being seen as too negative by the group.

Re:Is a trillion dollars’ worth of programming lying on the ... by salawat on Wednesday June 03, 2020 @12:42PM (#23405454)
Can confirm this is a problematic aspect of our culture. I'm one of the people who's entire professional niche is being the counterweight to this positivism. Endemic to the way things are done is the understanding that forgiveness is often easier to attain than permission, and unfortunately putting your foot down and holding otherwise is rather frowned upon, or at least gets you marked as needing to be handled delicately. This leads to, if left unchecked, potential efforts to perception manage away obstacles to keep awareness of the problem suppressed such that it never gets dealt with until the inevitable blowing up down the road with the hope things have progressed far enough, sunk cost will keep you going forward.

It is an infuriating challenge to deal with, especially when you're faced withacompletely passivebusiness interface only committed to answering exactly the question you ask, not taking the question and doing the bit of contextual fill-in and translation one would expect. As a result, to cope with that, you have to ask heavily qualified, context bearing questions to Get to the bottom of anything; which after a certain point becomes unintelligible if you don't have someone actively willing to follow along, which manydon'tsee the value of, because they don't see it as doing anything of value.

It's a vicious cycle really.

Re:Is a trillion dollars’ worth of programming lying on the ... by WrtCdEvrydy on Wednesday June 03, 2020 @12:50PM (#23405569)
I've spent my entire career being told that pointing out problems doesn't help the situation, having these problems blow up and having the same people say they wish they had listened... and being told that pointing out problems doesn't help the situation.

I had a real heart-to-heart with the CTO where I worked since he only gets along with one of the managers and doesn't like his directors. He said the only reason he approved my promotion was because he was tired of hearing Yes Men telling him things were fine right until they blew up in his face. He's a tech guy, not a business guy so probably outside the norm.

Re:Is a trillion dollars’ worth of programming lying on the ... by benjohnson on Wednesday June 03, 2020 @01:49PM (#23406371)
>>pointing out problems

That's the first step. Proposing a complete solution that takes in the needs of the various stakeholders and doesn't just move the problem and does so in a way that makes the whole situation easier is the hard part.

If you've done that and nobody is listening, it's time to change the culture or leave.

Re:Is a trillion dollars’ worth of programming lying on the ... by TeMPOraL on Wednesday June 03, 2020 @02:43PM (#23407094)
> Proposing a complete solution that takes in the needs of the various stakeholders and doesn't just move the problem and does so in a way that makes the whole situation easier

There's a fine line between being thorough, and doing the job of several other people for them. The latter isn't what you're being paid for, and in some companies isn't appreciated if it risks some of them losing face.

Re:Is a trillion dollars’ worth of programming lying on the ... by cuddlybacon on Wednesday June 03, 2020 @04:06PM (#23408013)
True, but on the other hand it is unpleasant to have a problem, be fully aware of the problem, and have every passerby point it out to you as if you are a team of idiots who can't see the obvious.
Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Wednesday June 03, 2020 @04:45PM (#23408478)
The hard truth is that (1) people are not stupid and are usually keenly aware of the issues but (2a) many are just warming seats and don't care or (2b) lost the will to fight the company's culture but are unwilling to leave the cosy job.
Re:Is a trillion dollars’ worth of programming lying on the ... by ci5er on Wednesday June 03, 2020 @08:24PM (#23410853)
I used to work for an American semi-conductor company that no longer exists in its original form in (at that time) MCUs. MCUs are essentially CPUs with an internal bus, and some modules (PWM, A/D converter, math co-processor, what not) and that bus connects to the outside (often at a different speed) where it connects to various RAM and serial and/or parallel devices and analog innies or outies.

The systems engineer (who was a friend, but maybe not the smartest tool in the shed) spec'd a system, and (high level verilog) simulated the system, and gave the output to the circuit guys (led by (also a friend) one of the most talented mixed-signal circuit designers I know - but abrasive as hell), said: "It won't work. Too much power draw on on modules off the bus. And besided is you power them through the bus, you're going to get a lot of noise and chop and brown-outs".

The manager - who was not an idiot - but to your point (1) above, was NOT aware of the issue and didn't want to believe it was issue and was NOT keenly aware of the issue (he was in denial), so they ran the wafers.

Chips come back - they don't work. Power draw issues.

My circuit designer friend (remember the abrasive part?) - gloated and mocked them for being idiots that did not know how to listen. (He was right - but he didn't have many friends in management).

They said: "OK. Make the changes. We'll do another run.". He said: Give me a couple of die. He went back to the lab - laser snipped a couple of traces - and voila! It now worked! (He had designed in a way to solve the problem as if they had originally decided to do it his way)

He cut 3 months off the schedule - saved millions of dollars - but were mad as hell. I think they wanted to fire him.

I learned a couple of things from all of that:

- Sometimes smart people don't know about problems because they don't want to know

- Pride is a horrible sin - I would have been grateful to have my bacon saved - they were not

- Nobody ever gets a bonus or promotion for putting out a fire that never actually gets started.

EDIT: Formatting. It's stil not great.

Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Wednesday June 03, 2020 @08:46PM (#23411005)
Another possible takeaway:

- Being excellent becomes a baseline expectation if you do it long enough so it's best you never put out your best possible work in the office?

Pretty interesting story, thank you for it! Seriously though, my main takeaway is that you can be a genius and not an ass -- at the same time. But in your particular example the guy was completely in his right to mock them.

And sadly yes, pride overrides a lot of other, supposedly much more important, factors. Learned that over my career as well and it's not one of the lessons that I enjoyed receiving.

Re:Is a trillion dollars’ worth of programming lying on the ... by ci5er on Wednesday June 03, 2020 @09:50PM (#23411439)
Your point #1 is akin to my #3 - but you said it better! :-)
Re:Is a trillion dollars’ worth of programming lying on the ... by julienfr112 on Wednesday June 03, 2020 @05:09PM (#23408796)
Maybe such country should be barred from producing airplane ?
Re:Is a trillion dollars’ worth of programming lying on the ... by viklove on Wednesday June 03, 2020 @11:00AM (#23404087)
In my experience Americans are pretty blunt, and will not hesitate to point out flaws and make cynical jokes about them openly in the presence of their team.
Re:Is a trillion dollars’ worth of programming lying on the ... by wahern on Wednesday June 03, 2020 @01:54PM (#23406452)
Cynical or sarcastic jokes are arguably the opposite of blunt. They're a way to acknowledge or broach a subject which the person, and most often the group, is uncomfortable or incapable of articulating more clearly. For example, because they're being forced to do the impossible, or because the character, cause, or resolution of an issue is poorly understood.

People from cultures where sarcasm isn't common don't understand this nuance and seem to find this kind of dialogue abrasive and unconstructive. Perhaps the sentiment is that if you can't articulate it clearly, then the issue is non-existent, for better or worse, or you're just being lazy and unhelpful.

Re:Is a trillion dollars’ worth of programming lying on the ... by austincheney on Wednesday June 03, 2020 @06:56PM (#23409961)
As I have discovered direction and attitude make a huge difference in the understanding and comfort of sarcasm to persons with no familiarity of the concept. If the target of the sarcasm is a third party the communication comes out clearly absurd but both the speaker and listener can understand and appreciate the absurdity together, which is less confusing. If the direction of the sarcasm is something about the listener it can come out as a clever rhetorical hostility that takes getting used to. If the sarcasm is approached with an uplifting tone and positive body language it is much more likely to be take as a joke even if the content of the communication doesn’t immediately parse as a joke and even though the content may be completely disparaging.

What also helps, counter intuitively, is providing multiple sarcastic statements in quick succession. People listen to spoken words at set rate but the nonverbal parts of communication are instantly clear. This allows the listener the opportunity to consider the extended thought in a single context allowing for a richer sample of sarcastic communication to think over.

Re:Is a trillion dollars’ worth of programming lying on the ... by bigiain on Wednesday June 03, 2020 @08:56PM (#23411075)
Yes.

Sarcasm + empathy for those around you dealing with the problem = powerful form of communication.

Sarcasm + being an asshole = being an asshole.

(Note: This is from my Australian background/culture/point-of-view, and I don't for a moment think it applies cross culturally - we are the culture where calling someone a cunt can be either a sign of deep profound friendship, or a reason to be punched in the face. When in the US, I need to be careful with that sort of instinctive interaction/language...)

Re:Is a trillion dollars’ worth of programming lying on the ... by cuddlybacon on Wednesday June 03, 2020 @04:15PM (#23408111)
I think cynical and sarcastic jokes are blunt, and are something that arises when the culture is open about discussing problems but people don't have the agency to solve them.
Re:Is a trillion dollars’ worth of programming lying on the ... by monksy on Wednesday June 03, 2020 @07:52PM (#23410572)
It must be said that there has been a counter-culture that has been militant in trying to get rid of this. They're enforcing speach codes via code of conducts. (I.e. look at some of the recent examples including Linus Torvald (and the number of people who piled on), donglegate guys, etc)
Re:Is a trillion dollars’ worth of programming lying on the ... by bigiain on Wednesday June 03, 2020 @08:50PM (#23411036)
To be fair, Linus has admitted to and shown himself capable of being an asshole, and the donglegate guys are people I would not want working with my sister.

You can be cynical and sarcastic without being personally abusive or a sexist troglodyte.

The "militant counter culture" you speak of definitely does exist. But codes of conduct didn't start appearing out of thin air, they exist because they need to exist. Anyone who doesn't recognise that is almost certainly coming from a place of oblivious privilege. (Hell, I admit to being obliviously privileged a lot of the time, and _I_ can see the very real need for codes of conduct to exist so that assholes and troglodytes can't continue saying "It's a joke, calm down", or "I'm just being blunt, you can't handle the truth" or all the other gaslighting bullshit they so often get away with...)

Re:Is a trillion dollars’ worth of programming lying on the ... by monksy on Thursday June 04, 2020 @06:31PM (#23422773)
Your sister can't handle nsfw language? I don't think that should be endorsed in the work place. (That was at a conference function between 2 people).

They exist because projects have been bullied into doing that. On top of that the conditions were pushed in. Do you really need to have a thing to say "don't deadname"?

Expectations of conduct have, and continued to, existe(d) before that and they were enforced. The only thing this does is to try to give people who don't like how a group is run room to bully the people running it.

Re:Is a trillion dollars’ worth of programming lying on the ... by lowdose on Wednesday June 03, 2020 @05:46PM (#23409221)
In this case positivism is a self fulfilling prophecy. A lot of times we are on local not a global maximum.

Last weekend Elon Musk put a couple of people in space at a fraction of the costs NASA originally spent.

I think and hope many industries can still be disrupted in a similar way.

Re:Is a trillion dollars’ worth of programming lying on the ... by zaphirplane on Wednesday June 03, 2020 @07:47PM (#23410513)
I don’t know much about that and could be off the mark.

You seem to be comparing the cost of doing something the first time with doing it 40 years of technology later

Perhaps it’s wording and I’m sure private companies are more cost effective compared to government

Re:Is a trillion dollars’ worth of programming lying on the ... by Frost1x on Wednesday June 03, 2020 @11:14AM (#23404267)
Business culture in the US is also quite authoritarian. There have been decades of strategic peeling away of labor rights to put labor in a more leveraged situation, leading to restricted freedoms. Sure, you can tell your manager/director/CIO/CTO their choice is idiotic but the fact is, you'll be fired instantly and depending on circumstances, you may be in a bad situation financially and future career wise. The very hierarchical structure is authoritarian with layers of authority built in.

Most people are very hesitant about giving honest feedback even in US businesses because of these pressuring forces. If your manager wants to put diesel in a gasoline car, you often have to agree, then have a sidebar conversation directly with that person so their negligence, ignorant mistake, or intentional malice isn't put on a large group or public display.

Very few US workers are in positions to give blunt feedback. This was pretty common in software development due to leverage developers had but it's, IMHO, been on decline.

Re:Is a trillion dollars’ worth of programming lying on the ... by phkahler on Wednesday June 03, 2020 @11:36AM (#23404538)
>> you often have to agree, then have a sidebar conversation directly with that person so their negligence, ignorant mistake, or intentional malice isn't put on a large group or public display.

That should be obvious. Most people I've worked for can be challenged in private if you've actually got a point - even if you're shot down in the end. The ones who are still assholes when handled correctly are usually not worth working for. The best ones can handle a public challenge on the merits of course.

Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Wednesday June 03, 2020 @04:36PM (#23408351)
> That should be obvious.

That's exactly what different cultures look like: it's absolutely not obvious in Eastern Europe where I live. We call each other out on our BS freely and directly, and almost nobody ever gets offended.

It is quite the cultural shock for many of us when we suddenly have to sugar-coat and positive-tone-first every work criticism we express. It can feel like a huge waste of time and energy while if somebody tells me "Dimi, your code in module X sucks!" and I'll just laugh and say "dude, I had only a day to finish that, sorry -- if you don't like it, talk to the boss to give me one more week on it and it's going to be swell".

So no, such things as the one you quoted aren't obvious at all for many. I'd even argue they are only prevalent in the USA but I've seen evidence in both directions so I can't claim anything absolute there.

Re:Is a trillion dollars’ worth of programming lying on the ... by belval on Wednesday June 03, 2020 @05:39PM (#23409125)
Man I wish it was more like that in the west, it's great to not glorify people being assholes, but when coworker X pushes a security fix on all production servers at the same time on a Friday afternoon, crashes the entire thing and somehow my manager talks about "the importance to avoid fingerpointing" in the post-mortem.
Re:Is a trillion dollars’ worth of programming lying on the ... by bigiain on Wednesday June 03, 2020 @09:23PM (#23411278)
> my manager talks about "the importance to avoid fingerpointing" in the post-mortem.

I sometime am, and will continue to be that guy.

At least partly because it's the right way to handle post mortems, but partly because coworker X is only a symptom of the problem - and the underlying problem here is a manager who hasn't got a process in place to ensure Friday afternoon rush fixes on production don't happen. That's a process problem which is neither your nor coworker X's fault. That's my fault. Sorry...

(And maybe coworker X is a serial offender for this type of fuckup. Also my fault.)

Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Thursday June 04, 2020 @09:43AM (#23416433)
> That's a process problem which is neither your nor coworker X's fault. That's my fault. Sorry...

I wouldn't rush to blame you if you were my manager. It's not the manager's job to breathe down everyone's neck -- they have to make sure to foster the right culture (like don't push potentially breaking changes to production at Friday afternoon) and ensure that the people hired are actually able and motivated.

From then on though, all bets should be off. Maybe the guy/girl had an awful day and is otherwise excellent. Maybe they felt pressured due to miscommunication (or a coworker being an ass and they took it personally and figured they'll speed through the task), or maybe they simply were novice in that particular problem or technology.

None of that would be your fault.

Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Wednesday June 03, 2020 @05:43PM (#23409185)
What I've heard VPs of Engineering and team leads saying to justify this over-protectiveness when screwing up was along the lines of:

"He/she knows they screwed up. No need to pour salt on the wound."

Which is completely fair. But I've also seen fairly clueless people in responsible positions screwing up again and again and again and never being called out -- and those scenarios are not okay.

Re:Is a trillion dollars’ worth of programming lying on the ... by treeman79 on Wednesday June 03, 2020 @03:02PM (#23407308)
I’ve worked for both kinds. Seen good ones go bad.

One kind of employer only retains crappy employees.

The other gets all the good ones.

Health care industry coding seems to along the lines. Solve the immediate issue. A few years later the complexity is off the chart.

Re:Is a trillion dollars’ worth of programming lying on the ... by bsder on Wednesday June 03, 2020 @05:28PM (#23409010)
> Business culture in the US is also quite authoritarian.

You ain't seen nothin' then.

Try challenging an elder boss in Japan (or China or South Korea, but Japan is especially bad) and watch what happens, for example.

I find that very few cultures allow challenging authority like the US does.

Re:Is a trillion dollars’ worth of programming lying on the ... by SomeoneFromCA on Wednesday June 03, 2020 @06:19PM (#23409555)
On the other hand, Japanese or Korean boss would not spit some random bullshit, because he/she would emabarass themselves and will have to leave. Never happens with an American boss.
Re:Is a trillion dollars’ worth of programming lying on the ... by bsder on Wednesday June 03, 2020 @10:57PM (#23411842)
> On the other hand, Japanese or Korean boss would not spit some random bullshit, because he/she would emabarass themselves and will have to leave.

Then you have limited experience with Japanese bosses.

Under most circumstances, they simply avoid trying to commit to ANYTHING. They will never give you a definite yes or no and will move glacially slowly.

However, when driven to against a wall in which they must make a decision, it is fairly common that they can, and will, spew some of the most jaw-droppingly stupid things, and nobody will ever contradict them--certainly not publicly.

Yes, when things go really bad, they will have to apologize and fall on their sword. However, the failure has to reach epic proportions before that will happen--normally they just shovel the blame onto subordinates exactly like US bosses.

Re:Is a trillion dollars’ worth of programming lying on the ... by SomeoneFromCA on Wednesday June 03, 2020 @06:17PM (#23409537)
I agree. I worked in some American companies (in US) and did not like the oppressive environment. Now I am back in Central Asia, where I was born, and the employers are way more relaxed here.
Re:Is a trillion dollars’ worth of programming lying on the ... by koala_man on Wednesday June 03, 2020 @01:24PM (#23406019)
>If your manager wants to put diesel in a gasoline car, you often have to agree

If you are using this as a metaphor for a decision you personally consider stupid, then maybe.

If it's actually putting diesel in a gas car, then no, I can't imagine any case in which an intern couldn't safely tell that to their director or CEO.

Re:Is a trillion dollars’ worth of programming lying on the ... by belval on Wednesday June 03, 2020 @05:43PM (#23409173)
It puzzles me whenever a thread like this comes up on HN, how I either always had reasonable managers or people are exaggerating a lot.

When something is obviously not going to work akin to diesel in a gas car, I have never met someone who wasn't willing to at least take a second look at their "solution".

Re:Is a trillion dollars’ worth of programming lying on the ... by tuatoru on Wednesday June 03, 2020 @06:11PM (#23409475)
You always had reasonable managers.
Re:Is a trillion dollars’ worth of programming lying on the ... by JohnBooty on Wednesday June 03, 2020 @10:29AM (#23403678)

    Another aspect of culture: how one-sided the 
    communication is.
Yes, absolutely this! I worked at a company where the engineering culture was IMO very dysfunctional.

We had a lot of fulltime employees working in other countries. The company paid pretty well, and we were essentially paying US salaries to folks living in countries where that would be considered very, very good money.

This, combined with the cultural issues you mentioned, resulted in management mistakenly thinking it was doing a good job -- privately, the foreign engineers shared my concerns, but they were not willing to "rock the boat" and bring those concerns to leadership.

Re:Is a trillion dollars’ worth of programming lying on the ... by foobiekr on Wednesday June 03, 2020 @01:40PM (#23406244)
I think this is a massive problem, and it produces just bizarre situations. Flat cultures produce weird side effects (you can have a stalemate that shouldn't exist) but extreme-status-hierarchy cultures just produce an entirely different level of crazy.

Years ago (not my current employer), there was a big offshore team that was a huge pain in the neck because their entire development culture was one of deception and defensiveness - they'd deliver garbage but then spend enormous amounts of energy managing up and propagandizing to their reporting chain and executives that everything was finished, high-quality, etc.

One of the security teams practically begged for someone to help get this team to fix the bugs they were filing. The other team was straight up closing pretty much anything they could as "incorrect" reports or classifying all the bugs as ultra-low severity (which is basically "will not fix") so that their metrics stayed perfect. Lots of issues like this. When they were challenged on it from the outside, by one of the guys who didn't have a sense for the political situation, the best way to describe the reaction goes way beyond "circling the wagons" - they went full nuclear, politically, on that guy. No holds barred, a total nest of vipers. For engineers who have never experienced companies with deep and vicious politics, it's hard for them to understand what it's like at companies like that.

Then one day, one of the best executives at the top of the chain decided that he was going to re-organize his directs and fold these teams together, under someone from the side of the house into which the security team reported.

Now, cultures of managing up are good at reading the waters and so you'd expect that they'd change their tune anyway, and they did, but the part that was shocking to all involved is, as a side effect of the exec shuffle, the security guy above was given an important-sounding but meaningless title, and suddenly the interactions between that organization and the security guy went from a one of subversion, political smearing, etc. to one of absolute and total deference overnight.

The offshore team wasn't any _better_, they were still marginal and you couldn't trust a single thing they said, but the instant attitude change from "defiant, we-are-power-adjacent, you'd better watch yourself" to "oh XXX, we're helpless, nothing can be done, yes we will try but.." due to what was essentially the change of a string in a database somewhere was just crazy to observe. Everything went from "that guy is terrible, that guy doesn't know, blah blah' to "yes, oh, XXX is great, we love XXX, he is helping, ..."

Re:Is a trillion dollars’ worth of programming lying on the ... by 29athrowaway on Wednesday June 03, 2020 @01:26PM (#23406047)
Having worked in both of the locations you mentioned I can say that Scandinavian culture is much less dogmatic than the American engineering culture.

Scandinavians communicate more directly. At the moment of giving feedback, Americans lack initiative, communicate vaguely and avoid confrontations.

Re:Is a trillion dollars’ worth of programming lying on the ... by austincheney on Wednesday June 03, 2020 @12:28PM (#23405286)
As a part time military officer (extreme authoritarian culture) and a corporate software guy (no interpersonal structures to be heard of) I find that this is a common assumption but it’s actually quite wrong.

First a little background:

The military is a highly confrontational culture, which isn’t necessarily a bad thing. In that kind of culture you tell people the disagreement immediately without tripping over pleasantries. It also means people are not easily offended until you try to waste their time or bullshit them with cleverness.

In the military people have to certify to do anything (super bureaucratic) so you generally know who your actual experts are without guessing and without a bunch of lying Dunning-Kruger insanity. It also means people are generally better about knowing their limitations and staying in their lane.

That being said, in the military I have no trouble or reservations about telling a superior they are wrong and why when it comes to an area I am well qualified. Knowing that the superior can immediately reconsider before making the authoritarian decisions of an iron fisted dictator. Superiors are generally better about considering the advise of their experts because the decision maker owns all risks and consequences.

In the corporate world you have to employ tact and really be careful how you deliver the message if the topic is not something already extremely objective. There is a lot of noise in the corporate world and far less interpersonal structure leaving everything open to interpretation. I find when I am at the day job communicating anything comprising more than two steps I go far beyond normal to be precise in my wording just to be clear.

There also exists a common phrase being thrown under the bus or more commonly known as a scapegoat. This does exist in the military but there are many conventions in place to catch those kinds of failures. Once that is identified it is a major reputation destroyer, which results in a huge occupational risk. It seems to more commonly apply in the corporate world when people are pushed into a corner and risks associated with that behavior are minor.

In most of my corporate employers there generally isn’t a central authority that owns any significant business risk or job terminating consequence when things go sideways (except maybe some senior management), which is certainly different from an authoritarian culture. In the corporate world there is plenty of room to blame external factors when things fall apart.

Re:Is a trillion dollars’ worth of programming lying on the ... by RcouF1uZ4gsC on Wednesday June 03, 2020 @12:54PM (#23405633)
> Superiors are generally better about considering the advise of their experts because the decision maker owns all risks and consequences.

Even though it still does not literally happen anymore, there is still the tradition of the captain going down with the ship. The captain's authority was unchallenged on board the ship. But, if the ship sank, the captain paid for it with his life. This would inherently cut a lot of the bullshit. If you are the captain, your life depends on your people telling you the facts, not just what you want to hear.

Re:Is a trillion dollars’ worth of programming lying on the ... by frank2 on Thursday June 04, 2020 @05:21PM (#23421968)
What does literally happen still in the US Navy, I heard, is that if a warship sinks, the ship's commanding officer's Naval career is over even if everyone involved knows that the sinking was not actually the officer's fault.
Re:Is a trillion dollars’ worth of programming lying on the ... by bluetomcat on Wednesday June 03, 2020 @10:22AM (#23403603)
An authoritarian culture, however, can get work done much quicker while staying with a razor-sharp focus. The whole "democratic" decision-making process takes time and leads to a sequence of decisions spread throughout the time domain, which, taken together, might lead to a suboptimal result compared to what might be achieved by following the steps of an "enlightened benevolent dictator".
Re:Is a trillion dollars’ worth of programming lying on the ... by jerf on Wednesday June 03, 2020 @11:42AM (#23404653)
"An authoritarian culture, however, can get work done much quicker while staying with a razor-sharp focus."

Only in the extreme short term. In the medium term, the dictator inevitably ends up severed from reality by the inability of (true) data to flow back up to the authority, which results in their decisions becoming increasingly suboptimal over time.

This is the pragmatic argument in favor of free speech, really. If for the sake of argument we ignore moral and philosophical issues, the reason why free speech is important is that in its absence information does not properly flow back up to the authorities. Free information flow does not guarantee proper functioning of the system, but impeded information flow guarantees improper functioning. If your authority dictates the use of 4-inch long bolts in a place where there's only 2 inches of clearance, and nobody in the organization has the ability to feed back to the authority that information, the only possible outcomes are bad ones. This all compounds, too; the next dictate from the authority won't be able to take into account the fact that in order to fit the 4-inch bolt in, a new hole was cut in some vital structure that shouldn't be there, and some new bad decision will be made to add load to this structure, which will cause other effects. The authority ends up living in a fantasy land.

Note how this toy example seated entirely in engineering-space doesn't have any moral or philosophical component, and yet it is already sufficient to cause a bad outcome even in pure engineering terms. Moral and philosophical issues can cause yet more problems, but they'll be arriving to a space already broken.

It also doesn't matter for my purposes why the information can't flow back up to the authority. Even a well-meaning, "enlightened" dictator can end up in this situation by sheer inability to process the incoming information. The dictator may be the nicest, most well-meaning person in human history full of compassion and love and every other virtue you care to name, and they'll still break things if they insist on authoritarianism.

Re:Is a trillion dollars’ worth of programming lying on the ... by andybak on Wednesday June 03, 2020 @01:02PM (#23405726)
> In the medium term, the dictator inevitably ends up severed from reality by the inability of (true) data to flow back up to the authority, which results in their decisions becoming increasingly suboptimal over time.

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

Re:Is a trillion dollars’ worth of programming lying on the ... by pjc50 on Wednesday June 03, 2020 @10:36AM (#23403775)
> enlightened benevolent dictator

These are extremely hard to find, and anyone who thinks of themselves as one is missing at least one of those properties.

Re:Is a trillion dollars’ worth of programming lying on the ... by bitwize on Wednesday June 03, 2020 @10:26AM (#23403653)
The problem with that is that dictators usually fail to be sufficiently enlightened or benevolent.
Re:Is a trillion dollars’ worth of programming lying on the ... by RcouF1uZ4gsC on Wednesday June 03, 2020 @12:57PM (#23405663)
The closest to an enlightened, benevolent dictator in modern times I think is Lee Kuan Yew.
Re:Is a trillion dollars’ worth of programming lying on the ... by teatree on Wednesday June 03, 2020 @11:00AM (#23404092)
Somehow China has been an outlier to this norm, so far.
Re:Is a trillion dollars’ worth of programming lying on the ... by GlennS on Wednesday June 03, 2020 @07:51PM (#23410558)
I disagree, China seems to fit right into the pattern.

Mao became undisputed leader. His purges were bad enough that the party decided to implement a 10 year term limit.

Xi removed that limit, and now China is swinging slowly towards authoritarianism. We're still in the early years of his rule at this point. Wait till he makes a mistake and his grip starts slipping, then he will see enemies everywhere.

When someone makes themselves ruler for life, it tells you that their character is not suitable for that position, because they lack the humility to hand over their work to a successor. Because they've decided they can't trust other people's motives and competence.

Re:Is a trillion dollars’ worth of programming lying on the ... by ben_w on Wednesday June 03, 2020 @11:21AM (#23404346)
Enlightened in the sense I think it’s meant here, but not benevolent.
Re:Is a trillion dollars’ worth of programming lying on the ... by solarkraft on Wednesday June 03, 2020 @12:30PM (#23405296)
It significantly depends on who you are. Uyghurs and Falung Gong practicioners would probably disagree.
Re:Is a trillion dollars’ worth of programming lying on the ... by dugmartin on Wednesday June 03, 2020 @10:38AM (#23403794)
The problem is that due to the Peter principle (https://en.wikipedia.org/wiki/Peter_principle) the people making the decisions are not competent to make them.
Re:Is a trillion dollars’ worth of programming lying on the ... by danaris on Wednesday June 03, 2020 @11:39AM (#23404589)
While this is certainly true, I've felt for a long time that the Peter principle is missing something very important:

"Doing the work," "managing the people doing the work," and "making the decisions about what work should be done" are not simply three ascending levels of expertise in one domain. They are three completely different domains. All good so far; the Peter principle takes this into account. Someone who's good at "doing" gets promoted to "managing", and doesn't have that skillset, and gets stuck there.

But it's also true in reverse. Just because a particular person is not good (or, more generally, less good than the best) at "doing", that doesn't mean they'd be bad at "managing". And just because someone is not good at "managing" doesn't mean they'd be bad at "deciding".

So you've got people who are good at working being promoted to manager, people who are good at working and managing being promoted to decider (which, I admit, is a bit more likely to work out than the others)—or, in many cases, people who were simply hired as managers being promoted to deciders—and then people who are good at managing or deciding, but only OK at working stuck at the worker level forever, unable to use their skills to help make things better.

Re:Is a trillion dollars’ worth of programming lying on the ... by bcrosby95 on Wednesday June 03, 2020 @12:01PM (#23404925)
A more visible medium where you see this happen is in sports. Average players can go on to become great coaches or even managers.
Re:Is a trillion dollars’ worth of programming lying on the ... by SuoDuanDao on Wednesday June 03, 2020 @10:49AM (#23403927)
There is certainly a reason many cultures gravitate towards authoritarianism, focus is an important quality of productive teams and authoritarianism increases focus.

However, too much focus relative to the complexity of the task at hand is never good, because focus requires ignoring some things. I would theorize that the more complex the task a team is working on, the less authoritarian it can afford its culture to be.

Re:Is a trillion dollars’ worth of programming lying on the ... by bluetomcat on Wednesday June 03, 2020 @11:14AM (#23404271)
I have experience as a programmer in both worlds, and there are certainly pros and cons with each culture.

In an Eastern-European "authoritarian" (Bulgarian) setting, you are given tasks with not much room for interpretation and are expected to deliver a tangible "no-bullshit" result within a reasonable time frame. Not much time is spent on meetings, you don't want to ask too many questions, praise is won by delivering a technically-efficient solution which doesn't question the business intents and preconceptions of management.

In a North-Western European setting, everything is questionable and debatable, sometimes at irritating levels. Fairly incompetent people are raising their voice on insignificant matters and the decision-making debate changes direction quite sporadically. By everyone focusing too much on the business side, what you get is a technically-mediocre product which solves many problems to many people, but doesn't have much value as an integral part.

Re:Is a trillion dollars’ worth of programming lying on the ... by whatshisface on Wednesday June 03, 2020 @12:00PM (#23404913)
You're conflating the "do what they say" aspect of authority with the "drive them off a cliff without saying anything, when they tell you to drive forwards" aspect of authoritarianism. Too many times have I heard people say, "yes we know this isn't what he wants, and yes, we know that he would change his orders if we provided him with the information only we have, but he told us to do this and nobody will be able to blame us for the resulting fallout."
Re:Is a trillion dollars’ worth of programming lying on the ... by fsloth on Wednesday June 03, 2020 @11:12AM (#23404244)
"An authoritarian culture, however, can get work done much quicker while staying with a razor-sharp focus."

Disagree. A team can be coached to commit to a common goal.

A dysfunctional authoritarian culture is probably faster than a dysfunctional democracy, for sure. But then you are comparing which broken system is less broken, not what would be the optimal setup.

Take a sports team. They are not micromanaged. They are given a common task, a common strategy, guidance, but in the field they are alone.

Re:Is a trillion dollars’ worth of programming lying on the ... by wott on Wednesday June 03, 2020 @12:27PM (#23405257)
> Take a sports team. They are not micromanaged. They are given a common task, a common strategy, guidance, but in the field they are alone.

They are more and more micromanaged.

* Training has become the land of measuring and controlling each detail, and has expanded into controlling your whole life as much as possible.

* Before the game, with more and more accurate and often static tactics. Don't you act another way or it means disobeying and the bench is near.

* During the game. Hardly 15 seconds go by without the coach (or the coaches) yelling orders at 1 or 2 players. Now there are even real-time data collecting and analyses, sometimes from sensors.

Perhaps the worst example of micro-management is cycling, where I am pretty sure that the only directeur sportif's dream not yet fulfilled is to be able to radio-command electrodes implanted in riders' muscles. They already get the position of almost everybody in the pack in almost real-time, they get radio-communicated real-time speed, power, heartbeat sensors measurements and two-way audio communication with each rider of the team. For now they have to do with giving imperative orders through each rider's earpiece (so the reaction can be delayed or the order not quite obeyed), otherwise managers would be computer game players. And silly (sometimes collective) punishments for those who dared disobey when they felt the orders were stupid are not uncommon: even though it means losing chances on that day or the next, the manager has one priority: showing who the boss is.

Re:Is a trillion dollars’ worth of programming lying on the ... by systemBuilder on Wednesday June 03, 2020 @01:00PM (#23405709)
Only certain types of work and usually very mundane work can be done with authoritarian culture. Note that creative people do not enjoy working in an authoritarian regime. Universities are an example of an anti authoritarian organization where creativity often flourishes.
Re:Is a trillion dollars’ worth of programming lying on the ... by gilbetron on Wednesday June 03, 2020 @11:24AM (#23404376)
> An authoritarian culture, however, can get work done much quicker while staying with a razor-sharp focus

Only for relatively simple situations with a relatively known process for solving - which is the opposite of most software dev, although that seems to be changing in some ways.

Re:Is a trillion dollars’ worth of programming lying on the ... by hkai on Thursday June 04, 2020 @12:22PM (#23418594)
It's ironic that as someone from a similar "shy" culture, I do not dare to tell my manager that our outsourced programmers in a low-cost country sometimes don't write a single line of code in a day, and one of them is not even familiar with programming beyond a "hello world".
Re:Is a trillion dollars’ worth of programming lying on the ... by M5x7wI3CmbEem10 on Wednesday June 03, 2020 @07:43PM (#23410482)
I wonder what the advantages were for these authoritarian structures to have stood for so long.
Re:Is a trillion dollars’ worth of programming lying on the ... by Frost1x on Wednesday June 03, 2020 @10:13AM (#23403506)
This has been my experience over my career. Developers tend to forget they're ultimately developing tools for humans. Very few care about the underlying technology, complexity, how clean your code is... they just want something they can use to reach a goal reliably, with manageable complexity, and at reasonable cost.

Once you really understand that, you'll understand why it's difficult for those in other cultures, using other primary languages, and sometimes even remote employees to develop effective software without difficulty.

Much of software development assumes that specifications are perfectly understood, translated, and captured. This is rarely if ever the case. Developers are very frequently inferring and making microdecisions within the context of what they're developing using their personal knowledge. When they don't do this, you often get products that just don't solve the target problem.

One factor businesses really shot themselves in the foot when they butchered agile into a micromanagement time pressuring system to squeeze work out is that it made localized workers even more of a necessity because it has to be done (and interpreted) fairly quickly. This, IMHO, puts remote workers, especially those in other cultures, at a huge disadvantage as well as the systems/tools they're developing.

I don't doubt for a second talent can be distributed world wide but I do doubt that there's enough talent that can understand the context of the systems they're building to make project managers, businesses, clients, etc. happy.

Re:Is a trillion dollars’ worth of programming lying on the ... by JohnBooty on Wednesday June 03, 2020 @10:22AM (#23403608)

    Whenever you hire someone from a different culture / country, you 
    need to start from the basics by explaining the very core of your society.

    An American programmer might not be too concerned if a body temperature
    measurement returns 45 degrees Celcius. Similarly, a patient height of 
    95in probably wouldn't immediately raise alarm bells for a European 
    developer.
This is so key and has been overlooked for decades.

In addition to what you wrote, I think it may actually go beyond that?

There's a certain "team unity" that binds good teams together. It's that extra "something" that helps you get through those tough moments and really work together.

I've worked on remote, international teams that HAVE had that kind of esprit de corps. And I've worked on local teams inside the same building that haven't.

But, overall?

In my experience that kind of unity and teamwork is MUCH harder to build across cultures and/or remote work arrangements. And the difficulty is often multiplied by the "mercenary" nature of consulting work in which consultants obviously aren't really incentivized to worry about that sort of thing - in fact you kind of need to form emotional armor and avoid it to an extent.

It can be done, and is absolutely worth doing. (And, in my opinion, it's a form o institutional racism not to...)

In my experience it's often as simple as giving employees some space to banter and chitchat and get to know each other. Can be as simple as a #random or a #chitchat IRC/Slack channel sometimes and/or a company culture that allows for some chitchat and getting-to-know-eachother during daily standups. And if you are working cross-culture, at an absolute bare minimum, do some homework to at least understand each others' holidays and intangibles like differences in etiquette and so forth.

Thing is, in typical offshoring arrangements, much of this is impossible.

Re:Is a trillion dollars’ worth of programming lying on the ... by pdimitar on Wednesday June 03, 2020 @05:03PM (#23408716)
> Thing is, in typical offshoring arrangements, much of this is impossible.

I am quite the outgoing and easily sociable guy but I'll agree this is impossible and will tell you why it's impossible for me:

What you propose happens on the company time. Remote contractors always have this anxiety about "am I spending my time being focused enough on the work I am paid for?"

Shortly before I was laid off from my last job I realized that I constantly postponed getting to know the team better because of that.

It's hard to let yourself be looser if don't have the status of an employee (vs. being a contractor) and/or if you aren't shown you are a valued member of the team.

Re:Is a trillion dollars’ worth of programming lying on the ... by hkai on Thursday June 04, 2020 @12:25PM (#23418630)
I am curious as to what is the benefit of having employees chit-chat with each other, or become friends. I have never personally worked in a dev team that has the `esprit de corps` but as long as you give me a good design, I will implement and release it, and I will work with others to help them in their work.

But I am absolutely not interested in their political opinions, what they had for lunch or what their girlfriend told them last weekend.

Re:Is a trillion dollars’ worth of programming lying on the ... by Bukhmanizer on Wednesday June 03, 2020 @12:51PM (#23405577)
To add to this a bit, one thing that I haven’t noticed anyone talk about is that to a huge degree, programmers are supposed to manage themselves. It may not seem like it to those who have worked in tech for a while, but as someone who is in a different field where it’s not the norm (Academia), it makes a big difference in efficiency.

In my corner of academia, programming is almost always seen as grunt work and delegates to undergrads and junior grad students. Of course students aren’t trusted to actually manage the project so usually mid-level scientists or post-grads are assigned to oversee and manage them. The managers usually have no idea how to program or what it entails, nor do they have any interest in the project. At most they’ll want to use the software after its finished. If agile/waterfall programming annoys anyone, just be thankful you have a methodology for software development at all. Since literally everyone is senior to the programmer, but nobody else knows how to program, everyone just justifies their time by suggesting new features. Since no one knows how long anything should take, all new features are accepted into spec at anytime. Eventually, the project starts to run long, and since nobody knows why, management responds by adding more layers of management. Finally, the programmer either quits or graduates and the grant for the project runs out. The final product usually either has no resemblance to the proposal or only works on sample data. If it’s a website, no one bothers maintaining the server. If it’s a package, all dependencies go out of date within a year of release. The PI, or a PI down the hall gets a new grant to do basically the same project again, and the cycle repeats itself.

Re:Is a trillion dollars’ worth of programming lying on the ... by jesstaa on Wednesday June 03, 2020 @10:14AM (#23403517)
This is definitely it.

The best markets for selling software are the wealthy countries with their cultures. You need people in those countries that are part of those cultures to develop that software. So your employment market is limited by people within that culture that have that skill, which is why there is still a software development skills shortage.

For purely technical things like kernel, database, network or driver development the job market is much smaller but it's also much easier to move those jobs to lower income countries, which is very common.

But most software development jobs are at the application level where having a matching language and culture with your users is essential.

Something as trivial as a signup form that asks for firstname and lastname and then refers to the user by their firstname later in the application is something you wouldn't even need to spec out for an English speaking programmer. They would just implement it like that by default because that's the culture.

Re:Is a trillion dollars’ worth of programming lying on the ... by chii on Wednesday June 03, 2020 @10:19AM (#23403564)
But by this hypothesis, countries that have a different culture, but have similarly good programmers, would be able to produce a product suited to their own culture and thus out-compete the imported english version.

But this rarely happens, if at all. So there's something that's still amiss.

Re:Is a trillion dollars’ worth of programming lying on the ... by Barrin92 on Wednesday June 03, 2020 @02:44PM (#23407113)
This does indeed happen and the biggest example is probably China. Wechat with its super-app concept has done something that didn't really have a Western analog. Didi replaced Uber in China, Alipay and TikTok and a lot of other apps constitute an entirely different, domestic ecosystem.

It's also starting to happen with banking / finance apps. Nubank is growing very fast in Latin America, Africa is starting to have a domestic ecommerce sector, and so on. The internet is new and many countries, particular developing ones that have a sufficiently distinct culture to not just adopt Anglophone products are only now starting to have the talent and infrastructure in place.

It's also happening in messaging. Telegram is overwhelmingly more popular in Europe/Russia than it is in the US. LINE is the most popular app in Japan and Thailand, Facebook Messenger and SMS still dominate in the US.

Re:Is a trillion dollars’ worth of programming lying on the ... by st1ck on Thursday June 04, 2020 @03:33AM (#23413725)
China is not a free market, but your other examples are mostly on point. Except that Telegram (and Viber) are really popular only in a few countries. Most of Europe (and the world) uses WhatsApp.
Re:Is a trillion dollars’ worth of programming lying on the ... by Frost1x on Wednesday June 03, 2020 @11:40AM (#23404598)
And this seems to be fairly consistently true although there are other factors (e.g. does your culture attract talented people to technology or do they work elsewhere? Is there a consumer market for software in your country, etc.).

Other countries tend to use communication applications and platforms developed at or near their country (WhatsApp seems to be one of the bigger international exceptions from my experience).

There are a few exceptions to this where massive US companies have the scale to setup native teams in markets that understand culture well. Outside of that, it tends to fall apart. Some examples come to mind: Taobao, QQ, Baidu, Yahoo Japan, Weibo, VK, Aliexpress, Line, TikTok, etc.

(Note not all of these examples may be good because I'm not intimately familiar with all of them--since I too tend to use systems developed in my country).

Facebook, Google... they seem to span cultures probably due to providing services people fundamentally want to have across cultures. Large businesses typically have the capital to invest in addressing the cultural barriers and developing solutions.

Apple has a massive share world wide but when you look at Samsung in South Korea or Huawei in China, you'll see more adoption. Some of it may be nationalistic preference but I argue much of it is due to developing products/services that properly address demands in the market (which is tightly tied to culture).

Re:Is a trillion dollars’ worth of programming lying on the ... by aikinai on Wednesday June 03, 2020 @11:46AM (#23404709)
This is exactly how it works in Japan. The country lies in the sweet spot where software development will likely never be able to compete globally, but local talent is good enough and the cultural divide big enough that local players almost always dominate the global competitor (e.g. Yahoo vs Google).
Re:Is a trillion dollars’ worth of programming lying on the ... by firethief on Wednesday June 03, 2020 @02:23PM (#23406820)
It is much more lucrative to make the version for Americans. The other country ends up with whatever's cheapest to make, which is more likely to be a localization than a parallel effort (the better cultural fit for an independent product would not be worth the cost).
Re:Is a trillion dollars’ worth of programming lying on the ... by PeterisP on Thursday June 04, 2020 @12:10AM (#23412306)
For niche markets this does happen, and for mass consumer markets the economy of scale comes into play, as the local market is so much smaller than the global market, or the English market, or even the local market of California (I mean, the state of California is economically larger than many countries, and doubly so for the premium market targeted at wealth individuals) that the local adjustments aren't sufficient to outcompete the much larger investment available due to a larger market. But for the larger markets this definitely does happen.
Re:Is a trillion dollars’ worth of programming lying on the ... by petra on Wednesday June 03, 2020 @10:37AM (#23403786)
Partly, this could be explained by culture: a democratic culture produced more innovation.

And the best US companies have developed an internal culture that might not be easy to develop.

Re:Is a trillion dollars’ worth of programming lying on the ... by rxhernandez on Wednesday June 03, 2020 @11:43AM (#23404679)
> An American programmer might not be too concerned if a body temperature measurement returns 45 degrees Celcius.

I'm baffled by this statement... I worked in the medical device industry for years at a company of 10k people and you would be hard pressed to find a sw engineer that didn't default to Celsius. Almost all sw engineers there either had EE, CpE or Biomedical Engineering degrees; Celsius is not remotely foreign to these types of engineers. I would be incredibly surprised if it was different at any medical device company.

Re:Is a trillion dollars’ worth of programming lying on the ... by devit on Wednesday June 03, 2020 @11:54AM (#23404821)
Seems dubious, since the cultural difference between people in the same country is huge and can be much larger than the difference between countries.

The average programmer at Instagram in California probably doesn't have much more in common with the average Instagram influencer or feed-scroller than the average programmer in India (both programmers tend to spend most of their time thinking about computing and abstract math/CS concepts, while the influencer spends it thinking about marketing, social relationships, travelling, etc. and the feed-scroller is all about instant gratification and pop culture).

Re:Is a trillion dollars’ worth of programming lying on the ... by foobiekr on Wednesday June 03, 2020 @02:02PM (#23406547)
IMHO, it's much much more likely that the issue is the geography of skills, and we're entering a very interesting period where we may do an experiment to see if geography is the answer.

There are a number of technology-specific hubs around the world and even just in the united states. Silicon Valley is one of the most obvious ones, but Raleigh is another one, as are Nashua, Boston and Salt Lake City (there are others).

What all of these have in common is that each of them had, at some time in the past there was a massive company with out-sized returns. In the Valley were were _several_ - Intel, HP, ... and many more. NCR (and others) in Raleigh, Westford, Petaluma (optics), Boston as a geography absolutely dominated storage until Netapp, and so on.

When you have companies like this, they produce a lasting geographic concentration of talent, especially early in a given sector's life. Think Michigan and especially Detroit for automakers or California for aerospace.

The experiment we're doing with the work-from-home thing will be interesting if it goes forward, because as a few locations in Canada demonstrated, a very active de-centralization of a given kind of expertise (in that case, the network element management software) can render a given tech hub a memory at best. If history is anything to go by, disassembling Silicon Valley, if possible, will not result in more uniform distribution, it will just move from one concentrated area to another.

Re:Is a trillion dollars’ worth of programming lying on the ... by kls on Wednesday June 03, 2020 @11:42AM (#23404656)
I try to explain this to people all the time. People discount tribal knowledge. I always use the analogy what if we where hired to build an app for Islamic banking, and ask them do you know anything about Islamic banking usually the answer is no. I know one thing about Islamic banking, they are not allowed to charge usury and I think they charge an upfront fee. I don't know how it is paid or if it is rolled into a loan, but the point is, someone who is from an Islamic country would know this, just like I know a US loan is going to be amortized with compounding interest that does not compound. Though I am not a banker, I have tribal knowledge of this contract. This filters down to very simple things that people take for granted.
Re:Is a trillion dollars’ worth of programming lying on the ... by kirubakaran on Wednesday June 03, 2020 @11:45AM (#23404701)
A programmer from the US won't know the nuances of US banking either. I agree that someone has to know and write the specs. Does it have to be the programmers?

I agree that domain knowledge is invaluable. But in the examples given, the difference in domain knowledge between local talent vs remote may not justify the 5x salary.

Re:Is a trillion dollars’ worth of programming lying on the ... by PeterisP on Thursday June 04, 2020 @12:34AM (#23412451)
I've worked on banking software development, and we definitely expect programmers to know nuances of banking.

Perhaps not all the nuances, and many aspects are arbitrary choices and only the spec would reveal what the business unit chose, but there's a lot of domain knowledge required to be productive.

If we need to outsource stuff, that has to be to some outfit that has developers experienced with banking nuances, and often times they are more experienced than internal devs (because they have worked on this parictular tricky corner of banking for multiple different institutions), and if we hire devs from outside the industry, we expect the first 6 months to need a lot of handholding because they don't know the nuances of banking and they can't be productive at all until they learn at least most of them, because no realistic spec will be sufficient for a programmer without a domain knowledge, at least not in the financial domain.

Re:Is a trillion dollars’ worth of programming lying on the ... by constantine42 on Wednesday June 03, 2020 @10:13PM (#23411567)
The problem with any outsourced companies is they live and die by acceptance criteria. Many times it takes longer to write out all of the criteria to the level of detail that I need than to just do it myself because natural language is horrible for such technical details and trying to explain to someone "What" and "why" is too time consuming.

It really bothers me because I generally get put on projects with little acceptance criteria and not something I've done before, yet I deliver on time and the end user is very happy because I take the time to ask good questions up-front. Why can't someone deliver something that makes me that happy.

On the topic of communications. I've consulted on projects where I've said that something I noticed should be done a specific way, even though it was not part of AC, technically worked correctly, and making the change would be feature creep. My advice was ignored. Weeks later the end users kept complaining that the software was difficult to use and could not communicate what they didn't like. Since they refused to use the software and they refused to accept it as it was, I was brought back in. I sat down, found out what work the end user was doing, and did some of that work. I literally did someone else's job. I used the software. I made a huge list of areas for improvement. The PM agreed to everything. All of the changes were made, the end users were now saying it was awesome to use.

To summarize, learn to read between the lines of the acceptance criteria. Would you want to use the software you're making? For me, small issues annoy the heck out of me. I notice these things. End users tend to just say nebulous things like "it doesn't work well".

Re:Is a trillion dollars’ worth of programming lying on the ... by specialist on Wednesday June 03, 2020 @11:03AM (#23404126)
Yup.

Worked in healthcare IT in the USA. Beans counters were utterly determined to send our work overseas. Old story of training our replacements.

We could teach them programming, testing, our stack.

But we couldn't teach them our healthcare system. Stupid small stuff that challenged us were completely opaque to our colleagues. Stuff like definitions of "visit" vs "episodes of care" and how each customer had different rules. (Made worse by sharing data between orgs.)

(My billion dollar idea was to help our counterparts adapt our stack for their local markets. India, Malaysia, and Vietnam have healthcare too, right? Get in on the ground floor of those emerging markets. Alas.)

Re:Is a trillion dollars’ worth of programming lying on the ... by p_l on Wednesday June 03, 2020 @06:02PM (#23409392)
I suspect that, fortunately, USA is pretty unique in terms of healthcare billing. Even in places with no singlepayer or the like.
Re:Is a trillion dollars’ worth of programming lying on the ... by michaelt on Wednesday June 03, 2020 @11:29AM (#23404454)
> you need to start from the basics by explaining the very core of your society.

Well, that's task-dependent. For healthcare billing software, certainly.

But if you're hiring someone to implement the SVG spec in a web browser? Bézier curves are the same no matter where you are in the world.

Indeed, if knowledge of culture was the key wouldn't comparative advantage lead to low-cost-of-living countries' developers dominating technically pure, well-specified work like web browser design?

Re:Is a trillion dollars’ worth of programming lying on the ... by buboard on Wednesday June 03, 2020 @05:28PM (#23409015)
That would contradict the fact that so many immigrants from very different cultures work so well in the US academia and tech

The one thing about culture that matters is the work ethic, which indeed is hard to reproduce in many countries, but other facets of culture aren't really significant.

Re:Is a trillion dollars’ worth of programming lying on the ... by hahahahahka on Wednesday June 03, 2020 @10:36AM (#23403777)
> culture

except the vast majority of FAANgs work force are immigrants.

Re:Is a trillion dollars’ worth of programming lying on the ... by anotheryou on Thursday June 04, 2020 @02:32PM (#23420082)
I don't know the answer, but to give a counter thesis:

- with higher "programming literacy" in a country they might have more top class programmers, top class programmers where able to optimize their career early by moving to western countries.

Re:Is a trillion dollars’ worth of programming lying on the ... by allarm on Wednesday June 03, 2020 @09:03PM (#23411121)
> An American programmer might not be too concerned if a body temperature measurement returns 45 degrees Celcius. Similarly, a patient height of 95in probably wouldn't immediately raise alarm bells for a European developer.

I would be questioning professional qualities of these programmers at this point. That’s just a common sense and base knowledge about the world you live in and people you write code for.

Re:Is a trillion dollars’ worth of programming lying on the ... by SenHeng on Wednesday June 03, 2020 @09:40PM (#23411381)
Re:Is a trillion dollars’ worth of programming lying on the ... by matz1 on Wednesday June 03, 2020 @10:05AM (#23403445)
This remind me of the recent Microsoft AI that can write code demo.

You give the AI instruction and explanation in English, preferably as clear and as detailed as possible and you get back code.

Essentially its very similar workflow when working with offshore developer, in the future you could in theory replace the offshore dev with AI, except with much less latency.

Re:Is a trillion dollars’ worth of programming lying on the ... by skocznymroczny on Wednesday June 03, 2020 @12:54PM (#23405624)
We had a similar technology for a long time. You give the computer instructions and explanation in a language, as clear as detailed as possible and you get back machine code.

It's called a compiler.

Re:Is a trillion dollars’ worth of programming lying on the ... by matz1 on Wednesday June 03, 2020 @06:10PM (#23409470)
>You give the computer instructions and explanation in a language, as clear as detailed as possible and you get back machine code

I specifically referring to English though, not computer language.

Re:Is a trillion dollars’ worth of programming lying on the ... by ChrisMarshallNY on Wednesday June 03, 2020 @10:22AM (#23403606)
The issues we have with any code development; whether through on-site employees, offsite employees, contract shops, or integrated contractors, would also apply to AI.

Those of us that have been doing it a while, know that the single biggest issue in any commercial code project is bad input to the process; otherwise known as Requirements. No one knows what they want, or, even worse, they know what they want, and what they want, sucks.

Steve McConnell wrote about how projects mess up, and how much the damage can propagate throughout a project lifecycle; with bad requirements being the nightmare scenario. This was about a quarter century ago. It is not new (https://stevemcconnell.com/articles/software-quality-at-top-...).

The best requirements for a software project is code. Even an AI will need extremely high-quality, detailed, and well-considered requirements that are likely to require their own language (so AI requirement-generation will look a heck of a lot like "coding").

What AI gives us, is (maybe) speed between requirements and executable, so, theoretically, we could have a really high-power, effective iterative process, where bad input results in bad output, and we see that quickly, then refine the input; much like we already do with code, and run the build again, to see how that results in executable.

I learned development back in the "big iron" days, where CPU time was the most expensive part of the process, and we were required to debug our code in the design phase. If we borked during our slice, we were penalized.

Nowadays, I tend to just write some junky "strawman" code, fire up the debugger, and step through until it breaks.

Working with separate contractors, whether domestic or offshore, needs really good requirements, and some kind of fast feedback and a flexible, iterative lifecycle process; which is frog-fur rare.

If we don't have a fast feedback cycle, then we can't iterate effectively. In-office staff helps to make feedback fast, but it's quite possible to have fast feedback in a distributed environment (I used to work for a Japanese corporation, so I can tell you about "feedback lag"). It's just that we then need some kind of process to afford and regulate that feedback loop.

I think that the process of software development is fundamentally broken, and that the industry is still thrashing around, trying out all sorts of "silver bullets" (See Brooks, Fred).

I also believe that overbuilt process is an enormous issue. I call it "Concrete Galoshes" (https://medium.com/chrismarshallny/concrete-galoshes-a5798a5...), and it affects new-fangled, agile shops, as much as it does old-fashioned waterfalliers.

Unfortunately, if we want to reduce "tribal knowledge," and treat our engineers like interchangeable LEGO blocks, then we need a pretty heavy process. It's still a heavy process, even if we call it "agile."

"Tribal knowledge" is a bad term in the software development industry, but it is the most effective way to have a light-touch process.

It also requires treating engineers well (not just paying them well), so they stay around. I'm not sure that foozball tables and on-site beer are doing the trick, as the average stay at a corporation seems to be less than 2 years.

I do not have the answer. If I did, I would own a private jet for every day of the week. I have my own personal process that works quite well for me, but I don't think it scales particularly well to others.

Re:Is a trillion dollars’ worth of programming lying on the ... by monksy on Thursday June 04, 2020 @12:26AM (#23412395)
It's amazing how we have, and used to have, all this great knowledge about process and methodology. (McConnell and Brooks) but yet the industry would rather throw their hands up and micromanage projects into the ground. (Agile).

The books that are published feel like they're targeting entry developers and it's a lot of stuff you'd learn on the job. It feels like we're over-promoting way too quickly and demanding delivery over experience or quality.

Interviews: You have developers that refused to learn this skill and they just skim a few leetcode problems and expect the interviewee to solve it in 15 minutes.

Best practices: What happened to developing standards and demanding/expecting tests (and their appropriate categories unit, integeration, smoke, feature/functional, etc)

Re:Is a trillion dollars’ worth of programming lying on the ... by akmarinov on Wednesday June 03, 2020 @10:14AM (#23403519)
Well you can replace all developers by that logic not just offshore ones.
Re:Is a trillion dollars’ worth of programming lying on the ... by contravariant on Wednesday June 03, 2020 @10:55AM (#23404023)
With a precise and clear enough description you could throw it at a python interpreter and run it.

Though things could get fun if AI can enable more flexible declarative programming.

Re:Is a trillion dollars’ worth of programming lying on the ... by matz1 on Wednesday June 03, 2020 @06:08PM (#23409456)
if you could throw it at a python interpreter and run it then that wouldn't be english.
Re:Is a trillion dollars’ worth of programming lying on the ... by PeterisP on Thursday June 04, 2020 @12:22AM (#23412379)
I'd argue that "precise and clear enough description" means using a subset of English that's more complicated and much, much more verbose than python.

Have you read laws? That is the style of language that tries to make a "precise and clear enough description" in English, but it does not go far enough, it's still not sufficiently precise to be applied directly, you would have to use something like 'super-legalese' for that.

So even if you had a system that could accept English, nobody would want to use that because it's difficult to express precise and clear enough descriptions in English, and easier to do so in Python or some other programming language; and in any case, the difficult part of programming is thinking up the precise and clear enough descriptions.

This comes up in writing specifications for outsourced programmers. Writing a specification in English that's clear and actually precise enough takes more work than just writing the code directly - since you have to do all the hard part anyway, and then have to express it in a language that's poorly suited to do so. And a reasonable specification is very much not precise enough to be executed, it relies on the programmer putting in a lot of the details based on their domain understanding and common sense, leading to very different implementations as that domain understanding and common sense varies.

Re:Is a trillion dollars’ worth of programming lying on the ... by matz1 on Thursday June 04, 2020 @11:02PM (#23424629)
>So even if you had a system that could accept English, nobody would want to use that because it's difficult to express precise and clear enough descriptions in English

Yes but in the future this can be solved by the smarter AI.

Essentially that what a lot of developer do, they turn other people idea or english description into working code.

Re:Is a trillion dollars’ worth of programming lying on the ... by christiansakai on Wednesday June 03, 2020 @11:12AM (#23404245)
Wait, hold on. Won't this be easily mitigated by a native programmer tech lead working overseas?

Say I was born in X (low income) and raised there, and then move to Y (high income) and work there as a programmer for several years, then it should be easy for me to hire programmers from X and be the bridge to management at Y?

Re:Is a trillion dollars’ worth of programming lying on the ... by sawmurai on Wednesday June 03, 2020 @12:44PM (#23405487)
And that is a very common business model in Europe
Re:Is a trillion dollars’ worth of programming lying on the ... by anotheryou on Thursday June 04, 2020 @02:33PM (#23420103)
And still has its challenges. Another man in the middle doesn't make information flow easier and it's often hard enough to explain between parties within the office.
Re:Is a trillion dollars’ worth of programming lying on the ... by christiansakai on Wednesday June 03, 2020 @01:20PM (#23405968)
I see. That's what I thought.
Re:Is a trillion dollars’ worth of programming lying on the ... by Alex3917 on Wednesday June 03, 2020 @11:54AM (#23404819)
> It seems to be missing a very big factor: culture.

This. The value a programmer brings to the table is almost entirely their cultural knowledge. It's the same reason why rarely do chart topping hip hop albums in the U.S. come from India or wherever.