最近不少程序员在微信上跟我说自己各种苦恼。后来我总结了一下,大概有以下几点:
(1)工资一直提不上去
(2)根本找不到方向与思路
(3)面试大企业一直被拒
(4)基础还行,就是自己做项目就要唱凉凉了
(5)自己写的代码经常出BUG
(6)...
后来,我想了这些问题,归根到底分为如下几个情况:
每个程序员的职业生涯无非以下几种情况:
1、帮别人挣钱(打工)
不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。
通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优、高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。
这一阶段的特点是稳定,低风险也低门槛。缺点是有天花板,一切按部就班,不会有太大起伏。收入可以稳定预估,除非是公司上市凭期权小赚一笔(当然概率很低)。
2、为自己挣钱(SOHO)
比打工风险大,要操更多心,如果做的事情一直挣不到钱就要饿肚子了。
想活的舒心要摸索出技巧:如果做外包,要有客户渠道;依赖于大平台的项目最好花点钱成为平台的合作伙伴。
如果不懂处关系,没有渠道,可以考虑免费+收费模式,把要做的事情中的基本功能抽出来做成产品免费传播,再向定制部分收费。如果能用心定位,抓住细分市场,还是能过的不错的。
3、雇别人挣钱(企业主)
没有在创业公司待过的不建议直接尝试。
如果你没有独立做过能挣钱的软件、上万用户的免费APP、粉丝数5万以上的大号、每天PV10万的网站,那就先别离职创业,先业余时间搞一搞感受一下。不是每个人都真正喜欢并享受创业的。
还有一个低风险的做法是去创业公司做CTO,不像CEO压力那么大,而且即使公司做不下去了,他们也可以换家创业公司接着来。
而无论是哪种职业生涯,程序员自身的职业发展大体又可细分为四类:
1、一直钻研技术
说到底打铁还需自身硬,对于程序员这靠技术吃饭的职业,技术当然是至关重要的。
所以,对于那些热爱技术,编码能高潮的技术男这是一个好的方向,能坐住板凳,活跃于各大技术论坛,一直钻研技术,然后在一家企业把控核心技术,就算职业生涯有变,凭借在相关领域的大名,也能在另外一家企业混口饭吃。
这类人是幸福的,可以把兴趣当作职业,每个公司都会有这样的人。
2、技术转管理
这是很常见的一类,一般在一家公司工作几年之后,由于经验丰富,又熟悉业务就会成为项目经理,然后正常的话就是部门经理、技术总监一步一步的升职加薪,逐渐进入管理层。
这是很多人的追求,毕竟江湖传言:程序员是吃青春饭的,对于很多公司,中层管理者和基层管理者一般会选择自己公司培养,所以机会还是很多的。
但是你要知道这一过程是一个淘汰的过程,越接近金字塔顶人就会越少,所以这一类人一定是同一批或者公司中同水平中的佼佼者,才能一步步脱颖而出,很多公司的中层和基层的领导都是这一类的。
3、自主创业
这是近几年很热的一类,自己懂技术又接触到一个自认为很好的点子,说干就干找几个志同道合的人,或者被人画了饼,写策划,找天使投资,然后说不定自己摇身一变就成了公司老总了。
自主创业为什么这么热?就是有了很多屌丝逆袭的实例,加上有很大的可操作性,也确实有很多人成功,但是一定要清醒,要知道百分之九十互联网创业的人都创业失败了。
4、适时转型
转型分为很多种,比如转型去讲课、转型去出书、转型成为一名自由工作者,自己接需求,提供咨询服务等。
比起这些,还有小的转型,比如当年很火的打工皇帝唐骏就是转测试,获得了巨大成功,我们公司也有一些技术转产品很成功的例子。
总之,俗话说的好,树挪死,人挪活,当自己意识到处在瓶颈期,要学会转换思维,目前很多讲课网站、培训班等渠道让很多程序员顺利转型。
无论是哪种发展情形,对于程序员自身的发展需要时刻记住下边的事情:
1、做好时间管理
时间是我们最宝贵的财富,投入的是时间,收获的是薪酬和成长!怎么利用好时间,是头等大事。
养成设定计划,并严格执行计划的好习惯。做事情分清轻重缓急,不要拖延重要的事。
2、了解组织
公司是个小社会,有人的地方就有江湖,就有不同的文化和处事方式。
了解公司的愿景和使命,核心价值观;了解各个部门的职责,关键人物,部门的目标。建立自己在公司内部的人际网络,学会如何在组织中很好的生存。
主动的跟其他部门的同事,包括销售、财务、市场、人力资源等,多接触。及时了解公司的状况、规则,以及潜在的机会。
3、谦虚谨慎
什么都不懂的时候,多向人请教;懂了一些东西以后,更应该明白不懂的还太多。
每个人都有自己的优点,要懂得尊重人。事缓则圆,做事儿三思而后行,切忌一时冲动。
4、掌握基本的沟通技巧
有事儿知道什么时候说,跟谁说,怎么说。表达时清楚简洁,不啰嗦。
懂得跟不同的人用不同的沟通方法。明白有些话必须说,有些话不用说,有些话不能说。
做好自身之后,关于升职加薪:
1、薪酬标准如何确定
在比较规范的公司中,HR制定薪酬会以以下这些方面为参考:
市场薪酬指南
职位的Benchmark,基于目标市场或者对标公司的薪酬调查得出。太低于市场薪酬,找不到合适的人;过高于市场薪酬,对公司来讲经济上不划算。
薪酬报告
一般是购买来的,例如美世(Mercer)可以根据公司的要求定制薪酬报告,对目标行业、公司、职位进行采样调查。
公司的目标位置
这一点决定了一个职位的大体薪酬范围。通常会根据25P、50P、75P,三个分位来描述一个职位的薪酬范围。
简单讲,如果调查了100个人,从低向高排序,排在第25的那个人的薪水就是25分位的值,排在75的那个人就是75分位的值。
大部分公司是定位薪酬在行业内的50P。一线公司一般目标薪酬是在75P,以确保自己可以吸引到市场上最优秀的人才。
如果大家对C/C++感兴趣的话,可以加一下我们的学习交流Q群:637 935 295,免费领取一套学习资料和视频课程哟~
2、了解薪酬范围
薪酬范围对员工是保密的,但是还是可以通过一些市场公开的数据或者其他的途径,尽量的有一些了解。
有了了解,才能确定:
- 自己是不是被公平对待了——对增加工作满意度和幸福感有很大的影响。
- 了解不同职能之间的差别,知道哪个职能钱景好。
- 帮助自己决定是留在公司,还是跳槽到其他公司。
3、加薪的场景
正常情况下,与升职加薪有关的场景包括:换工作跳槽、正常的绩效考核和职位调整,还有就是提出离职后的Counter Offer。
还有,入职薪水一定要谈到满意,此时不谈何时谈?
切记:换工作都是有机会成本的。
如果真的找到了心仪的工作,愿意接下来的3~5年都全力以赴地,那就毫不犹豫的离开。
如果只是心情不好,想着换个环境,那莫不如休个假,工作不忙正好学习,公司出钱让你学习,何乐而不为呢?就算裁员,也有足够的补偿可以让你顺利过渡!