上周,Lary与我们分享了如何做好软件行业职业规划这个话题。职业规划是我们职业发展中很关键的一点,有一个清晰合理的职业规划,将对我们的职业发展起重大作用。
一、职业规划的重要性
1.职业规划是对自己未来发展方向的定位
2.软件行业的职业发展格局
3.没有明确职业规划的结果
- 慢:没有明确的职业规划,职业发展速度将会很慢,甚至影响人生的整体规划;
- 迷茫:没有明确的目标和方向,只是盲目的工作,会让人看不到前进的希望,一味的处于迷茫状态,浪费时间;
- 放弃:当一个人的职业发展长期处于没有规划的状况时,在工作中找不到动力,找不到成就感时,往往会放弃在这个行业继续发展,那之前在这个行业做出的努力就付诸东流了。
4.如何规划
选定了想要发展的职业,那么有一个明确合理的职业规划是非常重要的,如何规划是一个关键的问题。
- 多观察:在职场中,多观察,会观察是必不可少的,在平时的工作中,要善于观察,学会从中学习;
- 多摸索:职业发展的过程是一个不断进步,不断探索的过程,工作中,多摸索,多学习才能进步的更快;
- 敢于尝试:追求新的技术,多思考,大胆尝试,往往会给我们的职业发展带来意想不到的收获。
5.软件行业对人才的要求
快速学习能力并快速应用到项目中;
良好的沟通能力,良好的编程习惯;
充分了解客户需求,严格界定项目范围、周密的计划;
学会换位思考,从客户角度考虑问题会事半功倍;
快速的提交能力和优良的软件质量。
二、初级阶段
初级阶段。该阶段即成为一名合格的程序员~初级软件工程师。
1.合格的程序员~初级软件工程师具备的能力:
深入掌握1~2门实用的语言,包括Java、C 、 C#等,包括:语言、API及类库、网上的相关资源(论坛、构件中心、开放源代码园地)等;
熟悉数据库技术,至少熟练掌握一种数据库的编程和简单管理;
掌握必要的中间件产品(J2EE或.Net体系等);
了解相关的各种辅助工具,包括IDE、软件设计工具(Power Designer、Rational Rose);
掌握必要的方法论或技巧,例如:RUP(Rational Unified Process)、设计模式等、熟悉流程;
精通基础、掌握流行、了解前沿。
2.主要品质:
- 较强的自学能力:对公司运用的技术能够尽快掌握,同时能够跟上公司的技术革新;
- 解决问题能力和较高的工作效率:能够在公司有限的资源条件下,完成任务不脱团队后腿。
3.关键点:
- 以技术为核心,勤动手;
- 了解和熟悉软件行业;
- 具备基本的职业素质。
4.需要注意的问题:
- 浅尝辄止;
- 安于现状;
- 横向上不断切换,纵向上一篇空白。
三、中级阶段
中级阶段。该阶段的主要发展目标为项目经理、业务分析咨询师。
1.项目经理具备的能力:
出色的团队建设和团队管理能力;
项目管理过程越来越综合化;
和设计过程融合,管理越来越技术化;
和后续销售结合在一起;
和经营(至少是成本控制)结合在一起,有成熟的技术成本意识;
和业务咨询能力融合在一起。
2.业务分析师、咨询师具备的能力:
掌握丰富的IT知识;
掌握或者能够迅速掌握行业知识;
能够把行业和信息化结合,并有较强的见识和深挖能力;
极强强的沟通能力和说服力;
咨询顾问的三种工作:售前支持、行业软件的专业实施服务、咨询销售。
3.关键点:
- 方向:技术、管理、行业;
- 向深度和广度发展;
- 量变引发质变。
4.需要注意的问题:
- 依赖性;
- 片面性。
四、高级阶段
高级阶段,进入到该阶段的主要发展目标为高级项目经理、系统架构师。
1.高级项目经理:
领导多层次团队能力、善于各部门间的协调,还要有外事协调能力;
项目越来越综合,网络、服务器、应用、安全等等扑面而来;
项目越做越大,50万、100万、500万、1000万、1亿、4亿……;从集中部署到全国部署;
项目管理已经成为了工程管理:已经涵盖了系统集成、应用开发、部署、服务等的综合工程。
2.系统架构师:
具有足够的行业业务知识和商业头脑;
具有丰富的技术研究,项目开发和管理经验;
有超强的技术能力,先进技术敏感度;
有把握公司技术体系的完整性和先进性的能力。