程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

1、引言

每年的3、4月份都是求职高峰时期,目前已进入6、7月份了,你已经成功换工作了吗?

这次我们想聊的,就是程序员跳槽这件事儿,我打算从三个方面来说:

1)程序员什么时候该跳槽?

2)跳槽前你需要做的准备工作?

3)到哪里找跳槽机会?

学习交流:

- 即时通讯开发交流3群:185926912[推荐]

- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM

(本文同步发布于:http://www.52im.net/thread-1755-1-1.html

2、本文作者

安晓辉(网名:foruok):2014年CSDN博文大赛编程语言组冠军、CSDN Qt论坛的版主。个人博客:https://blog.csdn.net/foruok。著有《Qt on Android核心编程》和《Qt Quick核心编程》等技术书籍。

3、到底什么时候该跳槽?

我在《自我发现,找到适合自己的职位》一文中提供了“周末探视法”让大家分析自己对当前工作的感觉。

这个方法很简单,你只需做下面这件事儿:

在周日的晚上,想着明天要上班了,记录自己此刻的念头和心情。

OK,就是这样。如果你感觉到犹豫、恐慌、紧张、担忧、抗拒之类的情绪,很可能你已经需要慎重考虑换工作这件事儿啦。

周末探视内心感觉是一种通用的做法,每个人在使用时都可能找到一些导致自己必须换工作的具体情况。

那这里是我遇到的和想到的一些情况,一一列出来大家相互印证一下。

跳槽迹象?:产品没有前途,从各方面看都要玩完

经常有公司上马一个产品时行差踏错,做着做着就感觉这玩意儿恐怕是方向搞错了,不会有前途了:要么错过了好时机,要么没有切中刚需,要么这个产品所需要的营销运营能力以及资本都不具备……总之,眼看着事儿难成,继续做下去只是聊以自慰。作为程序员,你需要在一个有希望的行业里做有希望的产品,这样自己才有希望。

跳槽迹象?:公司经营不善,面临倒闭风险

互联网时代,公司起来或倒下都很快。稍有不慎,一个公司多年积累就可能轰然崩塌,资金跟不上,亏损,最终面临倒闭。这些都是能看到的,流言四起,议论不绝,周围的人已经纷纷心猿意马四处出击,准备换工作了,你怎么想呢?

跳槽迹象?:不受重视,被严重边缘化

有时你自觉有才有能力,却总被安排打下手,深深觉得不受重视,有一种英雄无用武之地的感慨,此时也有必要考虑换个能发挥你长处的地方。士为知己者死,千里马需要伯乐。在不对的地方跟着不对的人,很难做出对的事情,自己也很难由此成长起来。当然,要你真的有才。因为,怀才就像怀孕,只有足够大时别人才看得出来,你才能享受到相应的重视和特别的待遇。往往我们觉得有志难伸,只是我们的才还小,没被别人看到而已。

跳槽迹象?:不被尊重

公司不尊重人,领导不尊重人,看不起下属,内心不屑鄙夷,动辄横眉冷眼呼来喝去,甚至把你当牲口用,给你头上蒙个黑布罩就想让你拉一辈子磨。他只当你是一颗小石子,用得着就捡起来,用不到一脚踢飞。这样严重缺乏基本尊重的环境,不待也罢。

跳槽迹象?:没有成长空间

团队里没有高手,连个切磋的人都没,何等寂寞。遇到问题没人能搞定,何等无奈。

你只要完成上头交待的任务就行了,你的技术之路如何发展,你在公司的职位和等级怎么晋升……从来没有人找你谈过,也没有人真的关心你。

有时公司和产品到一定程度,新东西少,老东西多,维护性东西多,你技术上已经到顶了,不能再进一步,眼看着没机会再挑战了。技术就如逆水行舟,不进则退。你木有锻炼和挑战的机会,是很难百尺竿头更进一步的。

当然你可能不做技术,做管理。可一个萝卜一个坑,你上面的人不走,你就没有机会。上面的人还年轻,一时半会儿既不会内退也不会走人,人家干得好好的呢。那你呢,短时间内怕是看不到希望了。

凡此种种,不论怎样你都看不到自己的成长空间在哪里……

跳槽迹象?:生活环境发生重大变化

一般普通人的生活路线,在特定时期都会面临谈对象、买房、结婚、生子等问题,一但你到了这个年龄段,各种压力和支出纷至沓来,很可能你原来的收入已经不足以维持生活,而此时放眼单位和工作,一时半会儿升职加薪无望,迫于生活的压力,你是否会选择换一个收入更好的工作呢?

跳槽迹象?:与BOSS关系紧张无法调和

你和老板或上级发生矛盾,比如经常性的在某些事项上分歧严重,经过努力也无法调和,那很可能会给你带来比较大的压力和不适,让你心生不公、委屈、厌倦、绝望,感到再也无法待下去了……

跳槽迹象?:公司里身边的人都在混日子

“昔孟母,择邻处。”这其实讲的是外在环境对人成长的影响。工作上也是一样的,假如你周围的人都浑浑噩噩不思进取,那你也很难一枝独秀勇往直前挽狂澜于既倒。这种环境就像一盆污水,你就是一滴昆仑山矿泉水,滴进去也很快就被同化了,赶紧走人是正事儿。

跳槽迹象?:失去激情,无法投入

当你心已不在所做的事儿上,无法保持激情,也不能全身心的投入,整天懒洋洋的,干好干不好都不在乎了,那你也该和当下的工作说拜拜了。因此这种状态,消磨的是自己的生命。

跳槽迹象?:同行业比较,待遇差别太大

大部分人需要和周围的人比较来平衡自己,当你发现同行业同经验的小伙伴们拿的钱比你多出一大截子时,你就很难淡定了。虽然有人说“追求财富不如追求满足,满足才是最大的财富。”,可是你的价值也需要通过收入来体现,当收入和自身价值严重脱节时,恐怕满足感、归属感是很难再有了。

跳槽迹象?:薪水倒挂

有的公司有的领导很奇葩,宁愿花更多的钱请新人,也不给老员工涨工资,以至于同样的工作经验,新来的人居然工资比老员工高一大截,这叫辛辛苦苦兢兢业业的程序员情何以堪啊。

跳槽迹象?:扛不住加班

这也是有的。比如你的公司老是没日没夜的加班,晚上十点走都有人给你白眼,而你媳妇又怀着小宝宝,你说这怎么受得了……

不管你实际上因为什么原因不能忍受当下的工作,一定要明确具体的因素,列出来,记下来,这样在找新工作时你才能跳过一些陷阱。

4、跳槽前要准备的N件事

一旦你决定要离职,(除非事发仓促,比如家庭变故之类的)一定要做充分的准备。那么,在跳槽前我们都要做哪些准备工作呢?

其实我觉得从大的方面讲就三件事儿:

1)分析自己;

