- “领导脾气太大了,老子不伺候了。”
- “工作三年工资才涨几百,打发叫花子吗?”
- “这破系统改不完的bug,学不到真技术!”
- “上班996,下班on call,太累了。”
刚入职场的那几年,我经常对工作有各种抱怨。回想起来,有两次冲动的不必要的离职,或者说应该干得更久一点。一旦有了离职的想法,整个人每天都纠结是去还是留,这种纠结成倍的放大焦虑,让自己做出错误的决策。如果你也有离职的纠结,无论原因是什么,都可以问自己:离职,问题就解决了吗?
离职固然可以解决一些问题,但是与职业规划和个人性格有关的问题,换公司要谨慎。
1.可以解决的问题
- 提高薪资
最近十年以来,IT行业尤其是互联网公司的薪酬涨幅一直名列前茅。2022年2月25日,拉勾网发布《2022年互联网行业春招薪酬报告》报告显示,互联网行业平均薪资为18500元,较去年同期增长7.5%,高于去年6.9%的增幅。
按照行业的一贯作风,研发岗位每年至少要涨薪10%,否则根本留不住人。国内公司存在一种普遍现象:宁愿高价找新人,也不涨薪挽留老员工。总的来说,跳槽通常可以解决薪资问题。
- 新的发展
选择一个快速扩张或处于行业风口的公司,通常能获得更快的发展,但是有两个前提:参与的项目必须是公司的重要战略,就职的岗位也必须是核心的。
我曾经任职过一家知名的网络彩票公司。这家公司在业绩好的几个年头,可以给到十八月的薪资。入职后不久,国家开始整顿网络彩票,公司不得已转型做其他的业务。我选择了一个衰退的行业,错过了更好的发展。
2.未必能解决的问题
- 提升职业素质
假设我们有一些缺点,而公司有管理制度帮助你来改进,那么干长久一点会更好。比如不善于演讲,公司要求每个人每月都要做一次技术分享,这种外部压力迫使我们做不擅长的事情,恰恰是最好的提升。优秀的公司一定会对员工的职业素质有很高的要求,并且有相应的考核制度去推动这些要求。万一入职了一个草台班子,就很难有机会提升软实力了。
- 成为业务专家
所有的公司都希望将技术和业务融合的更好,这一点只有既懂技术又懂业务的人才能做到。如果你希望成为某个行业的业务专家,至少要吃透当前公司的业务流程才考虑跳槽。处于相同行业的公司,核心的业务流程差距不会太大。在现在的公司已经混成了老人,更容易通过关系去熟悉不太了解的业务领域。
- 完成职业规划
如果要从技术转管理,须知一个现状:管理岗位是极度稀缺的。除了快速扩张的公司,大多数公司更愿意从内部培养管理人才。在现在的职位上熬了几年,获得上级的认可,也许能得到空缺的管理职位。如果缺乏管理经验,直接去面试管理职位,成功的机率也不高。
3.职业规划四点原则
做职业规划务必结合自身条件和性格爱好,否则这个规划很难执行下去,参考以下四点原则:
- 个人偏爱:做自己喜欢的事情,才有可能在极端艰难时不会放弃,在巨大诱惑的时也不会动摇。
- 个人擅长:做擅长的事,才有能力做好;有能力做好,才能在竞争中脱颖而出。
- 认同价值:做自己深刻认同其价值的事情,坚信事情的回报有足够的吸引力。
- 长远发展:选择的行业得有足够大的市场与成长空间,才能拿到更高更持久的回报。
不可否认,中国人始终是官本位思想,做管理的比做技术的地位更高、收入更高。软件是一个纯智力产品,IT行业总体是比较渴求和尊重技术人才的。职业规划可以简单的分成两个方向:管理线和技术线。管理和技术对能力的要求不一样,管理工作需要更好的沟通和协调能力,技术工作需要严密的逻辑思维和严谨的态度。事实上,高端的技术岗位也有一定的管理工作。
4.技术线的发展
技术的发展路线依次是工程师、高级工程师、资深专家、架构师。最顶尖的是CTO,本质是做管理和技术战略工作。CTO职位极其稀缺,需要天时地利的配合才能达到。对于大部分人来说,架构师就是职业顶点了。这个职位市场需求大薪资高,努力学习知识和技能,做到的机会很大。
我们看看架构师的分类和职能:
- 特定技术架构师:特定技术架构师|从事安全、存储架构等专项技术的规划和设计工作
- 系统架构师:从系统的维度,负责整体系统的架构设计,主要是基础服务和各系统间协调上,关注服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等方面的基础架构设计。综合运用已有的产品和技术,来实现客户期望的需求。要求通晓软、硬件两方面的知识,知识体系相对庞大。
- 应用架构师:从应用程序的维度,负责某个应用的技术架构,主要理解业务、梳理模型、构建业务系统等。
在互联网公司,常常说的架构师是指系统架构师,应用架构师就是高级工程师或者资深专家。近些年由于前端技术Vue、Flutter等蓬勃发展,也出现了前端架构师。
5.管理线的发展
管理的发展路线依次是工程师、高级工程师、团队Leader、技术总监、技术VP/CTO。从高级工程师到团队Leader隔着一个坎,必须先成为优秀的基层员工,并掌握一些管理知识,能运用到实践当中去,才能迈过这个坎。比起技术线的职位,管理岗位更加稀缺,承受压力更大。中层管理比较舒服,不太关注业务细节,又不用思考战略问题。
6.可执行的目标
无论选择技术还是管理线,要达到晋升目的,必须制定清晰可执行的目标。比如系统架构师需要掌握的知识有计算机基础、分布式理论、分布式组件应用、容器化技术等等,如果计算机基础知识薄弱,就制定计划持续学习,不要跳跃的学习其他东西,高楼不能建在流沙之上。
想做技术管理的话,不能只学管理理论而不实践,“一看就会,一做就废”。日常工作中,尝试找到团队的普遍问题,向领导提出解决方案,看看领导如何决策。无论什么规模的公司,都想要降本增效,从这个角度思考,能发现团队和公司的不少问题。