I totally disagree with your viewpoint. As if people in Canada are more deserving than people living across the world. It's an equal opportunity system, my friend. From your timeline, it clearly shows that you are also not a born Canadian. You might have come to Canada for studies, with a thinking of having yourself settled in Canada. Now put yourself in the same shoe as what you are commenting now. Had there been such a process, you would never have gotten a Canadian PR.
It does not matter if foreign nationals are coming directly (with foreign exp) or bridging their study to get a Canadian PR. It's a fair system and you can't say Canada does not need more people. I could say may be the Software engineers in Canada right now, are not matching the expectations of the employers, that is why they need good quality software engineers from other countries.
People commenting that Canada should not promote immigration should introspect that they have immigrated to Canada as well in the past and now can not complain about the situation.