新员工培养,倒底要培养什么?

来源:互联网 发布:enroute3破解软件下载 编辑:程序博客网 时间:2024/05/17 03:41

每个人寻求提高点,应该在自己的工作范围的外延。
编码 -> 设计 -> 架构
因我们开发的都是应用软件,就涉及到具体业务知识,那么设计和架构又可以分为
编码 -> 技术设计 -> 技术架构
     -> 业务设计 -> 业务架构
要从一个程序员,成长为合格的软件工程师,不只在技术设计和业务设计两方面要提高,还有职业素质,
编码 -> 技术设计 -> 技术架构
     -> 业务设计 -> 业务架构
     -> 软件过程
技术方面,觉得可以从以下方向入手:
1、深入掌握某个平台的高级特性,这些特性在初始的编码阶段可能无用,根本也接触不到,但是对于技术设计和技术架构来说,这是基础;
2、学习某种方法论,就现在来说,面向对象/面向构件/面向服务等等,当然最基础的应该学习面向对象,不仅仅是指面向对象的某种语言;
3、想提高软件技术设计能力,必知的一些设计模式,架构模式要根据实际情况去分析理解;

业务方面的积累和成长是比较困难,同时也是跟所服务的行业有密切的关系。但是可以分析一些常见的通用型系统,比如
OA、电子政务、CRM、HRM、ERP、财务、物流等
或者基于互联网的一些应用:
论坛、网上商城(B2C,B2B)、博客
通过分析这些系统,可以对客户的需求有更好的把握,也逐渐地从技术向客户靠近。

软件过程方面,现在的RUP、CMM、XP等等都有很多资料,对于XP又有很多模式。微软的开发过程也有大量的介绍。
可以学习这些资料,并回顾我们的软件过程,加以印证。在实际过程中,也可以提出自己的见解。
有了对软件过程的把握,整个项目不再是细分的每个阶段、每个功能模块,而是一个整体。

技术、业务、过程、项目管理,这些都是做软件工程必须的。专注于哪一块,努力去做,最终会成为这方面的专家。

针对入行不久的程序员来说,工作范围主体是编码,外延是技术设计、业务设计、软件过程。
提高这三方面的水平,是我们做员工培养的目标。

原创粉丝点击