zoukankan      html  css  js  c++  java
  • 数通畅联综合培训文档

    1. 概述

    本文档是数通畅联针对IT人员的工作意识、产品学习及项目管理能力的综合性培训文档,目的在于帮助公司员工统一认知及快速了解数通畅联的产品知识。

    2. 预期读者

    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;

    • 数据库:

    1. 数据库:表、视图、存储过程、触发器、表空间、用户;

    2. MySQL、Oracle、SQLServer安装配置;

    3. 熟练Navicate、Toad、PLSQL、SQL Server Management Studio;

    4. 熟练各数据库备份、恢复方法。

    • 跨平台:

    1. PHP、.NET环境的搭建;

    2. 使用PHP、.NET调用Http流程、Web服务。

    3. 熟练Linux的各平台服务端配置(如:环境设置、VI编辑器等)。

    3.5   项目交付说明

    3.5.1 基本内容

    • 明确里程碑(总体目标、阶段目标)、明确工作内容(有哪些具体事情)、分解工作内容(谁来做,什么时候做、什么时候完成)、沟通协作及考核(技术支持、配合沟通、工作考核)

    1. 项目总体计划,分解到日。

    2. 项目周总结与计划,计划分解到要可以执行(汇报给相关人等)。总结的各项目后面添加(完成、未开始,进行中),没完成红色高亮显示。在邮件主体内容中要有本周工作的简单总结,下周工作计划目标项。以及相关人等的工作完成情况简单评价,偏差较大的建议加班完成。

    3. 工作日报,日报中对功能要进一步细化。

    4. 代码Review以及功能测试(按照测试大纲来做,一定预留出时间来做)。

    • 核心文档:需求规格说明书文档、需求大纲Excel(集成系统[相关系统部署、相关厂商、人员的联系方式清单]、集成功能说明、交付系统部署)、设计、测试大纲以及测试报告、分项验收单、培训(使用)手册、维护手册

    1. 核心文档:在SVN里,文件名不要有版本号、文档内部标题有版本号,里程碑文档名有版本号,跟文档内部的标有版本号一致。

    2. 功能联测一定要做,文档必须跟上;单元测试开发人员自己来完成。

    • 必须要有验收单,但不一定是100%完成,可以是70%完成+备注意见;然后再下一个轮次中完成。项目一般都有初验、终验两个阶段。

    3.5.2 工作方法

    • 尽量频繁跟客户沟通交互,让用户明确项目进度以及完成时间;

    • 但凡需求变更都要有变更文档,且让客户签字,收敛需求;

    • 紧急的事优先做,重要的事天天做;先总体后局部,纲举目张;

    • 进度尽量往前赶,打足提前量,有问题及时沟通;越是有问题,越是忙的时候越应该沟通;

    • 如果既定目标完不成,要提前汇报,而不是事到临头说搞不定;

    • 打铁需要自身过硬,工作计划要明确、要检查;周报上要有总结;

    • 沟通、交互、计划、检查、协作、谈判是项目经理重要/必要能力;

    • 数据库经常备份,代码每天要上载至SVN;

    • 项目经理对绩效工资、项目奖金有决定权(需要在机制上完善)。

    3.5.3 工作职责

    • 项目经理能力要求:

    1. 不是传声筒,要能判断能力、分析、分解、引导;

    2. 项目经理理论上项目的各环节的都要涉及、都能胜任:撰写文档、需求调研、架构设计、功能设计、技术攻关、代码实现、工作分配以及检查(白盒测试:代码Review、黑盒测试:交互测试)、各方交互(工作汇报)。

    • 项目经理和技术经理区别:

    1. 项目经理更强调:沟通、协作、计划、检查、推动,一般情况是单个项目全程参与;

    2. 技术经理更强调:技术攻关、项目架构、疑难解决、技能培训,一般来说支持多个项目,阶段性以及不定期支持。

     文档下载地址:http://pan.baidu.com/s/1pJIg1Lp

  • 相关阅读:
    HBASE数据模型&扩展和负载均衡理论
    JVM Safepoint 安全点
    JVM垃圾回收算法 及 垃圾收集器
    JVM运行时数据区域
    Java IO、BIO、NIO、BIO
    Java反射
    Zookeeper
    二叉树深度
    二叉树层次遍历
    KMP算法
  • 原文地址:https://www.cnblogs.com/agileai/p/4875046.html
Copyright © 2011-2022 走看看