想换工作的时候,要先衡量利弊,看是否是源于感情上的冲动,比如听说某某人涨工资了,自己没涨等等。根据自己的工作状态和业界的水平考量换工作的可行性。
确定要走之后,写一份跳槽计划书,主要包含几个方面:跳槽主要原因,下一个公司的标准,自己的技术准备,简历准备,笔试准备,面试准备,自身优势等。计划书写好了,更关键的问题是如何贯彻,一旦订好计划,要严格按照步骤实施。
跳槽的动机:希望工资有所长进,最低目标是10k,可以根据行业浮动。
目标公司:最好是有自己的产品,最好不是外包公司了。
技术准备阶段:既然作底层,就不能不对c/c++不精通,基础知识一定要牢,有了这个计划就要做到:白天上班抽时间看,晚上回家看,周末也要看,在数天之后攻克他。穿插着再看设计模式,这个也是很重要的部分,好在这里我还是有点了解。对于学习设计模式,我有一些建议:
1. 弄明白这个设计模式能解决的问题
2. 然后针对这个问题,做一次从不好的设计到好的设计的思想迭代
3. 一定要尝试着在自己的项目中找到类似的设计方式,总结出来
4. 最重要的还是实践,光看书可能很难理解设计模式的优势
之后,我尝试看了看我最不擅长的数据结构和算法,不过战略的放弃也是进步,呵呵。
另外,如果有时间,可以熟悉一下自己项目的开发流程,是瀑布式的还是敏捷开发等等。最后需要着重看的就是自己项目的流程,有时换工作,得意于的就是仔细看了看目前项目代码流程,面试的时候喷的效果还不错。对于几年工作经验的工程师找工作来说,考察基本功是一方面,其实面试者更希望知道你在你目前的项目里面做了什么和贡献了什么,而且,你的职业生涯不可能是东一榔头西一棒子的,是要有所继承的,工作几年多了,积累下来的东西要用到下一个工作里面去,这很重要,同时也是你找到好工作的一个巨大的优势。
笔试准备:这个环节跟技术准备是相辅相成的。不过也有一些方法,可以从网上下载一些笔试题,整理答案,把不明白的搞明白。
面试准备:其实面试准备的开始和结束没有特定的时间点,要靠日常积累。
第一,如果你面试外企要英语的那种,英语的自我介绍一百个公司有一百个会问,英语的锻炼要看个人了;
第二,你离职的原因,最好能表里如一;
第三, 你在项目中的贡献。还有,比如,你的个人优势、劣势等等。主要还是靠随机应变。
第四,对自己目前的工作一定要好好总结,面试的时候人家肯定会问。
简历很重要,把你很有把握的优势一定要着重介绍,吸引别人来问你,如果面试的时候人家不问,你可以说我还有什么什么优势,自己说也没啥不好。
这些都做完后,先不要着急去更新简历,先和公司经理开诚布公的谈了一次,大概内容就是目前公司的发展状态,然后扯到工资上面来,不要说的很直白,一般的公司经理都会明白你的意思,然后你再根据他的回复来揣摩他的心思,如果没有什么实质性的承诺,那么再进行下一步。
简历写好后,放在了中华英才和智联招聘上面,每天晚上刷新一次的话,第二天会有大概1-2个电话过来问。刚开始的时候尽量都答应,然后去面试,积累一些经验和自信,然后根据offer的质量,选出你最喜欢的就可以了。
一些其他需要注意的地方:
1. 找工作最忌讳着急,总找不到合适的工作一方面可能是你自己能力不足,但是也很有可能是没有碰到机遇,多给自己一点时间,不要着急。达不到自己的底线,就不要轻易退步。
2. 有思想和沟通良好的人才比纯粹的技术人才更有价值,多培养自己思考的能力,以及表达技巧。
3. 面试是双向选择的过程,在面试前,面试中以及面试后,要看看公司的各方面状况,比如给你面试的人的水平,公司人事的办事态度等等。
4. 等一切准备好之后再更新简历,否则万一哪个你喜欢的公司早早来联系你,你没有准备好,就错过机会了。