澳洲IT学生炼丹教程 (Part 1):三个法则

Dan
10 min readJul 17, 2019

--

这个系列的教程的宗旨,是为了给在读的计算机系同学们一个起步,让大家能尽量在本科/硕士期间增加一些实习经验,从而在毕业的时候比同龄人有更多的就业优势。

本来打算直接把我那篇英文版直接翻译成中文的,但考虑到各位同学可能因为签证问题,按部就班按原文的操作还是会有些困难,所以多加了一部分干货。

大家是否有过这些疑问:

  • 读书的时候怎么得到工作经验?怎么找到一份专业相关的兼职/实习?
  • 读书时候的GPA/WAM这些成绩对于未来求职到底有没有用?
  • 投应届生岗位有多难/简单?
  • 每年大学举办的校招会的真正价值是什么?怎样去压榨它的资源?
  • 一份IT专业的学生简历到底该如何去写?众说纷纭,我该听谁的?
  • 等等等。。。。。。

在该系列教程中,我会基于上面提出的这些问题,展开一系列围绕IT专业求职方面的探索与讨论。希望你能在读完我这系列的教程后对澳洲的IT应届求职领域有一个更充分的认识,若该教程所述的“术”与“道”能帮助你获取到一份在读时期的实习的话,那就再好不过了。 :)

关于我:

我在本科大一的时候有幸获得一份开发兼职工作。四年CS专业,先后在埃森哲、安永、澳新银行内从事过全栈、Python、以及Golang方面的开发。

在读期间找到这些工作,是否有秘籍呢?

肯定有咯! (需要汗水,没有↑↑↓↓ ← →←→BA这种无敌秘籍…)

我一边读书一边工作/求职期间,摸索到了许多澳洲IT领域的“隐藏规则”,我巩固出了一套自己的经验,总结为“三个法则”。

法则一:足够的优势可以抵消所有劣势

这条法则算是我整个求职理论体系中的基石。

在应聘的时候,你相当于把自己的经验技能交换成工资。

若你的技能经验对于对方公司来说非常有价值,那么你的一些“劣势”是可以被雇主咬咬牙忽略掉的。

比如:

  • 本科/硕士在读,还未毕业,相当于没有完成学历
  • 没有IT领域的工作经验
  • 没有澳洲IT界的人脉关系
  • 甚至是还没拿到永居签证 (这是最难的)

在大多数情况下,每个公司在招人的时候都会给这些“劣势”附上一个“权重”。你可以把“权重”一词理解为“你需要在某个领域需要有多厉害,才可以让对方忽略掉你的劣势”。(举些例子,业余项目做的多、掌握了某个很少人会的框架、是某个开源项目的作者、……)

那么问题来了,在读本文的同学们可能会疑惑,我究竟得多牛,才能让公司在我没PR签证的情况下雇佣我呢?

这里给出一个公式:

录取概率 = 你给公司带来的价值 - 公司弥补你的劣势的花费- 你的薪水

要让公司在你没签证的情况下录取你,而你的能力又只是很普通的话,那么唯一的办法就是降低你的薪水了。这样说是不是很熟悉?澳洲这边很多华人公司招免费实习生,甚至有黑心中介专门推出“花钱买实习”的服务,来剥削学生们。(所以大学有提供实习课程就尽可能去参加,比如Monash的IBL,在大厂工作还能拿一部分工资,何乐而不为呢)

所以,想摆脱这些剥削,得到自己应有的价值,就按这个系列中所述的“术”“道”努力提升自己吧!

法则二:”绕过“各大公司的招聘规则

对的,你完全可以靠自己绕过各大公司的招聘规则,不需要家里人的关系(当然,如果有关系的话会更方便)

大家都说,计算机不需要学历就可以找到工作,硅谷和国内也有着许多初中高中学历就进谷歌阿里蚂蚁金服的例子。像谷歌苹果也在最近几个月公开剔除了对大学文凭的要求。

可惜现实是目前大多数澳洲公司的招聘规则,明确要求必须有大学文凭或者是在大学最后一年(校招)。

如果你在LinkedIn、Indeed、Seek上搜一把,会发现“谁说应聘澳洲IT岗位是不需要学历的?”。搜出IT相关的part time/实习岗位,一两只手就能数的过来,而且都是几十几百个学生在投简历应聘,竞争非常大。

