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.
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?
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.
Perhaps a hello filter and "yes?" auto responder could help, at least during business hours. Then send an OOO message if after hours.
If they don't want to talk business then a friendly greeting is appropriate.
If someone says "how are you?" that doesn't work though.
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.
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.
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.
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.
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.
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.
This sounds like the kind of situation he'd excel with - is your company currently hiring U.S. based folks?
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.
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."