无论是做什么行业,都会有瓶颈,程序员同样也会有。
1.技术深度
基于该技术的基础进行更深入的研究
例如:自己熟练掌握了一门语言,完全可以满足日常工作的需求。在这种情况发生的时候,有的人会选择更加精细、更加深入的研究,继续扩大自己在该门语言深度这一维度的优势,这就是我认为的技术深度。
我认为做了此类选择的程序员职业规划相对来说比较简单,就是成为该项技术的大牛,不需要找过多的需求结合点。相当于找到了最适合自己的武器,越打磨越锋利,就靠一把武器打天下。
优势和劣势
先说劣势:技术深度达到很深时,可以学习的参考系越来越少,这种情况发生的原因主要是因为高端技术人才呈现倒金字塔形态,身边缺少能引领的引路人;其次,业内的技术交流,大多数在做基础知识的科普以及刷存在感,对个人提升作用很小(不如自己看书学习);最后,国内的文化导致技术专家逐渐转向管理岗位,技术缺少积累,很容易出现断层。
至于优势:可以逐步做到业界大牛;站在金字塔最上层,可以成为他人的引路人;个人的核心价值体现更加明显等。
2.架构广度
架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
我认为对于架构师来讲,表达能力很重要,不但自己要会,也要给客户、产品经理和开发人员说明白。所以需要使用通俗易懂的表达方式来表达深奥的知识。也就是说不止要会写,还要会说。
3.管理水平
有的人掌握一项技术,成为技术主力以后,因为沟通和组织能力比较强,开始带新人,领导他人完成任务,就扩展除了另外一维-管理水平。这一类人需要学习项目管理、组织行为学、绩效管理等发面的知识,职业规划应该是成为技术经理。
技术经理没什么好说的,就是程序员里面的老大。在我看来,在这个领域里,参差不齐。有的人做的非常好,可以把公司做的更大更强,有的人,搅屎棍。。。
在管理水平里面还有一个比较火的职业就是产品经理。
产品经理是企业中专门负责产品管理的职位,主要进行市场调查并根据产品、市场以及用户需求来确定开发何种产品,选择何种业务模式、商业模式等。还要推动相应产品的开发组织,根据产品的生命周期,协调研发、营销、运营等人员确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。
4.业务知识
有的人在公司的时候,与人共同与交流的比较多,在完成自己工作的前提下,开始慢慢了解工作的行业,也就是扩展的另外一维-业务知识。也就是需求分析师。
需求分析师需要迅速理解公司所在行业的也无需求,并将其转换成软件需求,他们需要更系统的学习业务方面的专业知识,以期能准确把我需求,完成工作。
网友评论