The job is not only the immediate struggle, but also the resignation and job-hopping

Recently, some colleagues have resigned. It is said that resignation is indeed contagious. Resignation is also an important part of our programming career. I have worked for almost 5 years, changed three companies, and stayed in many small workshops and large factories. A few things that everyone will easily overlook.


Yesterday, a colleague graduated for more than three years. He has been doing Android development. In my opinion, it is already very good to achieve the results of five years of undergraduate education in about three years. I was very surprised when I left my job suddenly. He told me he wanted to choose the blockchain industry and go blog.


So I have to talk about resignation and job-hopping the most carefully today!


image


Why did you leave?


1 Inadequate salary

As the number of people working on the Internet increases, the salary of those working on the Internet will be lower than the market, or even a lot behind. This is the fundamental reason why many people are hopping. This is generally more common for engineers.


2 Work suffocated

The salary is in place, but I feel that the daily work is not as good as the graduates do. It is all physical work. Repeating the same thing every day will cause many people to feel rebellious and feel that this kind of work is too low and does not fit their "rank". Will choose to leave. Employees of start-up companies and outsourcing companies generally have this mentality.


3 Overtime

It is the norm for programmers to work overtime in this industry. I also published an article before, "I like programming, but I hate this industry" article. I mentioned in the article that most people like programming, but they are also bored with persistent Overtime, so once the time accumulates, it will cause everyone to quit.


4 Technology cannot be improved

Although it is more difficult to do things, changing projects or modules every 2 months will also cause many people to fail to fully absorb what they have done, leading to the illusion that everyone actually knows everything, but doesn’t know anything. , So this situation will give rise to the idea of ​​resignation over time.


5 Disgusting leadership

In many cases, programmers will have the mentality of hating their superiors, the incompetence of superiors, and the eccentricity of superiors will also make subordinates have ideas, and this situation will also lead to employees leaving.


6 Limited development

The salary is in place, the skills can be improved, the overtime is not much, the relationship is good, but some people will leave, this is the obstacle of the career development of this person, usually due to the stable structure of the company and the mature project. This reason is very common. , So this kind of resignation is generally distributed in the majority of senior engineers.


If there is one above, it can be tolerated. If there are more than two, you need to wait and see. If there are more than three, then you must jump the hole decisively. The longer it affects your career development. But it is most important to choose the right company based on your current status quo.



What should be paid attention to when leaving?


Since one of the reasons for resignation and job-hopping is that the salary cannot meet expectations, the first thing to figure out is what determines income.


1. Accumulate

The first thing to say is: accumulation. Accumulation is the accumulation of the value you create in this company.

The salary you receive today is not determined by the value you create now, but includes the value created by other colleagues in the previous period. For example, if your company is engaged in software technical services, the company currently ranks among the top three major customers: Customer A, Customer B, and Customer C.

  1. Customer A is the next in 2013 and now contributes 9 million to the company every year.

  2. Customer B is the next in 2014 and now contributes 10 million to the company every year.

  3. Customer C is the next in 2015 and now contributes 7.5 million to the company every year.


The annual salary of a colleague is almost twice that of an ordinary undergraduate like me. But he also admitted that the value he can create now and his ability are definitely not twice mine. But the problem is: he was in the company in 2013, 2014, 2015, and every major customer above has my contribution. And you only joined the company in 2012, and you have no previous accumulation. Therefore, it is normal for new employees to have lower salaries than older employees after joining the company. Many new employees always think that their income is low and suffer a loss. In fact, in many cases, the company can only maintain a balance in the first year of joining the company, that is, the value created by the new employee is paid to him Up. It was not until the second year, after the accumulation of the previous year, that the company made a profit. The employees who joined in half a year and left the company are basically at a loss for the company. This also explains why companies with extremely fast turnover do not live long, because the labor cost is too high.


If you quit, you will obviously have to give up the previous accumulation. For example, when you move to another company, the system you have done and the customers you have served are still creating profits for the previous company, but it has nothing to do with you (very few companies have Stocks are another matter). Therefore, you must carefully consider before you quit. If you don’t jump well, you may get worse.


既然新员工相对于老员工来说,收入低一些是正常的,那么老员工工资高也是合情合理的。但是有一些公司,我将其归为“无良公司”,它们会在老员工的收入高到一定程度的时候,将老员工砍掉,然后再招募低廉的新人来承担之前老员工的工作,以赚取更高的利润。我觉得这些都是小聪明,最后的结果就是,聪明能干一些的人,在看出公司的这些伎俩之后果断离职;能力一般的员工,也会把你这里当成培训基地,翅膀硬了就飞了,受损的最后还是公司,实在是得不偿失。还不如厚待老员工,也让新进的员工对未来有一个更好的预期。也有一些人向我抱怨说:“老员工待得久了,干劲都被磨光了,每天都是混日子,还不如新员工,不开他开谁?”。然后我反问他:“激励员工难道不正是你工作的一部分吗?”。这种情况的出现,更多时候,是管理者的责任,而非员工。


最后补充一点:我并不认为老员工工资比新员工高就一定是合理的。当公司对一个新员工开出很高的工资时,其实是出于这样一种期望:他能推动公司进步的更快。而如果他真的这样做到了,公司进步的更快了、收益更高了,可以反哺老员工,从而公司的整体待遇水平都提高了,不是皆大欢喜吗?可能一些老员工并不能明白这些,所以,当招一个新员工工资水平远高于现有的老员工时,为什么要这样做,最好能让老员工知晓。


