The real issue is Canada's demographic decline. Immigrants were brought in to fill that gap and pay for pensions and other goodies that expect a growing base of tax paying productive workers. We're not getting rid of these people, they will become citizens if they choose to. Personally, I doubt that any announcement by the government will be anything but a temporary hold, to be returned to high levels post-Liberal election victory. All of these people have already been educated (to varying levels of quality) so on paper, they fill out the population pyramid.
The problem is the policy driving it is bad. Rather than high-skilled workers, we're letting in low-to-mid-skilled young people. On paper, this plugs the demographic hole. But a lack of planning on infrastructure (housing, etc.) means that prices of those assets has gone through the roof. This has created poor economic incentives to invest in labour intensive industries and housing rather than the innovative, productive part of the economy. What happens when you want to open a software company but can't find workers? Maybe you open a house painting company instead, if the money on offer is high enough.
We shouldn't blame the immigrant -- they are trying to improve their lives. But you definitely can blame poor policy.
Catholics see sex as a mutual gift of self between spouses. Through the language of their bodies, the husband tells the wife "I am yours," the wife tells the husband "I am yours."
As a gift, it is necessarily permanent. It's more than impolite to give a gift and then ask for it back. It's also exclusive -- you don't give someone a gift and then take it back and give it someone else -- the original recipient would rightly be aggrieved at such a turn of events ("Hey, you said that was mine!")
While all of marriage subsumes this gift of self, sex forms the act -- the sign -- signifying the gift. Sex is a physical expression, in the concrete language of the body, of the mutual self-gift that the husband and wife made to each other in marriage. The human reproductive organism consists of two persons: a man and a woman. Their union thus not only signifies their mutual gift of self to each other, but also serves as a creative act, a procreative act that generates life. Thus sex is both unitive and procreative, or in vernacular alliterative, both babies and bonding.
All that leads the Church to say that "the deliberate use of the sexual faculty, for whatever reason, outside of marriage is essentially contrary to its purpose."
WHO director specifically mentioned in his briefing yesterday that 'Young people are not invincible and that data from many countries show number of cases below age <50 getting admitted to hospitals make up a significant proportion of patients'.[1]
It's not just fatalities, hospitalisation i.e. exhausting healthcare facilities is the primary concern with COVID-19.
There is no guarantee that young people wouldn't make up high mortality list in a poor country with high younger population, rich countries should get their acts together to stop that from happening in vulnerable countries.
I've been programming for 24 years (12 professionally). I've worked in startups, BigCo, and Facebook. I've been a jr. dev, lead, E4, E5, E6, EM, and VP. I've worked in the capacity of a PE, SWE, Front-end, Back-end, Data Engineer, and Data Scientist. I've worked with various clients such as: web, android, ios, tv, playstation, mac, and windows. I've been interviewed a dozen times, and have always been given an offer. I've been an interviewer throughout my career, and have conducted interviews at each company.
I'm now in a place where I've made my money, and now I'm set to move outside of the Valley. Given that I'll be near Irvine, I thought it might be fun to see what Google is up to. Completely ignoring my history, this is what I'm told I have to prepare for when I come onsite:
- Be ready to talk about complex algorithms like Dijkstra and A*
- Be comfortable with sorting and efficiency (be comfortable knowing when insertion sort, radix sort, quick sort, merge sort, heap sort
- Be aware of discrete math solutions and know probability theory, combinatorics, n choose k, etc..
- Know all data structures and what algorithms tend to go with them
- Know graph algorithms and structures, their representations, and how to traverse them
- Be comfortable with recursion and how to think recursively
- Know OS concepts like processes, threads, concurrency issues, locks, mutexes, semaphores, monitors, etc..
So, to join the "best of the best", I have to brush up on all of these concepts (again) enough to answer random questions from random interviewers for 5 hours. Also, I'll need to do it in one of the preferred languages... on a whiteboard... and be syntactically correct. Oh yeah, I'll also need to talk through my thought process the entire time, and explain the tradeoffs, time complexity, space complexity, alternative paths, etc... I'll also need to show a go-getter attitude and not get flustered while the interviewer "pushes" me in various ways. I'll also need to build a rapport with half a dozen different people with various personalities, quirks, and moods. If it involves lunch, I'll need to pay attention to what I eat, how I eat, what I chit chat about, what the temperature is (am I sweating, am I dressed the same), etc.. Depending upon the type of work being performed, I'll need to show good "excitement" for the product, be it ads, games, VR, AR, etc... I'll need to show intelligence, but not be abstract. I'll need to think through problems very quickly, but also be thorough and not make mistakes.
Do you have any idea how long it takes to prepare for this? Do you realize how taxing it is on your life? I'm an introvert... this stuff destroys me for weeks. ...and this is from someone who has a 100% success rate, and already knows all of the answers!
The sad part in all of this, is that it doesn't actually work. You've made your candidates go through this awful gauntlet, and your people are no better than any other company. You still have great people that leave, bad people that stay, bad solutions to easy problems, features that shouldn't be built, genius developers that can't communicate, teammates that won't stop talking, managers that make your life hell, managers that are amazing, problems that excite people, problems that bore people, etc... There's no difference, and that's why it's tiring.
Would you like to know the absolute worst project you could ever work on as a developer? It's one that takes a lot of time, work, thinking, personal interaction, consumes personal time, requires ridiculous scrutiny, needs to be perfect the first time, and wether or not it succeeds or not, it is trashed as soon as you're done with it. That's our interview process. That's what we're making thousands of good people do, every single day.
The problem is the policy driving it is bad. Rather than high-skilled workers, we're letting in low-to-mid-skilled young people. On paper, this plugs the demographic hole. But a lack of planning on infrastructure (housing, etc.) means that prices of those assets has gone through the roof. This has created poor economic incentives to invest in labour intensive industries and housing rather than the innovative, productive part of the economy. What happens when you want to open a software company but can't find workers? Maybe you open a house painting company instead, if the money on offer is high enough.
We shouldn't blame the immigrant -- they are trying to improve their lives. But you definitely can blame poor policy.