我开头说啥来着?

来来来,我教你怎么绕过这些大公司的招聘规则

当然,不是每一所大公司都可以用这套路绕过(比如政府部门或微软)。绕过的成功率取决于你的能力、人脉、时间(时间很重要)

接下来让我来简单说明下我摸索出的这些套路:

基于能力的绕过方式:

  1. 你是学生,在LinkedIn、Indeed、Seek、Jora之类的澳洲求职平台上,“装”作是已经毕业的学生,去投那些你觉得符合你能力要求的职位,不要去管它是否要求是全职还是兼职。
  2. 等对方HR给你打电话的时候,再去告诉对方,你还是个学生,还在读书,一星期只能上2-3天班。
  3. 此时请注意,根据法则一,你的学生身份此时是劣势。如果你能给公司带来的能力高于你因为是学生身份(兼职)给公司带来的麻烦,那么对方公司是会考虑给面试机会。如果对方公司对兼职方面不是太死板(或者本来就有兼职岗位只不过没有对外投放招聘广告),那么HR会告诉你,ta会去跟开发团队/领导谈一下。如果一切顺利的话,那么过段时间你就会被通知,公司里有兼职岗位的工作机会给你,请开始面试。
  4. 【成就解锁】你获得了一个隐藏岗位的面试机会!

我遇到过很多次跟HR通话的时候,被告知对方公司里本来就有兼职机会的,所以我就直接开始准备面试环节了。身边也有不少朋友是根据这个套路找到了学生时期的开发兼职。

但也有时候是被明确告知sorry,没有兼职机会,那么没关系,咱们继续套路下一家公司 :)

一年当中的时辰是个很重要的因素,年底是招聘淡季,所以年末的时候基本就别指望通过这套路找工作了。猎头和HR在年初到年中的时候最活跃。 不过话虽如此,看到机会就去投吧,面试这玩意儿能力人脉占一半运气占一半,说不定就拿到了呢?

基于人脉的绕过方式:

  1. 多参加感兴趣的IT聚会和活动,跟其他人多聊聊天扯扯淡,大多数在场的人都是第一次去,别因为害怕英语说不好就不去交流,技术无国界,不需要太好的英语也能听懂的。
  2. 多注意一下你所在的大学的IT社团活动。一般非常有价值的机会可能会先被社团的核心学生们榨取一遍,但剩下的一些活动有些依旧是很有价值的!
  3. 还是之前那句话,在各类IT活动上,别害怕跟人交流,你永远不知道跟你说话的那个光头小哥,是不是正在寻找人才的某公司Tech lead。
  4. 再补充一点,IT领域的大多数岗位,公司都会先从内部招聘一遍,再从各大咨询公司中招聘一遍(如果公司有去找咨询公司做业务的话),最后实在没办法了才会去对外发广告招人。所以说,大多数IT岗位都是隐藏在招聘平台之下的,这些岗位只对内部人员以及他们认识的第二/三层关系网开放。
  5. 到哪里找这些IT活动聚会?有个非常优秀的App叫Meetup,你可以用它去搜澳洲的各类IT聚会,大部分都是免费的(少部分收费),而且很多时候你去参加这些活动,能吃到pizza :)

基于能力+人脉的综合绕过方式:

  1. 参加Hackathon(编程马拉松)
  2. Hackathon能让你认识很多来自各大学各领域的技术超牛的朋友,也能让你认识到来自各大公司做IT的裁判mentor们。(这些人比大学举办的校招会那帮HR和fresh grad强多了,以后我会专门开篇文章讨论大学校招会)
  3. Hackathon还能给你带来团队合作方面的练习,这种“迷你创业团队”的经验可是平时学不到的,这不是大学里所做的Group assignment可比的。在这种高压力环境下,团队中的每个人都被赋予了无比重要的任务去共同完成一个项目,这也是非常接近真正业界的工作环境的(但没这么高压)。在求职中,像此类团队合作经验不是必需,但算是加分项。
  4. 但是!Hackathon比赛中,只有胜者队才能有机会拿到荣誉和兼职(有时哪怕赢了也拿不到…)。想赢一场Hackathon,非常非常难,而且在高压24-48小时鏖战下,对身体的损伤也是很大的。除非你真的想在简历上添加一些经历经验、或者是喜欢发明创造各种有意思的项目,不然我不建议纯粹为了求职而参加Hackathon,会让你失望的。

