最近公司里人士动荡,有些同事在寻求其它的发展,有方向上的也有区域上的。
我也思考了很多,在想就这么一直敲代码不是办法,总要向前发展。一直以来,也没有停过脚步,总是在不断的学习,目的和方向也不是十分明确,对于应该重点掌握的技术和浅尝即可的技术区分不清晰,看到其他人在研究一些新东西、网上公布的最新技术的发展动向,自己也掺合掺合。
这几天总结了总结,这样一年下来,收效甚微。
在网上看了些关于开发人员如何持续发展、如何转型的文章,有些收获,但是每个人的情况都不一样,照搬肯定不行,需要针对各自的具体情况具体分析——自己的发展方向是什么,目前的技术储备有哪些,针对自己的发展方向需要做的技术储备,哪些技术是自己应当重点掌握的、哪些需要精通、哪些需要了解。
技术人员大体分为三类(我自己的标准):开发人员、高级软件工程师(或者叫专家)、技术管理。
开发人员就不用说了,对于已经开发了几年的程序员来说做到敲代码是很轻松的事;
高级软件工程师需要程序员具备精通某一领域(例如:web开发、桌面应用程序开发)的开发,并且精通对业务需求进行分析、技术需求进行分析和系统分析、设计方法,并具备技术架构的分析、设计能力。就是说除了会敲代码,还要能进行设计,无论是需求设计还是技术设计。
技术管理就更高一层了,技术管理所面对的不仅仅是计算机了,他还要面对人,处理团队中的平衡问题,面对市场和产品。
说的粗略了些,敬请见谅。
总之,首先找到自己的位子,明白自己目前属于哪一类、擅长哪一类,剩下的就是行动了。
大部分开发人员的职业规划都是自己来制定,八仙过海,各显神通吧!
预祝大家,前程似锦!