An example to illustrate what I was working with:
Problem: input validation is too restrictive
Their solution: remove all input validation
For my mental well-being, I couldn't stay on.
An example to illustrate what I was working with:
Problem: input validation is too restrictive
Their solution: remove all input validation
For my mental well-being, I couldn't stay on.
And by an even higher percentage of overseas colleagues in some countries.
Especially those who for whom American business culture might be foreign. "Oh, they have politeness and trust-building conventions, much like we do. This is more pleasant than Hollywood led us to believe. It seems the difference is that you also verbalize what you are doing in their conventions. Maybe that's because they are a nation with a diverse immigrant mix, so they evolved that to reduce misunderstandings, and to help integrate people to common conventions. That's nice of them, and I will be sure to emulate."
I think the subtlety on that page is tuned for humor to those who already know, not to educate or persuade those who don't.
"Hello?"
"IT IS TIME."
*click*
I've been on too many Zooms where the presenter's Slack pops up saying, "John, we have a call with <company name> about <topic> at 3:00. Can you join?"
Multiple times, this information was probably sensitive. I'd rather avoid that by waiting until I get a response.
Stop having such low expectations of grown ass adults.
Forms filled out wrong after explicit instructions, vital information needed for a proposal due at 10 in the morning not received until 5pm the day before (and even then it's missing half of what they were told was needed), and then after asking for it again, finding out half an hour before it's due "oh I'm out running an errand, I'm not in the office, I can't get that to you", people taking pictures of handwritten notes in sloppy handwriting and sending them to other coworkers instead of typing them up themselves, people refusing to click a link on their iPads to access a document and demanding email attachments instead, people refusing to store important documents in CRM tools and instead saying "well it's in someone's email somewhere".
She's worked with several of these types before, but not this many people at one company, and not with such an intense workload (I think she was expected to submit a proposal every other day this month while wrangling these people, which is very short. At past jobs she usually only had to juggle 1 or 2 proposals in any given week).
She had no choice but to work holidays and nights and weekends and it still looked like she wasn't doing a good job because they weren't doing their jobs (her boss knew she was though, since she had to do the job before she was hired and knew what it was like, and begged her to stay).
I guarantee none of these people would have bothered turning off a notification, and then something confidential (legally not supposed to be seen by certain employees) could have been revealed.
Not that I ever usually bother to think about that myself, personally. It's rare that I start a conversation with someone with 'Hey blah! Here's some information that I can get in trouble if other people besides you see!'
Perhaps a hello filter and "yes?" auto responder could help, at least during business hours. Then send an OOO message if after hours.
The way I apply this to emails is to ask myself: if someone only reads the first sentence would they know what I need and if they need to act on it immediately, read it at their leisure, or file it away?
If someone says "how are you?" that doesn't work though.
If they don't want to talk business then a friendly greeting is appropriate.
It's an interesting model, I remember folks on HN calling for more companies to try it since it seems to have had some success in Germany, but I predict a lot more security bugs and unmaintainable code in the near future.
German here. The secret sauce behind the Duales System is that it's, as the name suggests, a split system - one part of the training is at government-run schools ("Berufsschule"), and the other part at the company that trains and pays you. And since the curricula are virtually the same across the schools, even if they're a bit outdated, they still produce decent graduates.
Our pride as a nation, our role models, is not a few people who struck it right to become multi-billionaires, our pride is the millions of people working for the Mittelstand and the consistently high quality of the stuff they produce. Boring, but wildly profitable and very, very resilient.
PS: You actually might know some of these things our tradespeople built. BMW/Audi/Mercedes/Volkswagen cars, MAN trucks, Rheinmetall, KMW and ThyssenKrupp military hardware from tanks to the massive Panzerhaubitze 2000, Diehl's IRIS-T anti-air defense, Heckler & Koch/Walther guns, anything with "Siemens" on it built before Siemens fell to MBA shenanigans, all developed and prior to globalization also built in Germany. And a lot of it, especially the military tech, is up to par with what the US military builds - for IRIS-T SLM and PzH 2000, the Ukraine war shows that they are even better to some experts.
One thing we sadly lost was pharmaceuticals - up until the 60s-70s, Germany used to be the "apothecary of the world" [3], but we lost that to India and China.
[1] https://en.wikipedia.org/wiki/Hidden_champions
[2] https://hbr.org/1992/03/lessons-from-germanys-midsize-giants
[3] https://www.deutsche-apotheker-zeitung.de/daz-az/2018/daz-44...
The stuff you need to know for most jobs can be learned through books (DS&A); everyone, including grads, learn to actually code on the job. Systemic thinking and breaking problems down into manageable chunks is harder to train for; this is where I think something that's akin to apprenticeship could really help. At least the way I view it, and maybe I'm wrong, is that in the early 2000's, much less the 90's, there weren't many CS or CE schools - much less accredited ones that followed CAC standards. If your company is doing this then they're just getting back to the roots of what a computer programmer used to be.
1. In weekly one on ones we may discuss a topic. I ask them to apply that topic.
2. They pick up sprint tasks and look to apply the knowledge they've gained.
3. They may ask some questions along the way; it's important that other engineers are also available for question asking - the same way peers may depend on each others knowledge.
4. You peer review the outcome in a PR.
Rinse and repeat.
I'll add I end up having to do this with everyone if they're fresh to industry or came from a place with poor standards for code writing and/or problem solving.
Remember that they're not just mashing code straight to the main branch; they're apprentices, so other engineers paired with them, others read their pull requests, etc. It wasn't a free-for-all, nor should it be.
This sounds like the kind of situation he'd excel with - is your company currently hiring U.S. based folks?
The part-time work is like doing the labs part.
Also at the end of it, you can still go to the university if feeling like it. I did so.
Going through technical school was a secure way to have a job, in case the university exams weren't good enough for the engineering degree, which by the way is mostly state sponsored on this side of the Atlantic.
With contracted outsourcing the root of the problem is generally a third party with misaligned incentives. But here this is no third party.
Suppose you go to a country and talk to a charlatan who tells you that they have many qualified people and they'll work for 30% of what you're paying in the US. You hire them and tell them to hire more staff there.
Then it turns out there are many qualified people in that country, but they don't work for 30% of what you're paying in the US, because it's a global market and actually they can command the same wages as their skills imply anywhere else. But there are plenty of unqualified people who will sign on for lower wages, and you've been promised workers for lower wages, so that's what you get.
There are other problems like timezones etc. and maybe payroll taxes are higher here too but I think the possibility for labour arbitrage is definitely real.
Eg Europeans usually had much more time off. The costs of that time off scale with salary.
I do think labor arbitrage could work, I just don't think it would be in Europe. I suspect the total employee cost in Europe approaches that of the US, the money just goes to non-salary places (taxes, time off, labor protection, etc).
Which is basically what happened. When the earliest companies figured out that you could do a lot of computer things remotely, they would hire some quality staff in e.g. India, pay them a little more than they'd usually get in India but a lot less than they would in the US, and that was great. Then everybody wanted to do that... but there isn't an unlimited supply of qualified staff.
So the competent staff started demanding more money, because they could, until they got paid enough that the savings was only just offsetting the inconvenience of different timezones and laws etc. But the current CEO still remembers that case study they read in business school from 1985 about how great outsourcing is at saving money, from before the arbitrage opportunity was eliminated by everybody trying to do it.
Pivot! Lean startup! Four hour workweek!
At one of my jobs, they used Asana when I started. It was too full of backlogged issues, so we moved over to Jira. Then Jira got too full. A month before I was laid off, one of my coworkers said, "Maybe we should try out Asana."