大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
2009-02-04 06:30 通用C#系统架构 阅读(4563) 评论(40) 编辑 收藏 举报我们公司现在在进行的有3个项目,这个3个项目都非常有意思,分享给大家。
A. 有个杭州高校的项目,数据库用了MySQL, 开发技术用了 Java,不知道当时项目经理是怎么想的,人家整个客户的系统都是在Oracle上开发的,来了一个中不中洋不洋的MySQL,我想很可能当时项目经理不熟悉Oracle或者自己的笔记本电脑很破,只能装个MySQL,所以就选用了这个数据库。然后没到1年,这个项目组里的人包括项目经理都走光了,现在换上了全新的人马,接他们留下的乱摊子,代码写得乱八七糟,页面做得也是业余级别的,这个乱啊,就别提了,连规范的注释也没有,第三方的东西,不知道用了多少个,光文件就有70M,接手的人都不知道这么多东西都用在哪里了?JAVA需要这么多东西支持吗?然后这个项目里Java所有时髦的技术都用上了,头大了。
B. 在义乌某个企业也有一个定制化的软件项目,这个项目用了SQLServer数据库,开发技术用了ASP.NET不管怎么样,项目还算是做得还可以,就是时间有些拖得太久了,商务问题也没处理好,前期工作量预估也有些问题,导致一系列的客户与开发公司之间的商务纠纷,这个采用了DNT的技术架构,总的来说还可以吧,就是数据库设计、编码规范等方面有些不满意。
C. 我们还给一个大型炼油厂做了一个接口项目,客户要求是用Oracle数据库,解决了SAP外部接口问题,是C#的 C\S 项目,B\S 还无法实现与硬件控制的交互。
这3个项目几乎是各搞自己的一滩,各搞自己的权限,各搞自己的开发架构,各搞自己的一堆后台管理,各搞自己的业务处理方式,各搞自己的编程架构思想。说白了,都在重复发明轮子。
打个比喻每个项目都在自己从头到位研究开发车子,然后汽车的生产线、轮子、玻璃窗、发动机、各种部件都在自己搞,然后这些零部件间都不兼容,也没有国标,想到哪里搞到哪里。大家说我们公司开发部门总共就8个人,其中2个还是搞实施的不做开发,2个是领导平时不干活的都指望别人干活,就指挥指挥别人,平时看看新闻,一下班就往家里跑,两个人自以为都是牛X人,每个人有每个人的一套开发架构,开发思想,权限思想还有不一样,性格也不一样,再补充一下周末从不加班,晚上不加班,公司离开了这个2个人还不行,因为其他人基本上都是菜鸟,说白了,要整体能拿得下,还得靠这2个人才可以,公司的领导还比较信任这2个小领导。
总结下来
2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务,平均每个项目1个开发人员多一些,还忘记说了,没有测试人员,你若是一年前来过这里,现在你没有一个认识的,意思是所有的开发人员都换过一波全新的人马了,再补充一下,公司还没有多少技术积累,产品积累。你说一个公司这么搞?怎么搞才行?才能稳步发展壮大吗?问题的根源在哪里?
我目前的建议:
1. 公司只搞1个技术方向,要么.NET,要么Java,10个人不到根本没搞2条技术战线的能力。
2. 开发架构要能满足多种数据库需要,基础类库都是多种数据库兼容的,大家只搞一个开发架构就可以了。
3. 通用的模块统一管理维护,不要搞重复建设。
4. 若公司的技术能力有限,尽量在一个主流数据库上进行积累 要么SqlServer, 要么Oracle选一个。
5. 领导太多,一个核心管理人员就可以了,领导太多了想法太多,容易产生分歧,达成一致目标困难。
6. 多听听网友的好建议。
通过这个我希望你能感受到,你的程序能在多种数据库上跑,才有重复利用的价值,很有必要兼容多种数据库。同时也充分证明了,一个部门的管理、定位的重要性,分工是否合理的重要性,技术方向把控的重要性。开发人员变动频繁,你要充分考虑这个因素,你的架构太复杂了,别人学习起来很困难,刚入门了跳槽了,因为一年会换一波人,你的程序写得乱,说白了会给公司留下沉重的包袱,当项目经理的要是瞎搞,会让这个公司死去活来,最后会关门大吉了。很多软件公司为什么开不起来,也就是根基不牢固,越发展包袱越多,再加上一些重要决策的失误,分工得不合理科学,根基不牢就无法发展壮大,最后走向倒闭了。
有些明明是好思想,先进的理念,但是可能涉及到了别人的利益,非要为难你,阻止你好的思想推广,例如在公司推广统一的开发思想,那其他人的架构,多年的积累就全部废弃掉了,你还要改变别人的编程习惯,这个是太难了,不要指望去改变别人太多,只有伟人才可以,例如“马克思、列宁、毛主席”才有能力改变别人。
有些人明知道是错的,但是表达不出来,表达出来了,力度也不够,也无法说服相关领导。有些人很愚昧,他会觉得这不是什么大问题,大问题是。。。。。。。
有些人根本不关心公司的发展什么的,混一天算一天,这里混不下去了,还可以到其他地方混,天下这么大。稍微牛人,都觉得自己是天下最牛的,根本听不进去你那一套,只有我的才是最牛的。中国人可能最难搞,人际关系N复杂,头脑N复杂,把一个简单的问题搞得N多复杂,最后还干不过直来直去的老外,软件这方面,我自己以为跟发达国家差了老远去了,不是一般的差距,我这辈子能看到我们的软件技术能超越老外,我就很意外了。
写得乱了一些,请谅解。
下面是,我跟我一个好朋友的对话
China 说:
很多东西一旦形成了,就很难改。
公司架构其实和软件架构差不多
吉日嘎拉 说:
是的,其实改了也没啥的
就是谁愿意,勤快的问题
是很折腾,不折腾吧,导致后来更乱
China 说:
比软件架构还难,毕竟涉及到人的利益
吉日嘎拉 说:
改了能怎么样? 会出人命嘛,闲着也是闲着
我是这个思想,哈哈
是啊,毕竟涉及到人的利益