法则三:业余项目

你没看错,这就是我的GPA。

这么烂的成绩怎么能找到工作?

因为我做过很多很多的业余项目,我的爱好就是爱折腾,喜欢把脑洞变成代码。

我做的这些业余项目,帮助我拿到了埃森哲的工作机会。我在埃森哲工作的时候,已经有一两年Python领域的项目经验了。

我那会儿爱好写爬虫、服务器、漏洞扫描/利用工具、简单有趣的ML项目(那会儿深度学习大火,爬了十几万条LoL的大乱斗数据,来训练神经网络以英雄阵容预测一场大乱斗比赛的输赢,可惜只有70% accuracy,现在回想也可能是overfit了),并参加过国内Python 3.6文档的翻译工作以及在知乎上写过Python爬虫教程。

我随时能跟面试官阐述我在这些业余项目中都具体做了啥、用到什么技术栈、遇到哪些难点和Bug、以及我是如何克服它们的。

重要性分级

面试官收到一份学生简历的时候,ta一般会以以下优先级来关注你简历上的内容:

工作经验 > 项目经验 + 语言/框架经验 > 学术成绩

你应当以这个优先级来提高你在整个IT专业中的竞争力。

但是,也是有例外的, 如果你在优先级靠后的某一项领域特别优秀,也是可以直接覆盖掉优先级靠前的领域的。(比如你是PhD大牛、在清华 CMU MIT读的大学、Github上有千赞Repo等等)

目前大多数学生们的困境是缺少了优先级第一条“工作经验”,而你需要这份“工作经验”才可以找到一份工作,进而来增加“工作经验”

所以是先有工作还是先有工作经验呢?

所以说,咱们唯一能提高的就只有项目经验了,项目经验可以在工作中获得,也可以通过自己做业余项目提高。

另一方面,在Github给开源项目贡献代码,对于面试官来说是一个加分项。

有时候你给一个大型开源项目的README贡献一个Fix Typo的Pull Request就可能足以引起面试官的关注。

听上去好像很简单,但大多数的IT学生,在整个IT专业生涯之中,就几乎没碰过Github或者只按照课程要求上传了一些assignment代码,更别说用Pull Request做贡献了。

所以你要是能有Pull Request,那你就是所有学生当中的那个Top 10% :)

所以,我该做什么业余项目?

经常有同学问我这个,我每次都会说:选自己喜欢感兴趣的idea呗,做自己感兴趣的业余项目,才会学得快,才能快速增长项目经验值。

在做项目的过程中不断学习,不断修复各种Bug,学习需要用到的技术栈或框架,你的自学能力也会随之强化。

实在想不到自己感兴趣的idea,那就谷歌一下呗:“Python练手项目” 或 “机器学习菜鸟项目”返回的结果足够你读上好久了,挑一个自己喜欢的,然后尝试学习一下其需要用到的技术与框架。(中文就别用百度了,你可以试试看多吉搜索还不错的,作者也是个牛人)

在写业余项目的期间,你会失败很多次,会有很多做到一半就放弃了的项目,你的Github会有很多空repo,有些是你创建之后忘却的,有些则是你分析了或者开始做了才发现做不了。别灰心,每一份业余项目,都在提升你的分析能力与自学能力。随着时间的推移,你会发现,自己逐渐有了一眼就能看出一个项目idea的潜在价值和难点的能力。

大多数程序员的未来都是想自己创业或者被动收入,毕竟打工存在天花板。多做业余项目,会助你早日拥有自己创业的能力 :)

另外,如果你靠自己的双手把一份idea做出了成品,这份喜悦和成就感本身就是一大收获了。

以上就是我所想讲的帮助同学们在澳洲IT就业的三大法则。

下一篇准备讲讲如何写一份IT学生简历,这些干货可不是大学给出的那些垃圾建议。

敬请关注!

若你喜欢我写的文章,欢迎来个赞

你的支持就是我最大的动力 :D

--

--