2)分析目标行业与公司;

3)撰写简历。

4.1 准备事项1:分析自己

人贵自知,自知者明。这是老化俗话套话烂话,好吧,我承认,但,这是有道理的。一旦你决定跳槽,那就要分析自己。

要知道我有什么:

1)工作几年;

2)待过的公司有什么影响力,产品有什么特色;

3)掌握了哪些技术,程度如何;

4)和周围的人比,我长处在哪里;

5)学新东西快不快,举个例子;

6)解决问题能力如何,举几个例子;

7)沟通与协作能力怎样;

8)领导力如何,有没有影响别人促使项目成功的例子;

9)积极性如何,有没有在无压力时自我驱动完成事情的实例。

要知道我要什么:

1)更强的技术能力;

2)更高的薪水;

3)更好的福利(公积金,商业医疗保险,……);

4)成就感;

5)被认同;

6)从头做一个成功的产品;

7)大公司镀金的经验;

8)跟随可能的机会快速发展;

9)轻松,不加班,可以照顾家人;

10)管理能力提升的机会;

11)股权。

要知道我能干什么,这也是很重要的,一定要清楚自己的能力边界,比如:

1)富有钻研精神,能解决技术难题;

2)有领导力,可以影响、驱动团队;

3)能把握技术,对技术敏感,善于把控技术方向;

4)可以快速、高质量编码;

5)带团队;

6)当尖兵;

7)架构设计;

8)写出还说得过去的代码;

9)会活跃团队气氛;

10)能写一手好文案;

11)懂产品;

12)能带人能当导师。

很重要的一点是,我愿意干什么,对,就是这个。因为你从一个地方离开,一定是这个地方有什么东西你不能接受,那你找新工作时,一定要考虑自己愿意干什么,如果这个考虑不清楚,那才出虎穴又入狼窝的可能性就非常大。

