一、为什么参加“技术架构的设计原则”的培训?
1. 让架构稳定运行
让基于架构开发的产品业务稳定运行,让开发团队使用架构开发得心应手。关键思路是在符合业务的前提下,把握好适当的节奏、布局和平衡。
2. 了解某些难度非常高的问题都是怎么解决的
从应用到API、一直到复杂系统的内部,这个行业的牛人们是怎么解决那些难度越来越高、压力越来越大的麻烦问题的。
3. 改善架构师和团队的协作
在整个技术团队的管理体系下,架构师怎么和大家愉快的分工协作,出了问题该怎么跟大家协商解决。
二、什么样的学员适合来听?
1. 软件开发部的架构师
课程就是为他们设计的,主要解决他们的难题。
2. 技术管理部门的各级负责人
了解一下行业的大系统、复杂架构的设计是怎么前进发展的,自己公司已有的问题该如何解决,公司的架构设计的走向该怎么把握。
3. 软件开发部的骨干工程师
了解架构师的工作的各方面,了解自己如何成长为一个合格的架构师。
三、讲课的内容
一共讲六个原则,大纲如下:
第一原则,迭代升级原则
一、商业公司和大学的技术升级过程
二、整个行业的技术升级过程
三、结论
第二原则,符合业务原则
一、业务成长过程
二、原型阶段的架构设计
三、产品阶段的架构设计
四、业务量质阶段的架构设计
五、降成本阶段的架构设计
六、结论
第三原则,应用程序员(API程序员)原则
一、用你最熟悉的语言
二、明确业务需求
三、设计数据结构与程序流程
四、同步/异步的抉择
五、业务子系统的发展
六、结论
第四原则,系统程序员原则
第五原则,研究项目原则
一、对现有业务的提前预期
二、行业新技术的采用
三、技术团队自研了新产品
四、结论
第六原则,CTO 的原则
一、技术团队的架构
二、公司的技术架构规划
三、CTO 的原则
四、结论
详细讲课内容请见讲师自己编写的教材:
《技术架构的设计原则》
四、讲师介绍
鲁义明先生,百由工场创办人,“百由”是在技术社区的马甲昵称。生于1970年,1985年(高一)接触计算机开始写代码,1992年毕业于西安交通大学计算机系,曾经供职于私企、国企、外企等多家公司,历经DOS、Windows、Linux、嵌入式/手机等主流系统的开发,曾经从事流水线工人、程序员、高级程序员、技术部门经理,公司副总经理、CTO、自己创业(三次)等多种工作职位,技术基础深厚,管理经验丰富。
技术方面,在 x86 汇编、Linux 操作系统源代码、TCP/IP 网络编程、手机原生APP开发、Windows 的图形界面开发、网站后台并发高性能的实现、网页 HTML 与 Javascript 的设计与开发等方面,有深入研究与实践经验,曾与高手合作在 Linux 上重写 Win32,也曾经发起高性能的 Web Server 开源项目 gigah。近年来技术方面一直从事开源软件的研究、框架/应用开发,以及源代码教学工作。
与“技术架构的设计原则”培训同时开设的,还有已经讲了几年的“nginx 源代码”培训课程。
“技术架构的设计原则”培训是向企业内部开设的短期培训课程,主要向企业已有的开发团队介绍架构设计的方法和思路。
“nginx 源代码”培训是为期六个月的长期培训,带领学生逐行精读 nginx 的源代码,目的是为行业输送核心工程师、未来的系统架构师。
另外在管理方面,从 1995 年开始设计开发大型项目管理软件,到 2003 年做分管技术的副总经理,领导团队同时运行十多个项目。2003 年总结管理经验,写了《软件开发公司管理手册》一文,广受业内好评。积累到现在,在商业软件项目开发的矩阵式管理(技术与进度的交叉管理),以及开源软件的松散开发组织方面,都有丰富的认识与经验。
创业方面,历经三次创业,从团队、资金、技术、产品、渠道、市场等方面都有全面的认识;对创业机会的把握也有深刻的理解;对核心团队的合作、团队整体执行力的重要性也体会深刻。
商业方面,为了理解资金的来源及流向,曾多年自学货币银行学。为了研究近年来推动互联网应用发展的开源技术的商业规律,与经济学高手共同发起开源经济学的研究。
五、课程的时长
分别有 2 个小时、6 个小时,两个版本。
2 个小时版本:简短概括的讲架构设计的六个原则,会有一些案例的简单介绍。
6 个小时版本:详细讲述架构设计的六个原则,会增加一些实际的案例,以及针对学员所提的具体架构问题的讨论。
六、培训的地点
2 个小时版本:主要面向深圳南山科技园及附近的公司。
6 个小时版本:面向全国,上门去给企业培训。
七、培训的预约与咨询
微信ID:baiyou_luyiming
邮件:luyiming@xyouwork.com