专业是你自己定的,这个我就不再做其他的建议了,只是要提醒你一句。目前整个CS行业的就业环境还是在下行的,普通写代码的程序员,未来工作会越来越难找。未来的CS全面会像AI、Machine Learing这些方面转型。
再说国家吧,一个一个说。
澳洲,这个国家最大的问题是 —— 体量太小,而且产业链相对单薄。服务业是很发达,但是受限于国家人口体量和国际市场的定位(人口2600万,国际市场总体倾向于一个原材料出口国),他的产业发展受限很大。虽然有Atalassian、Canva这种本土知名企业,但是能够吸纳的CS专业毕业生很有限。其他的非澳洲本土公司,比如Google、Amazon这种,虽然挂了母公司的LOGO,但整体更加倾向于在当地经营Marketing方面的事务,你很难接触到一些核心的研发、项目层面的工作。
澳洲整体的IT市场,兑入Junior Developer(初级程序员)并不是很友好,好几年前网上就有铺天盖地的消息 ———— 大把的IT毕业生在澳洲海投简历无果,因为澳洲公司倾向于招聘有丰富项目经验的熟手,如果你没有当地的身份,或者找不到公司为你做担保,没有PR你在澳洲求职会有很大的劣势。
总有人会强调,他们认识谁谁谁,没有PR的业找到工作了之类的。但一般意义上来讲,大多数普通人没有PR就业受阻都会很大,不要拿他们讲的少数特例作参考,这样会违背你的低风险、高容错率的要求。
澳洲给我的感觉,最缺的不是那些做办公室的白领,他们真正缺的是那些修水管、修房子、护理人的护工,这些Labour工种他们缺的很厉害。
再说加拿大。
加拿大原本是跟澳洲经常拿来横向对比的国家,目前它的优势缩水了很多。主要的优势就是靠近美国,两国边境线不设防。
知乎上有很多人不理解 ———— 为什么靠近美国这个火药桶还能算是一种优势?他们感觉美国是个很招人厌的国家。
但是看看世界上方方面面的影响力,美国很少缺席。打开电脑,是Windows的系统,那么多人在用苹果手机,全国多少家金拱门门店,看看上面有影响力的人子女出国留学送哪里?
产业是很重要的,加拿大靠近美国的一大优势就是 ———— 有机会可以接触到高质量的实习,学术资源很多美加大学也可以互享,甚至有的教授早上在加拿大授课,下午和晚上人就在美国了。当然了,加拿大自身目前的境遇确实不太乐观,非要跟美国绑成一个整体才算是值得考虑。
还有一个问题就是小土豆离任前给自己家挖的大坑 ———— 放了太多阿三进去,搞得现在加拿大的中低端就业市场一塌糊涂。吃个Tim Hortons还可能拉肚子...........所以这点你也要考虑一下。
加拿大的名校,水卢(滑铁卢)、UBC、麦马、Queen这些都可以考虑,北美认可度不错。
美国那边,费用是最大的壁垒。
确实美国的留学是目前最贵的,川子把关税拉这么高,美国的人均生活成本一下子拉高了一大截,而且美国移民局对于非本国学生有非常严格的打工限制,除了学校里面偶尔兼职或者给导师做做助教外,只拿留学签证你在美国也没办法合法打工赚钱。经济压力会非常大,如果你意向是那些美国顶尖私校的话。
但是如果你愿意去一些公立大学,那费用还算能够接受(跟澳洲半斤八两的水平)。
这里重点推荐三个地方的学校:
一个是波士顿那边的一个冷门学校,叫东北大学 (Northeastern),这个学校我建议你重点考虑。

推荐的原因是:虽然它的名气在北美和国内不如CMU、berkeley那种老牌名校,但是他的Co-ops(校企合作的带薪实习)项目做的非常有名,毕业生服务做的非常好。
我一个小学同学,一个初中同学,两个男生都是华科本科毕业的。后来留美,不约而同都选这个学校读研,毕业后都在硅谷的Sunnyvale工作,都是Software Engineer,工作都不错,也是我认识的唯二在美国成功留下工作(已经待了快10年了)的同学。其中有一个同学还是华科读建筑专业的,在美国读了建筑学硕士,工作了几年后30岁左右才临时转的CS,现在进了Amazon。
这是真人真事哈,我找一下他们的领英图片,点赞高的话我后期补充进来。
这个学校,我估计它的学费应该不那么贵(前面说到的两个同学,家境都不算很富裕的那种)。而且波士顿也是美国东北部的重镇,治安、城市环境、消费环境等还算可以。
然后再就是美国中部的学校,尤其是德州教育系统的几个分校可以重点考虑。
一个是Texas Austin,一个德州A&M,这两个学校我觉得也不错。主要是德州的休斯顿、达拉斯云集了很多北美的尖端科技企业,你找工作和实习应该有不少机会。美国中南部基本都是红州,是共和党的大票仓,红脖子也多,消费相对于蓝州可能要低一些。
再就是西海岸北部的一些学校,比如华盛顿州、俄勒冈州的一些学校,也是不错的,这些州消费税会低一些,学费也不是那么贵。
顺便说一句黄仁勋是俄勒冈那边大学毕业的。

其他的我暂时先不谈,看看有没有人看,之后再更新