最后我们还要想我能失去的是什么,千万别并小看这一点,这是相当重要的。这世上并不存在完美的工作,没有哪个公司、哪个岗位、哪个产品是为你量身定做的。就算你狗屎运,碰见了这么一个机会,那随着时间的轮转和周围环境的变化,曾经你觉得百般熨帖的,也会慢慢出现各种不适。所以,无论何时,痛苦和快乐是伴生的,你必须考虑取舍。在找工作时尤其如此,鱼与熊掌不可兼得,这是必须明白的。

举几个简单的例子吧:

1)你老婆怀孕了,需要照顾,那你就可能想找一个轻松不加班的工作,此时薪水要求就不是那么重要了;

2)你身体突然变差了,比如腰椎间盘突出,比如颈椎强直,比如肾虚,比如糖尿病,好吧,此时你肯定应该哪里轻松去哪里;

3)你想搏一飞冲天的机会,那可能就要舍去稳定性;

4)你想稳定,那可能就得忍受身边某个人突然某一天扶摇直上九万里;

5)你想要股权,可能工资就会低一些;

6)你想得到经理的待遇和福利,就得能抗住经理需要承受的压力;

7)你想去外企而英语不好,那就得自己花钱去培训来提升英语能力;

8)你家在西安人在上海,有一天想离家近点,那就得接受两地的收入差距。

类似的太多了,总之我们需要明白什么对我们是最重要的,然后就可以在必要的时候,从那些不那么重要的东西里舍弃一些。

4.2 准备事项2:分析目标行业与公司

我们找工作时,需要结合自己的现状,瞄准特定的行业和公司来做准备,跑到网上见什么职位都投,绝不是最好的方法。

举个例子,比如你之前在做医疗软件,你还想做这方面,那你找工作时就要分析你所在的地区做医疗软件的公司分布情况,每家公司都什么状况,做了分析之后,锁定目标,再来看哪家公司在招人有机会。

那如何知道有哪些公司在做类似软件呢?你在一个行业里待着,一定要了解这个行业的现状,前景如何,竞争对手都有哪些,竞品优势在哪里……虽然你是技术,但也要了解这些,否则换工作时会手忙脚乱遇到各种状况。如果你自己在日常工作中接触不到,那也可以从公司里其他岗位的同事(比如市场、销售、产品等)那里了解到。有心,你一定可以知道。这是和你的工作息息相关的,绝对有必要去了解。

一旦你锁定了行业和公司,找工作时就不会那么随意那么匆忙那么慌张了。凡事预则立不预则废,机遇只青睐有准备的人。

4.3 准备事项3:撰写简历

分析了自己又分析了公司,接下来就是撰写简历了。网络上有很多谈如何写简历的文章,可以搜搜看看,找一个模板来参考,先根据自己的工作经验写一份基础简历,把你前面对自己的分析、项目经历等等都捋清楚写进去。

有了基础简历,接下来就到了非常重要的一环:针对性修改。

为每一个公司的每一个岗位准备一份简历,这是非常非常重要的。所以,我在这里只谈谈如何根据目标公司的招聘信息来修改自己的简历。

下面是一则来自 CSDN JOB 的 招聘信息——“C++/Qt工程师”:

CSDN JOB 上的招聘信息里,职位描述和任职要求很详尽。还有公司信息,我截图时去掉了。当然还有其它的,你看得仔细的话会发现我摘的这则,还有月薪范围、工作地区、要求的工作经验等重要信息。这些信息加上职位描述,结合你之前对自己的分析,基本上就可以确定这个公司的这个职位是否值得进一步了解。

如果你确认了这个公司值得你投递简历,那就需要仔细分析职位描述和任职要求 。职位描述会说明你应聘的这个岗位要做什么,不过很多公司填写的也很空泛,都是行业黑话,有效信息不多。所以我们的重点就是任职要求了。

我在图上标注了几点,可以针对它优化简历:

1)会Qt优先;

2)有Android/iOS平台开发经验者优先;

3)较强的学习能力。

如果是我的简历,针对“会Qt优先”这一点,我会在简历的技能与评价一栏写上“著有《Qt on Android核心编程》和《Qt Quick核心编程》”这句话,那一定会加分。你可以写别的,匹配度越高越好。

比如“有Android/iOS平台开发经验者优先”这一点,如能在你的简历中列出你已上线的App和你在其中负责的事项就会很好。

