热门:

当前位置: 主页 > 人力资源

程序员的三项修炼

培训受众: IT企业技术管理人员 课程收益: 提高技术管理能力,打造企业核心竞争力 课程大纲: 课程简介:本培训经过了中国系统与软件过程改进体系支撑专家组成员共同推荐!
打造程序员的技术执行力,真正提高公司的生产力!
在整个软件生命周期过程中程序员80%的时间在干什么?
答案是:在调试,在为设计不良而无法适应需求变更而修补程序!
这是我们调查了上千家软件公司得到的结果,这也是软件公司难以大幅度提高生产力的关键所在。
在过程改进沙龙中,很多企业的技术高管都在抱怨自己的技术人员
1、编程序效率太差;
2、不动脑;
3、代码质量很差,程序结构不合理;
4、写了7~8年程序仍然没有程序的味道,而且还养成了许多错误的编程习惯;
5、基本功不扎实;
6、难于适应变更。
如何降低开发成本,提高程序员的生产力?中国软件行业协会 系统与软件过程改进分会经过多次专家沙龙提出了程序员的三项能力修炼,亦即思维能力,代码能力以及创新能力
根据以上模型,我们邀请了多位软件过程改进的著名专家和程序高手,收集了大量的真实案例,针对项目过程中技术人员常犯的错误进行了汇总,研讨,并最终形成培训教程。思维能力主要侧重于程序员的问题分析和解决能力的训练。代码能力根据2/8原则,程序员常见的错误80%都是重复的,如何避免重复犯错,让代码更具健壮性是代码能力的关键点。创新能力主要应用TRIZ理论,培养程序员对业务需求提出技术创新方案以及对公司产品进行前瞻性创新的能力。
本次培训从程序员的基本编程习惯开始讲解,通过大量的真实案例,贯穿了设计、编码、重构、调试等整个软件生命周期过程,详细地介绍了各个阶段需要注意的要点以及难点,这些知识都是十几年编程经验的总结。

课程大纲:
本次培训所用案例均为真实案例,仅供课堂学术讨论,不得以任何形式发表或传播。
案例一、网络媒体墙项目代码实战。
案例二、地税稽查系统需求案例
案例三、web3.0创新预测
案例四、电信项目案例
案例五、住房公积金项目案例
案例六、民航项目案例
案例七、网络爬虫项目案例
案例八、电子政务行业解决方案案例
案例九、金融系统案例
案例十、某公司软件专利技术分析
一、代码能力
本部分训练被称为程序员的“魔鬼训练”。讲师通过大量的真实案例和代码,让学员通过亲自动手操作来理解代码设计,编写,重构以及调试。本部分总结了程序员基本都会犯的23中错误,总结了常见的40多种设计模式以及61个编程实战技巧。
培训涉及的内容包括:
1、很重要,但是总被忽略的基本功
程序员的信念与道德
程序员公约
规范
程序的规范
函数设计
结构
内存
异常
2、程序的设计
如何应用 软件常用工具
超越UML设计
UML概念
UML实战Step by Step
设计模式与设计原则
常见设计模式“大串烧”
GRASP模式
GOF23
架构设计以及SOA
3、61种程序设计经验与技能强化训练
1)类设计篇
2)失血、贫血、涨血
3)内存实战篇
4)功能与逻辑
4、代码维护与变更修补,程序员的主要工作
*代码的味道
*对代码进行重构:
1.常见的不良代码:
重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改、伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量、过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系
*代码重构的实际运用:
1.结构不良的系统的典型表现。
2.划分逻辑层次。
3.把整理好的模块划归不同的逻辑层。
4.提取控制类 + 纯虚构类,整理流程。
5.整理模块间、层间的消息通知机制。
6.检查数据访问层。
7)运用命令模式,重构主要的函数调用
*调试思想
二、思维能力篇
本篇主要锻炼程序员的基本程序思维能力,针对一个技术问题应该如何思考,如何预测可能存在的错误。本培训被称为“最另类”的培训,许多学员培训后都纷纷反映对思想触动极大,都要求再参加类似的培训。本培训是高老师多年心血的结晶,在国内外广受追捧
1、元模式系列
让你成为最聪明的程序员――专家级
从知识的海洋中逃出――大师级
寻找你思维的极限――宗师级
2、案例实战篇
需求到技术实战
项目管理全生命周期实战
三、创新能力篇
一直以来,国家在大力推动技术创新,但是创新一直处于理论或者思维层面,没有一套可行的方法来促进创新。
本培训力邀国内资深创新专家精心打造而成。这套方法总结了国内外40,000个以上专利,寻找其共同规律,而得出的一套切实可行的创新方法。在欧美已经风行多年。这套方法可以用来指导科研实践,产品发明以及锻炼研发思维。
培训以实战为主,在课堂上会有大量的案例以及一些针对学员行业的应用场景活动,会当堂给出一些行业的创新方向以及预测供学员参考。

1、创新简介
1)发明级别
简单
小型
大型
重大
2)基于心理学的方法
试错
头脑风暴
聚焦法
3)系统查找法
4)TRIZ方法
2、技术系统八大进化原则
所有技术系统都有着自己的发展规律,这些规律可以很好地预测技术未来的发展方向,而这些方向也就是创新的方向。
1)技术系统进化法则
完备性法则
能量传递法则
动态进化法则
提高理想度法则
子系统不均衡法则
向超系统进化法则
向微观进化法则
协调性法则
3、技术矛盾分析
一切创新都来源于对某种矛盾的解决,技术矛盾的分析是我们决定如何应用创新原理的前提。
1)事元矛盾
2)物元矛盾
4、40个创新原理介绍
这些创新原理是对近40,000个发明专利总结而成,对公司发明创新是一个很好的工具。
4、创新实战演练
本部分主要针对学员行业进行分析预测,通过几个具体案例,让学员亲自动手进行创新实践。
本课程经过了中国软件行业协会系统与软件过程改进分会的多位支撑体系专家研讨,得到了一致的好评,在中软国际等单位的试点培训中反响十分热烈。培训教材编写人员全部为工信部指定软考教材编写委员。 介绍:   资深软件架构设计专家、UML/RUP专家、高级技术顾问、中关村科技园区软件人才服务中心金牌讲师。国内某知名大型企业研究院首席架构师,软件设计师,具有12年以上从事IT行业的软件开发、系统架构设计分析经验。熟悉中国企业的需求管理,经历过多种文化氛围与组织形态,对大型项目、系统工程管理有着深入的实践与体会。在国内外做过各级政府、教育部、中国石化、国税总局金税工程等很多大型复杂信息化项目的架构设计,在实际项目工作中积累了丰富的项目实际工作经验和丰富的系统架构设计分析经验。培训所用案例均为本中心专家精心挑选,理论紧密联系实际,真正的实战培训零距离。
------分隔线----------------------------