The latest strategy for programmers to change jobs

(reproduced with pictures)

One final note: I don't think it's necessarily justified that older workers are paid more than new workers. When a company pays a high salary to a new employee, it is actually out of the expectation that he can push the company to progress faster. And if he really does this, the company will make faster progress and higher income, and can give back to old employees, so that the company's overall treatment level will be improved. Isn't everyone happy? Some old employees may not understand this. Therefore, when recruiting a new employee whose salary level is much higher than that of an existing old employee, it is best to let the old employee know why.

2. The boss

This "boss" is a broad boss, not necessarily the biggest boss of the company. Sometimes, the company is relatively large and your position is relatively low. The big boss doesn’t even know if you are there. The boss at this time is your immediate boss. In many cases, your income also has a great relationship with him.

For me, my principle is: within my ability, I will strive for better treatment for my employees. On the surface, this is stupid. You can hire a person for 6,000 yuan. Why spend 8,000 yuan? I don't think so, I expect to form such an interaction with my employees: I do my best to get you good treatment, and you do your best to do a good job.

I can't ask employees "you do your job well first, and I'll treat you well". Always have someone to take the first step, always have to trust the other first, so when you haven't done anything, I will trust you first, and give you the best possible treatment, then what I should do I have done it all, I have a clear conscience, and the rest is up to your performance.

Some people may think, how could anyone still offer to resign? In fact, the one who proposed to resign was a young man who had just graduated a year ago. He was born in 1989 and graduated for more than a year. The treatment I gave him was 9,000 during the probationary period and 9,500 after the regularization. Before giving him this treatment, I did some research. I called a cousin of mine, she is a graduate student of Xidian University (the third-ranked school in Shaanxi Province, 211 colleges), she and her When students graduate this year looking for a job, the salary is much more than 6000 to 8000. So from this aspect, I did not treat you badly, and you asked for a salary of 12K, but I am not unwilling to give so much. Your performance also shows that you are a talented person with great potential. It's just that due to the economic environment, the company's efficiency this year is not as good as in previous years, so it is necessary to save expenses to a certain extent. Secondly, how do you make other veterans feel bad? So, all in all, your request is beyond my ability, and I cannot open my mouth to ask the company to increase your salary.

3. Threshold

In addition to the two determinants of accumulation and immediate boss, the third determinant is the threshold of your work. Why are restaurant waiters earning so little? Why are the clerks sitting at the front desk sending and receiving express deliveries so low? Because the threshold for these jobs is very low, the low threshold means that if you don't do it, some people can do it, and if you don't do it, there are a large number of "reserve teams" waiting to do it. You can't raise your asking price because of the competition from the huge reserve team. Raising the bar for the work you do actually reduces the size of your competitors.

Program development is the same. If you want a high income, you can do something that others can't do and that has a market.

.NET在程序开发中就属于门槛比较低的一类。个中原因我想大家都懂的,就不在这里赘述了。做.NET不需要你科班出身,或许一点兴趣再加上一点时间,或许一个类似北大青鸟的培训,都可以让你开始从事.NET开发了。你可以不懂指针、不懂数据结构、不懂算法、不懂汇编、不懂很多东西,但照样可以做出一个.NET程序来。而这些人往往又是对薪资的要求没那么高的,这样无形中就拉低了.NET程序员的“身价”。.NET的易学易会,很大程度上是由于它的封装性比较好。底层的东西都屏蔽掉了,你只要知道学习一下命名空间,然后寻找相关的API去调用就好了。记得我们公司曾经开发过一个基于C语言的手持设备程序,没有任何的类库支持,连排序、链表这样.NET中的基本功能,都要自己来实现,更别提内存管理和程序逻辑了,和.NET比起来,门槛就相对高一些了。

所以,如果想收入高一些,那么就去做更高难度的技术工作,这里随便想了几个例子:

  • 百度、谷歌的搜索引擎算法。

  • 微软、谷歌、苹果的操作系统。

  • 网络游戏,例如《征途》的游戏引擎。

  • 大型企业的ERP,比方说SAP。

  • 软硬结合,比如单片机,电气自动化。

  • 以及我这位即将离职的同事说的,3D图形图像。


所以,从这个角度来看,这位同事的辞职是明智的,他很年轻,有的是机会重新选择自己的道路,所以我也祝愿他能有更好的发展。而这些好赚的钱,就留给我们来做了:-)。

4.平台

