分享国外Python大咖如何在5个月内找到一份薪水翻番的工做的?

金三银四,谨以此文献给全部正在准备跳槽的你。前端

图片描述
六个月前,我辞掉了初级Python开发者的工做,并去东南亚旅行了五个月。在回到英国后的一个星期内,我就拿到了三个正式Offer,并接受了其中一个Offer,这份工做的薪水差很少是我以前工做的两倍。这个过程并不容易,但倒是很是值得的。下面是个人整个求职经历。面试

个人目标 了解更多Python资料数据库

我本来计划去东南亚旅行3-6个月,我也有信心在旅行回来后可以找到一份更好的工做。我以前作初级Python开发的工做经历让我明白了以下三点:django

我喜欢编程,不只仅是个人我的爱好,也是个人职业兴趣。编程

我喜欢后台开发工做,由于不用涉及CSS和可视化的前端开发工做。flask

我不是很喜欢Angular开发框架。后端

理清了上述这些东西后,我为本身设定了旅行回来后理想的工做目标,以及为实现理想工做目标所必需作的准备工做。个人目标是成为一个中级职位的全栈工程师。网络

审视与调研多线程

为了可以成为一名我目标中的合格的中层全栈Python工程师,以及我须要如何进一步提高本身的水平,我四处搜寻了一些我比较向往的工做招聘信息。我明白了他们对候选人的要求以及偏好。框架

经过个人调研,我发现这些工做招聘信息中绝大多数有以下要求:

基础扎实,熟练掌握Python

熟悉 tornado 、django 或 flask 等框架。

熟悉MySQL、MongoDB、Redis数据库和多线程编程;

实际编程能力强;

制定行动计划

基于上述调研信息,我明白我须要在如下关键方面提高本身:

我须要读完《Learning Python》这本书。这个系列的书曾经为我初步学习Python知识提供了很大帮助,因此我以为也应该对我学习更高阶的Python也会有很多帮助。

我须要努力提高本身前端开发的能力,至少熟悉一种前端开发环境。我简单对比研究了Angular, Vue和React这几种开发环境,并决定选择React。由于我以前接触过一点React,而且很喜欢;我不太喜欢Angular,并且要求使用Vue的工做并非不少。

虽然我能够直接从头建立一个Express API,但我不是颇有信心,并且我只会作一些很基础的东西。所以我须要全面强化本身这方面的能力,尤为我向往的目标工做又很是重视后端开发能力。

我能够坚持使用关系型数据库(好比PostgreSQL),也能够学习一种新的数据库技术。我最后决定学习MongoDB,由于这个数据库很是流行,而且可让个人简历上多一种非SQL数据库技能。

因为当时我还不肯定我要旅行多久,因此我制定的学习计划以下:

在读《Learning Python》这本书的同时,并学习MongoDB。

用所学知识作开发练习,学以至用。

学习其余的东西。

我这样制定计划是有缘由的。若是我三个月就结束旅行,而且完成了第一条学习内容,处于第二条学习阶端中,那么我依然可以找到一份中级职位的开发工做,只是可能主要是一些前端开发工做。若是我先学习完后端开发的话,那么三个月后我可能依然没有太多信心可以从事任何后端开发环境相关的工做;那样的话,就可能对任何一个中级开发岗位都是一个卡点了。固然我也能够尝试申请纯后端开发工做岗位,可是这些岗位彷佛都要求更多的开发工做经验,而我又不达不到经验这块儿的要求。

我感受前端开发已经随心应手了,是时候提高个人后端开发能力了。这一次我依然打算选择经过Udemy课程学习。由于我以为这些课程是一个比较完整的学习体系,内容按部就班而且可以覆盖开发工做的全过程。固然你也能够经过Youtube或者其余在线教程免费学习这些东西,可是它们并不可以如Udemy课程那样更好的覆盖所有的内容。

