背景
致远V5协同管理软件基于CTP平台开发,自2012年启动,到现在已经发展8年有余,随着时间的迁移,CTP技术平台即要不断演进又要平衡历史技术结构,到现在已经形成了一个庞大的平台。
这样一个平台对于新人学习具有巨大的挑战性---开发需要学习“环境、框架、架构、封装标准、多元数据库、多元中间件、日志分析、工具类、性能、安全、调试、业务应用”等一系列内容,只有面面俱到才能得心应手。
根据历史经验,新人能在研发指导人的指导下在三个月内对平台入门,半年在局部领域会有比较深的认识,(特别努力者)一年方能完全掌控。可以看出,由于需要学习的内容很多,CTP技术平台的全面熟悉需要较长的周期。有的同事在没有指导人的指导下,工作一年半载可能只能摸到门路。这里面以区域、伙伴开发同事比较突出,离研发远,没有有效规范的文档和规范,新人熟悉速度会慢很多。
而在这个快节奏的时代,时间就是金钱,我们的新同事在接到任务就需要上纲上线,如何评估自己是否胜任,如何清楚自己还欠缺什么技术,这就需要本文档来解释。
基于以上背景,本文档提供一个相对全面的技术要求,让大家评估自身能力差距。同时针对不同级别、不同场景来推荐学习路线,不是一个全才才能上纲上线,当你掌握某一项技能的时候就能有所产出。
学习路线
关于学习路线,我们推荐“基础框架自学+致远CTP平台”组合模式的学习方式,即在掌握框架基本用法之后,再结合致远CTP平台的内容进行扩展学习,这样就能快速上手。
简单说,我告诉你Spring bean,你至少要了解IOC吧;我告诉你left join,你至少要了解SQL吧。
关于文档结构,我们采用技术、应用、管理三个方向做分类区隔:技术顾名思义;应用主要是对关键模块功能做介绍,同时提供该模块的数据结构、代码关系等,以方便新人快速入门;管理主要面向高级开发工程师,提供致远成熟的项目管理经验,减少学习曲线。
基础技术类
致远技术类主要结合自身开发规范要求,按照难易程度和收益价值做相关的推荐,基本方向是技术基础,不含模块业务功能介绍,建议大家循序渐进学习,以巩固自身基础。
在学习相关组件功能时,我们推荐开发参考已经做过该功能的模块代码,以避开文档过旧而引发的不全、不正确问题。
协同基础功能学习
↓
安装运行和了解协同服务
↓
V5代码工程结构和开发环境搭建
↓
Hello World插件化开发
↓
开发基础军规
↓
问题调试、分析、排查技巧
↓
平台三层架构开发
↓
集成开发基础
↓
平台工具类详解
↓
平台系列组件详解
↓
SeeyonUI前端组件
↓
移动应用平台开发
↓
安全开发
↓
平台开发规范汇总
↓
问题分析进阶含性能分析
↓
Nice Code优秀代码示例
应用类
应用类主要面向协同应用场景,介绍业务模块的功能、组件、数据结构。此章节建议大家按需学习,同时结合相关模块的代码一起阅读,从而让自己更全面了解该模块。
以公文为例,该模块将着重讲解公文模块的功能、核心代码、数据结构。
基础业务组件类:
- 组织机构权限
- 门户菜单栏目
- 缓存
- 线程
- 定时任务
- 审计日志
- 消息组件
- 全文检索
- 国际化
集成业务类:
- CIP应用集成
- DEE应用集成
- 移动应用集成
常规应用类:
- CAP应用平台开发
- 协同应用开发
- 工作流应用开发
- 公文应用开发
项目类
项目类主要面向高级开发经理、项目技术经理,提供致远现有成熟的项目过程管理经验。
致远已通过CMMI 5级过程改进评估