每个程序员的职业生涯无非以下几种情况:
一、打工
不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。
通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优,高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。
这一阶段的优点是稳定,低风险也低门槛。缺点是有天花板,一切按部就班,不会有太大起伏,收入可以稳定预估。
二、跳槽
如果你想跳槽,那么你一定要好好想想你为什么要跳槽,永远不要因为“现在很差“而跳槽,要因为”未来更好“而跳槽。只有这样才能保证你一直往上走。
跳槽不是找工作,而是换工作,通过合理地跳槽,我们可以寻找到市场需求和自我实现的最佳匹配,从而在金钱和成长上双丰收。但它是有成本的,需要放弃原来公司的项目,需要重新熟悉业务,而作为程序员最麻烦的还是要重新和同事搞好人际关系。跳槽要考虑好自己的付出和收益,衡量好得失,没事别裸辞。
跳槽不是加薪的砝码。不要以跳槽为砝码去谈加薪,这种迫胁性的谈薪资方式会使主管对你丧失信任。类似的,当你提跳槽时,如果你的主管通过加薪来挽留你,最好也不要同意。
三、加薪
如果你对现在公司很满意,只是觉得薪资太低,那么可以先和你的主管聊聊:
首先,讲一讲自己最近在工作上的成长,看主管是否认同,然后从能力提升角度,向主管要一个更大的发展空间和更大的业务挑战。 最后,问问当你的能力达到整个新的水平时,薪资是否可以同步提升起来。
但是作为一名优秀的程序员需要持续的学习,很多人难以坚持,吃不了这个苦,却还眼高手低,觉得自己明明在努力,老板却一直看不到。敢问那些人真的用心了吗 ?现在科技发展之快,程序员更是要紧跟时代步伐,不断更新自己的知识库。总之,加薪的永远是那些能力十足经验丰富又不断学的程序员们。