接下来是要选择哪个课程了,Udemy上的课程有免费的,有付费的,并且有长有短。我最后仍是决定为本身投资,购买课程(相对于这么大的课程信息来讲,10美圆算是一笔很小的投资)。最后我筛选出了大概三个课程,每一个课程时长从7小时到25.5小时不等。一开始我比较倾向于7小时的那个课程,由于我能够在一到两周就学完,并且还能够很好的享受个人假期。那个25小时的课程明显要占用我更多的时间,可是应该覆盖了更多内容。在旅行的这个时点,我决定要一直旅行,直到花光个人银行存款;因而我就不在于时长长短,就选择了25小时的课程。

Node加上React:全栈网络开发(Node with React: Fullstack Web Development)

我其实以前对这个课程作过一个全面的测评,是个很是不错的课程。因为以前学习接触过React和Redux,这个课程中对React内容又重复了一遍。因此为了避免浪费时间,你能够跳过你已经熟悉的内容部分,或者你能够直接2倍速播放,就当快速温习回顾了。

这个课程真正精彩之处是后端开发部分的讲解。它覆盖了很是普遍的内容,包括oAuth、事件处理,payments技术、开发密钥(API Key)处理、MongoDB、mongoose技术、以及高级部署等。

这个课程之因此这么长,是由于它很是细致地涵盖了很是多的内容。这既好又很差,我最后大部份内容都是以1.5倍速看完的。这个课程比我第一个学习课程长多了,可是我最终差很少用了一个半月成功学习完。

学以至用

如今我全部准备工做和工具都已具有,我要开始学以至用了。我如今已经旅行了三个半月了,并设想还能够继续旅行1-3个月。这也意味了,若是我想要回去后尽快开始工做的话,我就须要开始思考找工做的事情了。

为了申请工做,我首先须要更新个人简历和做品集网页了。这时候就用到了我这几个月来学习的成果了,用Node和React创建一个新的做品集网站。

我就是这样作的,下面这个就是个人成果。我以前就说过,我并非个设计师,可是这个网站也运行良好。我甚至用了一个Wordpress API将博客内容存储在网站上。我知道个人设计功底很糟糕,因而我将它放到了reddit下一个网站设计子论坛。我收到了不少很好的建议,其中大多数都是建议我用几个月时间好好研究学习基础的网站设计知识。其中一点建议我确实采纳了,那就是利用已有的辅助引导程序。这样就生成了一个全新的网站,没有用到任何新技能,可是已经看起来不那么花里花哨了。

申请工做

我下一站旅行地是老挝境内一个偏远的攀爬区。我以为这应该意味着有限的电力以及没有Wi-Fi网络。因而我在接下来两周的老挝旅行期间,就把个人笔记本电脑留在了曼谷。当我到达老挝的营地后,我发现那里居然有4G网络!我买了一个当地的SIM卡(1.5GB数据流量须要2英镑,超出部分每GB须要89便士),就知足了通常性的上网需求。这个时候我意识到我回国以前还能够在老挝待两周,而后在中国待4周。是时候尝试申请工做了。

在接下来一个半月里,我申请了超过50个招聘岗位,经过电子邮件和Linkedin与大约25我的联系过,最后获得了5个面试机会。我找工做的过程主要是经过电子邮件,可是若是有人想直接经过电话联系,我也很推荐(我早就想到这个方法了)。

我认为经过一个真正的对话能够很大程度上提高你与对方的关系,并提升受邀面试或推荐工做的机会。若是你不想经过打电话或者Skype视频联系对方,也可使用传统的电子邮件,不过我以为那样你的成功机率可能会小不少。

打造更多的案例

其中一个面试中,让我为一个有着糟糕网站和极少客服服务能力的公司设计一个网站原型。我以为这个颇有趣,可让我学习网站原型设计。我写了一系列关于如何构思网站原型的文章,而且具像化地制做了那些网站。