有些看起来比较虚的要求,类似“较强的学习能力”这种,可能我们一开始觉得很难针对它来修改简历。其实不然,如果你做的某个产品用到的技术是你第一次接触(一定有这种情况,除非你天生是会各种技术的大神),你就可以把这个经验当做例子,在里面加入你对产品的贡献。比如这样:“在两个星期内完成了Scala+Play的学习并顺利接手10万代码行的项目”。

每一份有针对性的简历都值得反复琢磨,优化得当你就有很大几率通过简历筛选这一关。一旦通过了简历筛选,就有机会进一步了解公司了,比如可以在面试通知电话里询问要做的产品、团队的大小等,为面试做准备。

我还从 CSDN JOB 截取了另外一则招聘信息,你可以对着它来练习一下如何有针对性的优化简历。图在下面:

我在上图中做了一些标注,供参考。

5、到哪里找跳槽机会

现在来谈谈到哪里找机会的问题吧。

5.1 招聘网站

其实现在招聘网站很多,下面几个是我觉得还不错的:

1)CSDN JOB

2)猎聘

3)拉勾

4)智联

这些网站要么是我在上面投过简历,要么是我在上面发布过招聘信息,简单说一下推荐的理由。

CSDN JOB 依托 CSDN社区 ,在IT方面有深厚积累,对IT从业人员有相当的吸引力,而IT类的、互联网类的公司也认可这一点,会到这里来发布有针对性的职位。我们公司之前在这里发布了一个后端的与 Scala 相关的职位,工作地点是西安,结果很快就有一个懂Scala的朋友找到了我们。

猎聘是相对高端的一个平台,做得相当不错,上面活跃着很多猎头,一旦你在上面发布了简历,看起来很有吸引力的话,就很可能会收到猎头电话。

拉勾专注互联网职业机会,也不错。我们公司在上面发布职位后收到了不少简历。

智联是比较老牌的招聘网站了,早些年我在上面找过工作。

5.2 内部推荐

我在《漫谈程序员系列:找工作的辟邪剑谱》一文中提过内部推荐,这也是非常非常值得一试的方式。

很多公司信这个,认为自己的员工不会推荐不靠谱的人。我工作过的公司,如果你推荐的人被录用并且成功通过试用期,你会获得一千大洋的伯乐奖金。我媳妇所在的公司也有类似的机制。所以,如果你能找一个目标公司的员工来推荐你,那你就踏出了成功的一步。

根据六度空间理论,如果你愿意,总是能找到推荐你的人的。

5.3 猎头

猎头在人力方面还是有很大作为的,他们和企业关系较好,很多企业会委托猎头来招聘高端职位。所以,如果你有机会结识猎头,一定要留下他们的联系方式,保持联系。当你要换工作时就会帮的到你了。猎头拿到职位也是很希望快点找到合适人选的,所以,他们乐意和你保持联系。

附录:更多感悟、思考分享

一个微信实习生自述:我眼中的微信开发团队

微信程序员创业总结:如何提高Android开发效率

如何做一个合格的 iOS Team Leader

程序员中年危机:拿什么拯救你,我的三十五岁

一个魔都程序员的3年:从程序员到CTO的历练

为什么说即时通讯社交APP创业就是一个坑?

致我们再也回不去的 Github ...

一名90后二流大学程序员的自述:我是如何从“菜鸟”到“辣鸡”的

一个魔都程序员的3年:从程序员到CTO的历练

选择比努力更重要:我是如何从流水线工人到程序员的?

程序员的抉择:必须离开帝都——因为除了工作机会,还有什么值得留恋?

即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等

干了这碗鸡汤:从理发店小弟到阿里P10技术大牛

程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