2.老板

这个“老板”是宽泛的老板,不一定是公司最大的老板。有的时候,公司比较大,你的职位又比较低,大老板连有没有你这个人都不知道,此时的老板就是你的上司。很多时候,你的收入与他也有着很大的关系。


对于我来说,我的原则是,如果我是老板,在我的能力范围内,我会为我下属争取更好的待遇。看起来这样做很蠢,花6000块就能雇到一个人,为什么要花8000块?我认为,我期望能和我的员工形成这样一种互动:我尽我的能力为你争取好的待遇,你也尽你的努力做好工作。


我不能要求员工“你先把工作做好,我自然会给你好的待遇”。总是要有人先迈出一步,总是要有一方先信任另一方,所以在你什么还没有做的时候,我就先信任你,并且给你尽可能好的待遇,那么我该做的事情都做了,我问心无愧,剩下的,就看你的表现了。


3.门槛

除了积累和上司两个决定因素以外,第三个决定因素就是你从事工作的门槛。为什么街道环卫工人的收入很低?为什么坐在前台收发快递的文员收入很低?因为这些工作的门槛很低,门槛低就意味着你不做有的是人能做,你不做有大批的“后备队伍”在等着做。由于庞大的后备队伍的竞争,你就无法提高自己的要价。而提升自己所从事工作的门槛,实际上就缩减了竞争者的规模。


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


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

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

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

  • 网络游戏,例如《阴阳师》的游戏引擎。

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

  • 3D图形图像。AI和VR。


所以,从这个角度来看,这位同事的辞职是明智的,他很年轻,有的是机会重新选择自己的道路,所以我也祝愿他能有更好的发展。


4.平台

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


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

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


如果处在没有那么大的平台,此时的选择大概有这么几种:


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


2. 你可以凭自己的努力将现在所在的平台做大,换言之,把自己的小公司做大。这当然是比较积极的做法,也是我一直努力的方向。现在你看到的大公司,不也是从小公司一步一步做起的吗?


不过这里还有两个问题:


  • 1、有的时候,你的力量在公司中的占比没那么大,你再怎么努力推进的速度也还是有限;

  • 2、你缺乏慧眼,选中的公司本身就缺乏长大的资质。我们往往只看到成功了的公司,却忽视了更多在竞争中倒下的公司。


3. 主动选择更大的平台,也就是跳槽了。但是跳槽也是有风险的,尤其是过了30岁的程序员。你在这家公司的收入高,是因为有之前的积累,换一家就没有积累了,等于从新人开始,而大多数的公司,5年经验的程序员就够用了。如果跳得不好,收入还可能越跳越低,如果还有老婆、孩子、房贷,那将面临更大的压力。所以当你想要从一个低的平台向更高的平台跳跃的时候,平时就要做足功夫,认真积累自己的实力


对于我来说,我缺乏大型项目的管理经验,但是没关系,每次遇到管理方面的问题我都认真思考仔细总结没什么问题吧?有些人总是抱怨没有机会,运气不好,我想机会总是有的,但只属于有准备的人


5.行业和趋势

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

比如我目前在做客户端,但是客户端真的没有13年2014年那么火的,只是大家不愿承认罢了。


行业是有周期性的,可能在一段时期内这个行业好,下一段时期这个行业就不行了。最典型的一个例子就是JAVA,2012 ,2013年是Java待遇不高。几年以后,Java待遇碾压客户端了。


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


由于区块链算是新的行业,有很多可想象空间,这位同事离职我不知道结局会怎样,但是按行业和趋势来说也是不错的选择。


身体

身体健康也是我们说的一点,如果你身体不是很好,那么建议你选择舒适的公司,如果选择高薪高强度的环境,最后塞翁失马,现在你用健康赚钱,以后你就会用金钱换健康。身体是你做一切的前提。


平庸

平庸这个词在国外比较流行,意思是告诫大家程序员不要给自己贴标签,不要给自己设限,也不要被拖延症给拖垮。甚至不要迷信一些阿猫阿狗!眼光要放远。


那些人:

  • 大学时告诉我不要谈恋爱的人,现在娃好几个

  • 当年劝我不要买房,说老实提高技术的,现在房子好几套

  • 以前劝我离职的同事,2年后还在原单位工作,熬走了所有老人,成功上位。

  • 当年告诉我学历不重要的同学,现在已经读博了。


一句: fuck 没毛病! 庆幸的是我是一个比较有思想的开发,很多东西我不会以别人的思想看眼光去判定。如果你遇到这样的人,那么你需要好好审核和他的关系了,贵人是让你成长的! 而贱人是让你倒退的!


以上我说了几点你为何要离职? 离职和跳槽要注重什么? 甚至一个人的收益不止是现金收入,包括了工资,积累,平台,行业,身体,还有你的不平庸。


额外话,刚需 ,有能力的话,买房越早越好!


最后有一点,关于我:

In my opinion, my current mix is ​​still very poor, and in the eyes of others, I have even said that I have won in life. You "have no high education, a beautiful wife, handsome twin sons, a good job, and even ridicule "8 houses". Besides, you are still born in the 90s! Young wow!" Wait, these are actually from the top in the past few years Point of income to me! Still the same sentence: In this line, you must always know what you are doing? For what?


Guess you like

Origin blog.51cto.com/15065849/2603579