接下来要说的一个决定因素是平台。很多程序员觉得30岁就瓶颈了,30岁写程序就到头了,实际上,这只是你的平台比较小罢了。就拿我自己的公司来说,平台就不大,只要是踏踏实实工作过5年的程序员,基本上就能够胜任公司90%的技术工作了,剩下的10%,请教一下其他同事,进行一下技术交流,也完全能够解决。这样就存在一个问题:随着你年龄的增长,你的生活压力越来越大,要求越来越高,可是公司只要5年经验的程序员就够用了。假设市场上5年经验的程序员的平均要求是10K,凭什么要给你15K?你的优势在哪里?如果你没有突破,就会有“30岁写程序就到头了”的感觉。

而如果平台大一些情况就会不一样,比方说,你去了IBM,可能5年的经验不过刚刚入门而已。IBM有一个工程院,其中有5位院士(IBM Fellow)获得过诺贝尔奖,很多人钻研技术都超过20年或者更久。如果你对技术感兴趣,并执着去钻研的话,你可以不断地去挑战和攀登。

当然,你可能没那么好的运气和实力进入IBM,那么其他一些中型的平台也是不错的,比方说阿里巴巴、金蝶、百度、腾讯等等。在这里,至少你有足够的理由和需要再去进行深入学习。因为在这些地方,5年的经验是远远不够的,还需要进一步地学习和努力。

如果你和我一样,不巧没有那么大的平台,此时的选择大概有这么几种:

1. 你可以凭借你在公司的积累(第一节讲过的),过比较安逸的日子。如果比较幸运,押对了宝,公司发展得比较好,收入一样会变得非常可观;如果比较不幸,公司经营的状况不好,那就要承担比较大的风险了。说得难听一点,公司倒闭了你去哪里?你过去的积累已经一文不值,而你的年龄已经35,水平却相当于只有5年经验。你的竞争力在哪里?

2. 你可以凭自己的努力将现在所在的平台做大,换言之,把自己的小公司做大。这当然是比较积极的做法,也是我一直努力的方向。现在你看到的大公司,不也是从小公司一步一步做起的吗?不过这里还有两个问题:1、有的时候,你的力量在公司中的占比没那么大,你再怎么努力推进的速度也还是有限;2、你缺乏慧眼,选中的公司本身就缺乏长大的资质。我们往往只看到成功了的公司,却忽视了更多在竞争中倒下的公司。

3. 主动选择更大的平台,也就是跳槽了。但是跳槽也是有风险的,尤其是过了30岁的程序员。你在这家公司的收入高,是因为有之前的积累,换一家就没有积累了,等于从新人开始,而大多数的公司,5年经验的程序员就够用了。如果跳得不好,收入还可能越跳越低,如果还有老婆、孩子、房贷,那将面临更大的压力。所以当你想要从一个低的平台向更高的平台跳跃的时候,平时就要做足功夫,认真积累自己的实力。对于我来说,我缺乏大型项目的管理经验,但是没关系,我努力学习考一个PMP没什么问题吧?我缺乏大型软件的架构经验,但是没关系,我把.NET的基础知识和各种设计模式掰开了揉碎了没什么问题吧?我缺乏大型团队的管理经验,但是没关系,每次遇到管理方面的问题我都认真思考仔细总结没什么问题吧?有些人总是抱怨没有机会,运气不好,我想机会总是有的,但只属于有准备的人。

5.行业

我想说的最后一点就是行业。有时候你觉得已经万事俱备了,可是你所处的这个行业本身就属于极低利润率的,你再怎么努力也很难有很高的收入。很多情况下,可能公司也想提高你的待遇,但是由于缺乏利润的支撑,公司也是有心无力。所以,在选择公司,尤其是小公司的时候,要重点考察一下公司所处的行业如何?是不是前景比较好、利润比较高的行业?如果是大公司的话,这方面的问题就会少一些,因为如果方向有问题,它就无法做成大公司。

行业是有周期性的,可能在一段时期内这个行业好,下一段时期这个行业就不行了。最典型的一个例子就是软盘,我现在的老板在成立这家公司之前是做销售的,他有一个客户,做索尼软盘的,这种软盘我想很多80后都见过。当时生意做得很大,可是当光盘出来以后,软盘的市场是会急剧萎缩的,可是这家公司的领导层居然没有看到,或者是看到了但不愿意转变,像鸵鸟一样在危机来临时把头埋在土里,继续做它的软盘。几年以后,这家公司就倒掉了。

选择行业也不是选择暴利行业就一定好,比方说房地产。资本都是逐利的,当一个行业属于暴利,同时所有人都知道它是暴利的时候,危机就来了。这个危机就是会有大量的社会资源、人力物力投入到这个行业中企图分一杯羹。而全局上又没有一个统一的把控,这个行业究竟需要多少公司才是合适的?最后的结果就是过剩。就好像股票在崩盘时,也许跌到3000点是比较合理也比较正常的位置,但是由于人们的恐慌,它就跌到1600点了。

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324814265&siteId=291194637