瞎扯一篇,给大家扔块砖头,谁想扔都可以扔,只为引玉 (0分)

  • 主题发起人 主题发起人 阿朱
  • 开始时间 开始时间
我以后要努力了。
 
呵呵,对于UML的看法我是不同意的,UML是非常适合项目开发的
特别是大的项目。而且UML绝对不会减慢你的项目进度而只会增加你的
项目进度,不使用UML是懒人的借口,我说的是早一天使用,早一天受益。
至于设计模式的问题,我想这要根据粒度来看,在编码过程你也会经常碰到
设计模式,在设计阶段你也有可能碰到设计模式,其实好的高质量的代码不可能不
体现好的设计模式的。
至于什么soap了,什么ejb等等,这只是实现的技术,它不会极大的提高你的生产率的
而UML是管理技术,它绝对会极大提高你的生产率的。
是的条条大路通罗马,但是也有很多路不通罗马,很多人的实践
已经证明了UML通向罗马,但你的方法好像还没有多少证据证明你的做法
一定通向罗马吧。当然不见得不好,因为其实你的想法中里面很多就是XP的思想。
至于你说什么会UML,设计模式,OO等等就是菜鸟的话,牛皮有点大了,实话说吧
IMHO, 北京的程序员中有80%以上连你的合格的菜鸟的标准都达不到的。
 
TO hubdog:
呵呵,我对UML并没有偏见,不过我只是把它当作一个与我的客户,我的程序员之间互相
沟通的工具。我也常使用UML,不过我也不拒绝界面图,ER图,流程图,文字及各种小模型
只要能顺利沟通,我的目的就达到了。我也是根据周围环境不同而采用不同的沟通方式,
你的用户和程序员不熟悉UML,你非要用UML沟通,就等于你不会阿拉伯语,而一个阿拉伯人
非要让你听懂他的话一样。
古龙有一句话非常好:最厉害的武功是什么,就是一招便要人命的工夫。所以我在实际工作
中的应用并不拘泥与是不是正宗或是不是标准,只要办了事。
》至于你说什么会UML,设计模式,OO等等就是菜鸟的话,牛皮有点大了
我这句话没说明白。我主要想说,好多同志一上口就是这些词,但老结合用不到项目中,
一写简历就是会VISIO,ROSE,POWERDESIGNER等,可是我们用ROSE画时序图什么的,他画出来的
只有形式却没有思想,就是符号的堆砌。我说的是这一类人。
还有一些同志对模式十分感兴趣,然后在代码中大量应用模式,最后本来简单理解的功能,
代码却让后续维护的程序员看不懂。所以说什么环境拿什么刀。这些好东西得用对地方。
这就是初级的设计员和资深设计员的大区别
菜鸟确实说的过火,不过原本想指的是在设计师中的菜鸟,应该改一个词,叫初级设计员
 
基本上我赞同阿朱,但我也不反对hubdog。
这个不是和稀泥,要看具体情况而定。
拿我的一点经验来举例子,去年底我到了一家小公司,是开发某个
行业的管理软件的。公司上上下下都很不错,但就我接触的那个项
目来说,技术水平确实是相当一般。结构是ASP+sql server,规模
也不算小,几十个子目录,大约几百个的ASP文件,全部都是页面
相关的代码,开发的程序员自己都不一定看得懂。数据库里几十个
表,连份说明文档都没有。
我跑过去之后整理数据库,编制文档,构思这个项目的类库体系,
这个那个。公司方面告诉我说,我不需要在这些方面下太多的功夫,
最重要的是先掌握整个系统流程和用户需要的更改,然后实现之。
我说,需要如此这般,才能写出高质量的代码。公司方面说,你这
样做除了把代码写得精致一点,又有什么意义呢?
这一下把我问住了。确实,公司方面,更准确一点说是客户方面,
需要的是把这个系统跑起来,至于你用什么技术实现,完全无关紧
要。作为程序员看来,糟糕的代码不可容忍。但是二者的区别到底
何在呢?无非是,优秀的代码具有更好的可维护性和伸缩性。但就
这个项目来说,无论如何也不会规模大到失去控制的地步。一个基
本上只会ASP的团队已经把它鼓捣了出来,我毫不怀疑他们还可以把
它鼓捣下去。虽然总是在页面文件上修修补补,但最后总是可以run
起来。
如果按我的意思全部重写呢?时间成本不计(事实上时间根本就来不
及),人力资源方面就无法满足。公司人不多,开发人员大多是招的
毕业不久的大学生,只会些ASP之类,高手请不起,事实上找不找到
高手都不知道。不管是用COM,.NET,Java,都得对人员进行继续培
训,能不能学得会还难说,学会了也不一定马上写得东西出来。什么
OOP,UML,设计模式,通通都是狗屁,纸上谈兵。哪怕这些都实现了,
系统按照我的意思重写了,客户看起来有什么区别呢?也不过是能run
而已!
竞争对手?竞争对手是用的PB写出来的垃圾代码,结构是6年以前的!
我并不是指责他们,相反,我认为他们是对的。公司只不过是在面临
的种种条件下,选择了一条以最小成本满足客户要求的道路而已。我
承认,如果我来执掌这个公司,公司很快就会完蛋。
这就是技术思维和商业思维的区别,技术思维要求以代码质量最高为
目标,商业思维却以用最小成本来满足客户需求为目标。
象这样的小公司,在中国有无数。
无论哪一种技术,总是为了解决问题而出现的。当面临的问题并没有
达到某一层次时,强制使用某种技术是没有意义的,它只会制造新的
问题。当面对过程编程都做不到时,UML什么?U个头啊。
我想中国的很多公司(姑且不说大多数)的很多项目,都和这个一样。
也就是说,中国软件业的整体水平还没有到那个阶段。公司方面只想
招个好点的程序员,能快点把东东写出来。根本不需要什么首席架构
分析师之类。
当然,本文不是要大家固步自封,以无知为荣。作为程序员,我们仍
然要用技术思维来考虑问题,仍然要追求技术上的更高境界。但我们
也应该面对现实。
时间有限,我只能写这么多了。
 
