当心!程序员应警惕七种错误的职业规划
“在同一职位上待得越久,技能与薪酬就越是僵化,最终会让人感到无聊且烦躁不安。”——管理顾问Praveen Puri
作为管理顾问,Praveen Puri在自己的开发者及项目经理岗位上工作了25年,最终选择建立自己的公司。“在同一职位上待得越久,技能与薪酬就越是僵化,最终会让人感到无聊且烦躁不安,”Puri指出。“但如果大家总是不到两年就换工作,同样是种危险的信号。我最长的岗位效力时间是14年——我本该在工作6年时就跳槽的。其它岗位的工作时长平均是4年,属于比较正常的水平。”
“频繁跳槽往往是种危险的信号。”——艾迪生集团IT部门经理Hilary Craft
虽然更换工作能够帮助从业者接触到更多解决思路与技能,但同时也会导致他们无法适应特定企业文化的制约与要求。
更重要的是,频繁跳槽可能令我们失去全程追踪项目生命周期的机会。反复更换工作会让我们变得像是雇佣兵,只负责完成任务而没有任何稳定的信任与合作关系。无论技术水平如何高超,大家仍然需要站在客户的角度看待问题,而这种能力要求我们在同一岗位上拥有一定的从业时间。
每位开发者最终都将面临这样的选择:我们到底是更爱编写代码,还是站在台前领导企业事务?
“每个人都应当在从业经历中至少体验一下管理职位,从而更深入地了解领导者与企业的运作方式。”——Automic公司产品营销主管Scott Wilson
作为开发人员,很多朋友可能不太重视规划自己的职业道路。事实上,很多企业发现年轻的开发者更需要团队领导者的引领。
现有积累无疑能够帮助大家稳握现有职位——但其是否有利于长远职业发展?或者说,将过多精力投入单一方向是否反而会影响职业灵活性?
举例来说,让一位拥有十年Java开发经验的从业者突然转而编写JavaScript代码,那么其开发成果将与拥有十年Python经验的开发者完全不同。我们掌握的每一项技术都会影响开发中的决策。有些人认为经验过于丰富反而不好——如果将Java当中的面向对象方法引入JavaScript这类松散型语言,显然起不到预期效果。
每种技术堆栈都有着自己的文化与观点。不少C#开发者只了解微软生态系统,而对外界一无所知。事实上,很多Java开发者反而能够在C#当中发挥更出色的表现,因为他们的视野更加广阔。
“软技能与沟通能力同样能够提升软件构建水平,这能帮助我们真正思考客户的需求,而非一味过度开发。”——MediaMath公司工程技术副总裁Ben Donohue
“顺畅的交流能够提升软件水平。软技能与沟通能力同样能够提升软件构建水平,这能帮助我们真正思考客户的需求,而非一味过度开发。”
“我建议大家将自己希望获取并掌握的经验与技能整理成一份发展路线图,且至少每年对其进行更新。”——Talent有限公司CTO Michael Henderson
当然,同样重要的是如何避免自己走上与计划相悖的道路。
在早期职业生涯中,很多从业者往往羞于说“不”。这意味着大家可能接受了很多根本不可能完成的项目。事实上,如果能以更加自信的方式表达自己的观点,那么企业也许能够节约下被非技术人员的随意承诺所浪费掉的时间与金钱。
内容来源:51CTO