1. 概述
2. 预期读者
数通畅联内部员工
IT工作者及爱好者
3. 培训内容
3.1 能力晋升说明
3.1.1 能力维度
3.1.2 晋升方式
1) 人员分布
2) 职业生涯
固定在高富帅公司—骨干、老黄牛(弱风险、机会少)
固定在高增长公司—高管、合伙人(低风险、高回报)
弱理性、饮鸩止渴—择业、开饭店(低风险、低回报)
有目标、择机而动—创业、当老板(高风险、高回报)
3.2 工作方法说明
3.2.1 意识态度
拒绝把自己定位成“小弟”
尝试制定一些高远的目标
积极地面对挑战和困难
用良好的心态体验职场
3.2.2 工作方法
明确目标、分解任务、复述事情、沟通确认;
换位思考、知己知彼、架构先行、重点突破;
解决问题,采用排除逼近法,推到极限;
多向前走一步、多总结、链式学习法;
预先谋划和沟通,不要等来不及时再爆出问题,把领导当做客户;
框架、语言、软件都是工具,不要被工具局限了思维;
良好的工作习惯:及时提交代码和文档至SVN;设计文档和数据库专人维护,SVN总是先更新,在新版本基础上修改;保持日报在打开状态、随时记录、总是去分解工作,做计划。
多思考、勤总结、能力提高会增速、且质量更高,思维懒惰最可怕;
如果感觉产品使用有问题或者别扭,尽快沟通,可能是产品问题,也可能是自己不会使用;
价值体现被替换的难易度,而不是会做什么,提高自己能力稀缺性。
3.3 产品学习说明
3.3.1 AEAI DP开发平台
3.3.3.1 知识重点
主键生成、加密解密、日期处理、文件上载;
获取User对象方式( User的跟角色、群组关联属性等);
常见CSS标记、常见JS方法;校验设置(两种方式);
Handler调用机制、各ViewRender的用法;
FormSelect各种创建方法、PageBean各种属性获取方式;
ServiceContext.xml中典型配置属性:如数据库、appConfig等;
树形功能开发,递归的用法;
熟练框架功能,如授权、菜单配置等;
熟练既有的授权体系(开发平台、Portal);
熟练框架代码,知道如何去参考既有代码;
熟练典型功能模型的封装机制;
深刻理解DispatherServlet、Handler、Service、DaoHelper、ViewRender、PageBean之间的交互机制;
熟练功能模型扩展开发方法(Web/Handler/Service/SQLMAP,以及相关配置)。
3.3.3.2 最佳实践
查询条件表单参数最好是组合编码,如:sysCode、sysName、sysType,不宜code、name、type;
从handler分析业务流程,习惯查看CMD输出来分析问题;
在没有手工调整代码之前,可以反复调整,生成代码来完善功能;一但手写代码来完善功能后不要再生成代码了,会覆盖既有的功能;
写出main函数来对类库、代码进行验证(ESB也是如此);
先写功能代码大框,然后由易到难开始调试完善,先让程序运行起来;
调试要成为习惯,在调试中深入理解、人脑模拟电脑运行过程。
3.3.2 AEAI ESB集成平台
3.3.2.1 知识重点
深入了解组件的扩展用法;
掌握各种组件机制,都创建Java工程,采用Java代码模拟实现一下;
对JSON、XML、JDBC、HttpClient、WebService等基本知识熟练掌握;
熟练:循环、判断、子流程调用、变量传输、远程调试;
了解ESB引擎运行机制:资源、服务、流程、组件、变量等;
明确DXP、ETL、EAI三个常见典型场景实现模式;
基于SOAP UI调用WebService;以及基于axis,cxf生成代码以及调用。
3.3.2.2 最佳实践
需求Excel列表、梳理需求;
流程框架优先、原型倒逼需求、高效沟通;
在流程设计的时候必须考虑多种方式调用,子流程设计;
熟练SMC资源配置;
如果有对应的组件,优先既定组件,最后考虑通用转换组件和调用组件。
3.3.3 AEAI Portal门户平台
3.3.3.1 知识重点
熟练各种解决方案场景配置,熟练对应的Portlet;
熟练后台各管理配置功能;
熟练权限体系以及权限配置;
明确Portal跟开发平台的结合方式:视图方式复用权限体系(6个表);开发平台开发Portlet等。
熟练扩展开发Portlet;
了解掌握主题扩展开发。
3.3.3.2 最佳实践
尽快配置出原型,基于原型与客户沟通,明确功能需求以及非功能需求,如:交互方式、页面风格、界面布局、数据展现等;
调试时候可以不显示其他Portlet,只显示待调试Portlet。
3.4 外围技能说明
3.4.1 工作范围
代码规范:包名、类名、方法名、变量名;代码自注释;
代码规范:无用的代码(如:临时测试代码)不要在工程中长时间保留,不要提交至SVN;
数据库规范;
文档规范以及文档习惯;
工作日志以及周报,注意:周计划只能做大纲,需要在日报中细化工作。
3.4.2 外围技能
Eclipse的相关设置,如字符集、用户库等;
Chrome调试JS、调整HTML、CSS;
SVN客户端以及Eclipse插件客户端;
Word、Excel、Visio、PowerPoint、PowerDesigner 、Dreamweaver、Kettle;
数据库:
数据库:表、视图、存储过程、触发器、表空间、用户;
MySQL、Oracle、SQLServer安装配置;
熟练Navicate、Toad、PLSQL、SQL Server Management Studio;
熟练各数据库备份、恢复方法。
跨平台:
PHP、.NET环境的搭建;
使用PHP、.NET调用Http流程、Web服务。
熟练Linux的各平台服务端配置(如:环境设置、VI编辑器等)。
3.5 项目交付说明
3.5.1 基本内容
明确里程碑(总体目标、阶段目标)、明确工作内容(有哪些具体事情)、分解工作内容(谁来做,什么时候做、什么时候完成)、沟通协作及考核(技术支持、配合沟通、工作考核)
项目总体计划,分解到日。
项目周总结与计划,计划分解到要可以执行(汇报给相关人等)。总结的各项目后面添加(完成、未开始,进行中),没完成红色高亮显示。在邮件主体内容中要有本周工作的简单总结,下周工作计划目标项。以及相关人等的工作完成情况简单评价,偏差较大的建议加班完成。
工作日报,日报中对功能要进一步细化。
代码Review以及功能测试(按照测试大纲来做,一定预留出时间来做)。
核心文档:需求规格说明书文档、需求大纲Excel(集成系统[相关系统部署、相关厂商、人员的联系方式清单]、集成功能说明、交付系统部署)、设计、测试大纲以及测试报告、分项验收单、培训(使用)手册、维护手册
核心文档:在SVN里,文件名不要有版本号、文档内部标题有版本号,里程碑文档名有版本号,跟文档内部的标有版本号一致。
功能联测一定要做,文档必须跟上;单元测试开发人员自己来完成。
必须要有验收单,但不一定是100%完成,可以是70%完成+备注意见;然后再下一个轮次中完成。项目一般都有初验、终验两个阶段。
3.5.2 工作方法
尽量频繁跟客户沟通交互,让用户明确项目进度以及完成时间;
但凡需求变更都要有变更文档,且让客户签字,收敛需求;
紧急的事优先做,重要的事天天做;先总体后局部,纲举目张;
进度尽量往前赶,打足提前量,有问题及时沟通;越是有问题,越是忙的时候越应该沟通;
如果既定目标完不成,要提前汇报,而不是事到临头说搞不定;
打铁需要自身过硬,工作计划要明确、要检查;周报上要有总结;
沟通、交互、计划、检查、协作、谈判是项目经理重要/必要能力;
数据库经常备份,代码每天要上载至SVN;
项目经理对绩效工资、项目奖金有决定权(需要在机制上完善)。
3.5.3 工作职责
项目经理能力要求:
不是传声筒,要能判断能力、分析、分解、引导;
项目经理理论上项目的各环节的都要涉及、都能胜任:撰写文档、需求调研、架构设计、功能设计、技术攻关、代码实现、工作分配以及检查(白盒测试:代码Review、黑盒测试:交互测试)、各方交互(工作汇报)。
项目经理和技术经理区别:
项目经理更强调:沟通、协作、计划、检查、推动,一般情况是单个项目全程参与;
技术经理更强调:技术攻关、项目架构、疑难解决、技能培训,一般来说支持多个项目,阶段性以及不定期支持。
来源:oschina
链接:https://my.oschina.net/u/2004011/blog/516578