苦学多年一朝出关,发现“山下”各路岗位门口都竖起了“xx 经验 N 年上”的职务描述,猛一记心灵暴击——经验栏一个“无”字迎风流泪。0 经验=0 希望?本文就将向你介绍零经验程序员该如何获得面试机会。
以下为译文:
你付诸行动学习了编程。现在你已做好准备,可以开始申请工作了,但是所有入门级的职位都需要三到五年的经验。是不是觉得没希望了?绝非如此!下面将向你介绍零经验的程序员如何才能获得面试机会。
心态
最重要的一点是,你要充满信心,即使是零经验的程序员也可以获得面试的机会。我这么说是因为我就曾有过这样的经历。我的第一份编程工作是在 eBay,而在获得这份软件工程师的工作时,我连哪怕一天的编程经验都没有。
如果你还不相信,可以看看 Facebook 上“自学编程”这个小组(https://www.facebook.com/groups/selftaughtprogrammers/)。 这个小组的成员都是自学成才的软件工程师,他们在拿下第一份工作时也没有任何经验。管理员 Matt Utley 原来是一名仓库管理员,但他四年前开始转行做软件工程师。另一个小组成员 Madison Kanna 只花了一年时间就从时尚模特“转型”成了程序员。
项目
有了正确的心态后,你就得自己动手做点项目了。你可以做任何想到的东西。坚持每天都做新的东西。争取让你的 GitHub 上填满各种项目。
你可以把 GitHub 看作是你的第二份简历,在其上尽可能地展示你的各种技术。如果你能做一些真正对他人有用的项目,而且能够在 GitHub 上积累 Star,那便最好了。你也可以试着写一些其他程序员会感兴趣的项目。最后在简历上列出最出色的项目,而这些项目也会成为你的资本。
简历
写简历的时候,别忘了在文件名里写上“软件工程师”几个字。我简历的文件名就是 cory_althoff_software_engineer.pdf。简历开头要写明姓名、电话、电子邮件、GitHub 链接、StackOverflow 链接(如果名气很大的话)和地址。在这些信息下方,建立一栏“技能”(Skills)。这一栏是为了展示你的技术,所以你需要写上所有你会的东西(而不是你的经验)。我的技术力大致如下:
接下来要建立一栏“项目”(Projects)。同样,这里也是为了着重展示你的技术,以掩盖你经验不足的事实。我在这里写了两个项目,因为这两个项目很适合在面试中讨论:
几乎每个与我交谈过的面试官都会问我关于 Projectx 的问题,我写的这个项目可以从 Airbnb 上抓取一整年的所有数据。面试的时候我没有任何经验,因此谈论该项目可以帮我向面试官展示我的能力,让他们关注我的能力,从而忽略我没有经验的事实。
LinkedIn 是寻找面试机会的一个好去处。上面有大量的科技 Sourcer,他们的唯一工作就是找到像你这样擅长编程的人,并为你们安排面试。优秀的人才总是很稀缺,如果你能够充分展示你的能力,他们就会为你找到不需要工作经验的面试机会。
他们寻找候选人的方式是关键字搜索。所以你的 LinkedIn 页面应该像网页那样做搜索引擎优化。如果你会 Python,那么就应该在页面上尽可能多写几遍 Python(当然需要看上去合理)。而且,你应该尽可能找更多你认识的人为你做引荐。
你应该把最近的工作经历写作“软件工程师”。你是否做过程序员的工作并不打紧,你需要想办法把最近的经验写成软件工程师。比如,可以做编程方面的义工,可以在 Upwork 上做自由职业,可以自己开公司。你需要做到不惜一切代价。
推销
找工作就是推销自己。熟悉一些营销方面的基础知识可以帮助你脱颖而出。你需要考虑的是:营销人员应该关注其他人正在做的事情,然后做出与之相反的事情。
花点时间阅读一些营销书籍。我最喜欢的营销方面的作者是 Seth Godin。我最喜欢的书是《Purple Cow》和《All Marketers Are Liars》。
现在,你可以大胆地走出家门,去争取编程的面试机会,即便没有编程经验也无所畏惧!
金三银四来临,我们这里准备来一些面试题分享给再摩拳擦掌准备跳槽的程序员们,转发+点赞加群:714526711获取面试,高并发,分布式,Spring,MyBatis,Netty源码分析以及大数据等多个知识点资料。
转载于:https://blog.51cto.com/14207296/2356981