我最后又为处理退货订单,建立了一个在线智能聊天工具。我学习了在线智能聊天工具的工做原理,而后花费了大约一个星期才搞出来一个像样可以运行的版本。这个案例成果是我可以最终获得那个工做Offer的很重要的一个影响因素。

面试

如今我有5个面试机会,我须要把它们转化成最终的工做Offer。

(1)准备

我以前已经写过一些关于Python面试准备和掌握面试流程的一些文章,我以为那些文章已经涵盖的很全面了。

我清楚的知道我想重点强调哪些东西,如何回答关于本身弱点的这类问题,以及每一个公司的回应。

(2)最后的面试

我其实一直比较擅长面试,虽然我天生有点内向的性格。我一直学习如何让本身表现的更加外向,更多地与面试官交流。若是你面试中也有表现的害羞和内向的话,那么我推荐你找本情商方面的书,并表现的更加自信。

我经历的四分之三的面试中都有技术笔试(其中有两个是在线笔试),而我以前的苦练准备也有回报。虽然其中有点疏忽,可是我仍是积极转动大脑思考,并良好的完成了全部测试。

最后的Offer与谈判

我在前三个面试中,获得了两个offer。第四个面试结束后,我就感受那家公司并不适合我,因而我当时就告诉对方,我不会考虑他们的offer。若是你也有相似情景,若是你不打算接受一家公司的offer,就尽可能不要引诱他们了。

如今我有两家很是愿意雇佣个人公司的offer。谈判的时候到了。我一直不太擅长谈判或者为本身争取更多利益,可是我读了一些这方面的指导文章,而后就试着为本身争取利益了。

你可能这样想:“好吧,我不想抱有过高的指望,并且这个offer已经很不错了,我以为应该接受”

打住,你还须要进一步谈判。

或者你这样想:“我不想一开始表现的过于贪婪,给我将来雇主形成不太好的第一印象”

打住,你还须要进一步谈判。

“可是这家公司很小,并且.....”

打住,不要继续说下去了,抓紧下一步的谈判吧。

工做offer谈判十大原则。我推荐全部正在找工做的人都读一读。

我这方面作的确定不完美或者说没那么好,可是我确实经过一些行动为本身争取了。我有两个不相上下的offer,可是我更倾向于其中的一个。我先本身写了一个小纸条(几个缓解紧张的呼吸练习后),我就向我中意的那家公司的人事主管打去了电话:

您好,Dave。我打电话是想让你知道我如今想法。首先感谢您给我这个工做机会,我很高兴您认为我是公司的合适人选。我如今还有另一个很不错的offer,我这周末作出最后决定后,我会下周一12点前告诉您结果。

其实有一点,我以为若是能知足会让我更加倾向于接受您这边的offer。因为我不管我接受哪一个offer,我都得搬家寻找新的住所,因此若是您这边若是能在搬家住所费用方面能给我提供一些帮助的话,那就最好不过了。

最后事情的进展虽然和上面说的不彻底一致,可是它也帮助了我不少。我向他们表达了提供工做机会的感谢,告诉他们最后的决定日期,而且在没有要求更高工资的前提下表达了寻求其余方面利益的想法。

总结

我先弄明白了为了找到理想中的工做我都须要作哪些方面的准备。我利用这些信息制定了一个规划,并经过网上付费课程快速学习到了所需的技能。固然有些细节并不每一个人都适用,本身也会有合适的方法走出来。

我申请了数不清的工做岗位,最后获得了5个面试机会。我又经过讨价还价的谈判从最后两个offer中选择了我最喜欢的一家公司。我如今已经在这家公司工做两周时间了,并且我很喜欢这份新工做。

后记

谨以此文献给想学好Python而又不得其门路的朋友,我想也会有不少朋友但愿经过自学来让本身掌握好Python编程,但也少不了资料的辅助,我这里有个资料学习群推荐给你们,欢迎点赞转发,让更多须要的朋友看到,谢谢你们!

相关文章
相关标签/搜索