程序员除了专业技能的提升,副业同样能助我们在商业理解上获得新的视角,保持对市场的敏感度。
在我们提供程序员职业发展服务的过程中,我们注意到了一个问题。许多初级程序员难以晋升为中高级程序员,其中有两个主要的非技术障碍:管理能力和商业洞察力。
管理能力的重要性不言而喻。即便是一个能够发挥出极限潜能、成为所谓的“10倍开发者”,他个人能处理的任务量也是有限的。
但如果拥有出色的管理才能,他就能培养出一批具备相同技能水平的人才,这样不仅仅是提升10倍效能,而是可能成百上千倍地放大团队能力,从而显著提高公司的生产力。
至于商业洞察力,因为在大多数公司中,技术实际上是服务于业务的。这就要求我们根据业务需求和流程来设计解决方案。
如果缺乏对业务深入的了解,即便技术实力很强,也可能因忽略了某些关键的业务细节而无法设计出最合适的方案。这就像是小学时的应用题,题目中隐藏了一些关键信息,如果没能发现这些信息,即使数学能力再强也无法得出正确答案。
因此,程序员应当培养自己对业务的理解力。但颇具讽刺意味的是,很多公司的初级程序员恰恰缺少了解业务的机会。特别是在一些大公司里,许多与业务决策相关的问题通常在中高层技术管理层就已经解决了,留给初级程序员的只是一些已经规划好的技术任务。
这种情况会造成职业生涯中的一个断层,阻碍初级程序员向行业专家的转变。有些公司可能是无意造成这一局面,但也有极少数公司是故意为之。毕竟,高层职位数量有限,如果员工成长起来后没有晋升空间,他们可能会选择跳槽。所以,当公司不提供成长机会时,我们需要自我培养。
而副业正是一种锻炼自身的绝佳途径。我们可以经营一项与主业相关的副业,通过自己的项目去感受市场需求、深入理解业务流程,从而弄清楚公司到底在做什么,以及如何才能做得更好。这样一来,我们就可以从一个单纯的执行者,转变成为一个能够独立解决问题的高手。