(本文同步发布于:http://www.52im.net/thread-1755-1-1.html

原文地址:https://www.cnblogs.com/imstudy/p/9304635.html

时间: 2024-10-03 08:03:26

程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?的相关文章

从小工到专家 ——读《Java程序员职场全攻略》有感

从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一位业界高人,而书中的主人公蔡佳佳则是一名计算机专业的大三学生,作为师兄的牛开复一步一步指引蔡佳佳从学校走入职场,开始他的职业生涯.书中多采用二人对话的形式,谈到了职场中可能会遇到的各种问题,语言形式也非常轻松活泼,生动有趣,通俗易懂. 初窥门径——行业揭秘 相信很多同学都急切的想了解IT这个行业在国内的现状以

《java程序员职场全攻略》读书笔记

专业领域很重要开发财务软件对数据库的操作用到增删改查,是不合理的:财务软件是严谨的,对于错账处理,是用蓝字冲销和红字冲销两种方式对付错账,简单的说,如果一笔账记错了,则先用一个红字冲销冲掉错误账,再用一个蓝字冲销记录正确的账目即可.肯定是不存在把账目调出来修改或删除的,所以开发财务软件的时候一定要了解相关领域. 软件的操作方式火车票的订票人员大多采用键盘操作,高级的游戏玩家也是键盘高手,很多银行.超市等地方对工作效率要求很高,所以在设计特殊行业软件开发的时候应该考虑快捷键操作. 不要认为客户不懂

iOS 程序员 6 级考试(答案和解释)

iOS 程序员 6 级考试(答案和解释) 我是前言 1. 下面的代码分别输出什么? @implementation Son : Father- (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); NSLog(@"%@", NSStringFromClass([super class])); } return self;}@end 答案:都

ios程序员6级考试(答案和解释)

http://blog.sunnyxx.com/2014/03/06/ios_exam_0_key/ 我是前言 上次发了个ios程序员6级考试题 ,还在不断补充中,开个帖子配套写答案和解释. 1. 下面的代码分别输出什么? 1 2 3 4 5 6 7 8 9 10 11 12 @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass(

一夜爆红的程序员神助,竟然是它!

网友都说这个时代是造就“网红”的最佳时节,事实也是如此,网红借助着现代媒体的宣传与包装,一夜爆红!程序员神助 Navicat 也借此大好环境一夜成名,仔细扒一扒 Navicat 成名的原因,还真的被惊吓到了! 揭开Navicat庐山真面目的正确打开方式: 成名原因一 同时编辑多个单元格 Navicat 表查看器支持框选择,包括同一时间编辑多个单元格的功能,只需在网格内按住并拖动鼠标就能轻易地选择一个矩形区域的单元格,选中之后不仅可以删除,也可以在同一时间替换和编辑多个单元格内的文本,减少大量数据

一个老程序员告诉你:中国程序员为什么要跳槽

程序员 一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象.他们在误导着中国,把我们的后继军训练成软件蓝领,胸无大志,目光短浅,稍有点成绩就自满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着中国的庞大市场. 由于软件蓝领的呼声人们不再致力于培养大批的高精尖人才,掌握国际尖端技术的人.而是花费心思培训一群猪出来给外国人利用.把自己的命运交给了外国人手里.结果,在最容易的管理软件领域也输给外国人,外国人派几个人过来,利用中国的劳动力,开发出软件,再卖给中国.大量的利润到了外国人手里.而我们

iOS程序员要多跳槽才能涨工资?这样做到底对不对?

这 篇文章的本意,是告诉大家如何识别公司.而不是鼓励大家无脑跳槽.只有当你在一个公司略有所成的时候,你才能有所积累.跳槽更多时候,应该看到上升空间, 机会,而不仅仅是工资.同时,你也应该发粪涂墙.若仅仅靠跳槽来提升自己的薪水,最后走投无路的还是自己.要相信,是金子,总会发光的. 看完下面的内容,以及大家的评论后,你就会发现,一个肯为你涨工资的公司,是如何值得让人尊重. 一.跳得多涨得快,不跳不涨 很多人觉得,现在的程序员很浮燥,干不了多久就要跳了. 但是,有没有想过,这是什么导致的. 你一年不涨

程序员牛人跳槽

一.跳得多涨得快,不跳不涨 很多人觉得,现在的程序员很浮燥,干不了多久就要跳了. 但是,有没有想过,这是什么导致的. 你一年不涨工资,两年不涨工资,那别人发现,自己的工资与业界水平相距太远,不得不跳. 或许你说,那至少要要多呆些日子,多积累经验再跳吧. 我们来看看第二条潜规则. 二.你在上一家公司的工资,直接影响了你在下一家的工资 每个人都是有底线的,这个底线,是一个相对值. 因此,业界通常喜欢在你上一家的工资的基础上,最多上浮30%. 也就是说,你干上十年,运气如果真的好,说不定到下一家的工资

程序员神吐槽,说出那些苦逼的日子!

这个坑爹的年代,总赶脚我们程序员特苦逼! 年底了,看到此贴的同胞们,一起来发一弹吧,格式任意,加入进来吧! 吐槽地址:http://bbs.phpthinking.com/forum.php?mod=viewthread&tid=475 疯狂截图: