Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 10 章 Project

目录

10.1. 开源模式
10.2. 开发语言及平台
10.2.1. 分层架构
10.2.2. Web 2.0
10.2.3. 云计算
10.2.4. 跨平台
10.2.5. 编译语言比脚本语言安全
10.2.6. 封装重用
10.2.7. 相关的工具

10.1. 开源模式

我在IT行业干了12年,做过大大小小的公司不少,项目管理上有乱来的,有ISO国际化的,先进的CMMI过程的,还有开源方式的。 我比较趋向开源模式,最近几年一直在外企背景的本地公司,开发模式采用开源模式的企业应用模式。 近年来开源模式有颠覆传统商业模式趋势,很多公司开始寻求开源盈利模式,IBM,Oracle是非常成功的,Sun反映不及时,受到冲击最大。 具有代表行的开源盈利模式是MySQL, Redhat。

开源模式,没有那么多条条款款限制,比较灵活,反应速度快速。并且适合任何规模的项目,小到几个人,大到上千人。 其特点为拥有3-5名核心维护人员,参与开发的人员10人-40人之间,采用SVN进行代码管理,通过maillist/irc进行开发交流,有明确的开发计划和日程。

开源没有严格等级的组织架构,团队领导仅仅是组织/协调工作,合并代码。 开发人员比较分散,可能两地,三地,甚至更多参与开发。并且同时进行开发,多个模块向前推进。来完成一项伟大的工程。 成员有什么好想法,就发布在mailing list上,大家讨论,确认下来,你就可以开始开发。 如果与大家不同意你的idea,你可以产生一个项目分支。

这种模式对参与人员能力要求比较高,要求能独立完成任务,有创意,自觉性强,团队合作意识强,。

开源模式也有它的缺点,不能一概照搬,如果照搬开源模式,显而易见人力成本太高了。 因为开源成员都是精英及大师黑客,一个开源项目团队就像海军陆战,单兵作战以一抵十,团队作战所向披靡。 而且黑客的个性很强,企业不一般不需要员工有个性和创造力,这不便于管理。只要按需求做,不出错误就是好员工。

目前国内企业仍是以高级工程师为核心带领年轻的程序员或应届毕业生方式进行项目开发。

我不得不说中国人很爱跟风,接受能力最快。什么技术流行我们就用什么,最新的技术应用都在中国,你会发现我们的技术是最先进。更本不等市场验证。

在国内企业中你会发现很多眼花缭乱的术语,技术及软件全部用在项目中,向 UML, Visio, Project, Rose, FreeMind, ER-Win, ISO, CMM, GB...

你会发现我们太先进了,Project管理项目,Subversion/VSS/ClearCase控制版本,UML建模,我们用ER-Win/Power Design设计数据库,我们文档用CMM格式,MVC开发框架,ORM操作数据库,我们用Load Runner测试,我们用QQ/MSN沟通。 我们在按着别人的思想,别人定义的标准,帮别人验证他们想法是正确的。如果失败了,就推到重来。

我们的外国客户,还在用ssh登录vim/emacs开发,还再用CVS还是命令行的,Trac/Wiki管理开发资源,开发文档就是一个简单功能说明,在邮件列表上沟通

...