求职失败
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
距离我告诉自己“是时候找份新工作,移居国外了”已经快一年了。还能出什么岔子呢?
更新:我五月份拿到了签证,是为一家一月份联系我的德国公司工作的(我们一起研究了现行法律,并提交了所有必要的文件)。我从八月份开始就住在慕尼黑了。
简介
我是一名自学成才的全栈开发人员,精通 JavaScript 和 .NET。我也使用过 Python 和 Ruby。我20、21岁开始工作,现在25岁了,我为自己迄今为止取得的成就感到自豪。
第一次尝试:亚马逊
日期:2018年10月
是的,是亚马逊。不知怎么的,他们觉得我的简历很有意思,并告诉我他们11月份会在布宜诺斯艾利斯举办招聘会。职位描述是:软件工程师,五年经验,以及一系列必备技能。
为了获得参加这次招聘会的资格,我必须通过一个编程挑战。我知道自己肯定考不过,但我至少需要尝试一下,了解一下大公司是如何寻找候选人的。
编程挑战包含两个问题:一个是k最近点问题(有一些变体),另一个是某种回溯问题。做完这些问题后,我还要回答一些关于时间复杂度的问题。
- 结果:失败
- 问题:我没有像应该的那样练习。
- 经验教训:多加练习。多阅读数据结构、动态规划等方面的书籍。我开始阅读一些关于算法竞赛的书籍,并在hackerrank.com上练习解题。
第二次尝试:一家瑞典初创公司
日期:2018年12月
我一直在Stack Overflow上积极寻找工作。我想要加入一家能够让我运用自己感兴趣的技术栈,并且其核心产品在我看来非常出色的公司。我主要关注的是那些专注于环境或医疗保健相关产品/解决方案的初创公司。
我偶然发现了一家很棒的瑞典公司,并申请了高级软件架构师的职位。这次我先和人力资源部门进行了第一轮面试。之后他们发给我一份代码测试,要求我构建一个包含客户端应用的 API,并遵循 TDD 和 CI 原则。这正是我非常感兴趣的内容。
接下来是技术面试。但在面试前一天,我决定给他们留下深刻印象。我安装了他们的安卓应用并进行了反编译。我做了一些逆向工程,阅读了他们的代码。我还找到了一个Firebase API 密钥,并证明我可以访问一个小型数据库,虽然里面没有任何相关数据,但我可以添加条目。这个数据库没有任何访问限制。面试前我对他们的架构和技术栈已经了解很多,所以我列出了一些可以改进应用的地方,并告诉了他们我找到的那个 API 密钥。这次面试非常顺利,他们对我的回答很感兴趣。
- 结果:失败
- 问题:我的英语口语不够好,无法胜任这份工作,因为我需要与公司里的每个团队进行良好的沟通。
- 经验教训:多说英语!我是一名西班牙语使用者,因为编程才学习英语,但我之前没有太多机会和英语母语者交流。所以,我请了一位英语老师,并开始参加一些用英语交流的会议。
第三次尝试:一家德国初创公司
日期:2019年1月
这次是CEO联系了我。他觉得我很适合公司的全栈开发职位。我们安排了几轮面试。我先做了一个非常简单的结对编程任务。然后产品负责人面试了我。最后我又和CEO见了面。我被录用了!他们给了我一份不错的offer。
- 结果:失败
- 问题:没有大学学位很难获得德国(或欧盟)的工作许可,但并非不可能。
- 经验教训:要多了解工作许可和移民法律、要求等信息。我发现,如果薪水足够高,并且你属于高技能专业人士,那么大学学位并非必要条件。我还参加了一些Edx和Udemy上的在线课程,并获得了相关证书。
第 i 次尝试:一家德国初创公司和一家荷兰初创公司
日期:2019年3月
我已经提高了解决问题的能力和英语水平(虽然还在继续努力),也阅读了很多关于工作许可和移民法的资料。同时,我还学习了如何协商薪资和福利(之前我完全不知道该怎么做)。
这次,我首先向人力资源部门咨询的就是关于工作许可、签证担保和薪资期望的问题。他们告诉我,因为我有多年的工作经验,所以肯定不会有问题。
我已经通过了这两家公司的编程测试,下周还有面试。我申请的是两家公司的全栈开发职位。
- 结果:待定
额外内容:如何辞职
这并非易事。有些人可能会说“我辞职了”,然后准备离开。我考虑出国已经快一年了。去年五月,我决定和我的项目经理谈谈。作为项目经理,他试图和我重新协商,甚至考虑让我可以在任何地方工作。作为朋友,他告诉我我做得对,我还年轻,有很多机会,我应该抓住它。
所以,如果你正在考虑辞职,请尝试回答以下问题:
- 你为什么会有这种感觉?
- 你有没有和家人、朋友和/或同事谈过这件事?
我想辞职的主要原因有:
- 我喜欢欧洲的语言、文化和风景。
- 我开始感觉自己的职业生涯停滞不前,我想尝试机器学习等新事物。
我带着非常美好的回忆离开公司。我认为这是因为我在最终决定前几个月就和他们进行了沟通,表达了我的感受。
结语
整个过程让我受益匪浅。我感觉自己作为一个成年人(有时我会忘记自己是成年人)和一名专业的软件开发人员都更加成熟睿智了。我学会了如何面试,不仅是回答技术问题,还学会了如何介绍自己作为潜在候选人的优势;如何告诉他们我为什么适合这个职位和这家公司。我还学会了如何发现自身的不足并加以改进。
有时候收到坏消息会很难受,比如没能得到自己心仪的工作。但不要放弃。如果你能展现出自己的潜力,有很多公司都愿意聘用你。如果面试失败,请礼貌地寻求反馈。
持续学习。尝试每天解决问题,阅读有关新技术的文章(顺便说一句,我非常喜欢这个社区),尝试新的框架或语言,开展一些业余项目。走出你的舒适区。
感谢阅读,欢迎在评论区分享您的经验!
文章来源:https://dev.to/protium/failing-at-getting-a-new-job-1dlg