弗罗伊德说:“当人处在一种不可抗拒的痛苦之中的时候,他就会设法把这
种痛苦当成一种幸福”。
在实施新技术的时候遇到了挫折,也用不着就掉头对先进技术进行反动嘛。
 
公司首先应付的是客户,不管是用什么办法,或者欺骗,或者瞎蒙,把客户应付了才能转到money
你我都可以开公司,但是并不是每人都会应付客户,
 
非常赞同,有的人连过程化程序设计都没理解好就用什么OOP,
反而编出让人翻胃的程序来,
 
阿朱:
呵呵,我也从来不认为UML比ER图,VISIO 图高明多少,实际上UML图和ER图都有很多的问题
但是我反对那种接口公司资源不足,时间不够,人员水平不行为借口的不进行设计的思想,
甚至XP这样极端的编程思想也主张在开始编码前一定要在头脑中设计。我也认为不存在什么一招
致命的武器,最重要的是不要犯别人和自己曾经犯过的错误,其中很重要的就是不设计,我始终
坚信一条就是100个成功的要素不能保证你成功,而一个不起眼的认识上错误就可能导致你全盘
尽输。尤其是设计的问题,高楼的地基如果偏了一点,可以想像100层的大厦可能二级风就吹倒了。
设计时的一句话,可能最终会变成100行甚至1000行代码,开发的错误放大是绝对不能忽视的。
至于你说的菜鸟设计师也比所谓的代码高手强,因为至少他在设计。RUP的过程也是叠代的
开始他可能设计的很菜,但是随着叠代的过程,设计会逐步完善的。
至于你说的设计模式的过度使用问题。我想说的是好的设计模式就象简洁的概要设计一样。
会使得代码更容易理解,你说的情况我只能认为是代码的注释不清楚,好的代码至少要每10行
有一条注释,国外大的系统集成商每两行代码一行注释,我想如果注释清楚的话,没道理看不懂。
同时我也不认为看设计模式会比看糟糕的由几百行代码拼成的垃圾sql语句要难读。
老左:
你所说的例子我也清楚,但这就是国内企业的短视的问题,是的项目规模是不大,只要一个团队就可以修修补补了
但你有没有想过,如果你把类库建立起来,重用性弄的很好,以后有类似的case,你原来需要4个人12个人月才能完成
的,现在2个人4个人月就可以搞定了,你节省出来的人力资源能帮你结省多少钱,能帮你多挣多少钱
可能在一年的尺度来看,你节省了成本,但从2年的尺度上来看你亏大了。
不要总是提国内公司小等等,其实国外小公司一样多如牛毛,人家可是视质量如生命,日本鬼子的标准是每两万行代码不能超过1.5个错误
我刚听说的时候,都为自己感到脸红,另外也别老拿印度说事,我相信印度哪怕是人少的公司也一定比我们重视代码的质量。
 
阿朱之文和我多有不谋之处
 
我看还是设计水平的问题,多在OO设计上花时间并不会延误项目工期。
 
看了这么多,不就一句话吗?
兄弟姐妹们,务实吧!
 
no money no talk
 
主要是现在很多人这样认为:
没有领域专家,没有设计专家,没有项目经理,没有高级程序员我们就做不成事情。
没有UML,OO,CMM国际标准,我们就做不了事情。
很多人因为环境不好而唉声叹气,而放任自流,反正大家都烂,自己软件写的烂也情有可原
没有银子弹,态度决定一切,我们能做些什么就做好些什么,不要我们能做好的事我们也懒
的做好,那样我们真的该失望了
中国软件和中国足球真的很象。说明我们不是缺在了硬件上,而是一种内在。
大家看看《程序员》中的韩国精神,这一期的《程序员》中的《日本软件业》
走出去看看,你会知道世界有多广阔
 
使用UML等方式来改进工作质量是软件人员的职业素质的一种体现方式,把软件做的更好是职业理想上的追求。
虽然很多的时候我们中的很多人不得不屈从于现实的压力,草草完成任务,但是要记住理想总是要高于现实的,
不管现在有多少需要应付的工作,我们都会尽量追求更为有效的方法,更先进的技术,最终实现更大的软件人的价值
 
接受答案了.
 
唉,今天才看到。
阿朱,其实象你这样的想法很多人都有的,我也是其中一个。
我感觉现在在软件方法领域将会出现一场“大革命”,现在关键问题是能不能尽快出一些成果,
不能只停留在争论阶段,所以很想有一批志同道合的朋友一起做点什么。
很多想法未能在此尽述,如果方便,请有类似想法的朋友到这两个地方看看——
http://www.csdn.net/expert/topic/738/738851.xml?temp=.9066431
http://www.smiling.com.cn/group/homepage.ecgi?group_id=34634
——希望能与大家做深入的探讨。
 
很抱歉,我没有耐心看这些东西
我头晕
世界上什么人都有
有的人有才无德吧
 
后退
顶部