首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

至于开发效率和运行效率的讨论。挺有意思的。(还有维护效率)

2011-12-23 
关于开发效率和运行效率的讨论。挺有意思的。(还有维护效率)今天和老伴讨论了一个开发效率和运行效率的问题,

关于开发效率和运行效率的讨论。挺有意思的。(还有维护效率)
今天和老伴讨论了一个开发效率和运行效率的问题,感觉挺好玩的。大家也一起来看看吧。


我们做了一个假设:

有一个客户想要实现一个查询功能,要求这个查询功能要在两秒钟内显示出来结果。

现在客户找到了两个厂商,厂商A和厂商B。

厂商A   说:我可以实现两秒内完成,但是做好这个查询功能需要一年的时间。

厂商B   说:我实现这个功能只需要一个月,但是两秒内出不来结果,需要三秒。


问题1:如果只有这两个厂商,您会选择哪个?为什么?

问题2:厂商A、厂商B哪个更容易在中国生存?为什么?


我们讨论的挺热闹的,我会选B,老板选A。


========================

如果修改一下

厂商B   可以在剩下的几个月的时间里把时间缩短到两秒。那么被选中的机会就会很大吧。

前一段是开发效率和运行效率,这里就涉及到维护效率了。后段是我新加的,没有和老板讨论。




[解决办法]
选b吧,先有了原型可以先用起来, 然后其它慢慢的效率改进
[解决办法]
B,在中国时间比哪上国家都紧张,大家不是在搞技术,而且是在搞名词。一年后这个东西就过时了,没有用了。
呵呵。。。。。。。。。。。。。不好比,WEB技术一样,在美国ASP,VB依然被很多人使用和运用,而且在中国,你不会.net,java会死的
[解决办法]
我会选择B
前提是假设这个东西没有成熟的技术情况下。
我会选择B。 首先我要告诉客户,给我1个月的时间我能让他实现,在给些时间我尽量会把时间控制在2秒以内。

客户既然要2秒。说明他这个东西要的时间紧。所以,先让对方有所满足。才能继续开展下步的工作。
[解决办法]
B
先实现功能 在 进行优化
[解决办法]
我们都在用别人的技术, 做的最多的, 也许只是研究实现方式, 所以还是选 B 吧..
几个月以后就会出现更有效率的技术的...
[解决办法]
个人小结:还是要看具体项目\具体比较数据,在性能相差不大的情况还是要看时间
[解决办法]
B 更适合吧~
[解决办法]
有意思,偶选B
[解决办法]
应该分析下为什么非要2秒,以及这个2秒的概念在全局中的地位,然后才能做出选择吧
[解决办法]
老板说,客户要求的是两秒,这是需求,不符合需求的就不行,花再多的时间也要实现。
----------------------
个人感觉客户的需求往往在时间面前时可以让步的
当客户要求10个月做完需求,而实际情况需要20个月,那么客户往往更喜欢在10个月的时候得到一个实现了50-60%功能的系统,而不是写了50-60%代码,却什么也做不了的东西。
[解决办法]
在中国,就选B
[解决办法]
厂商10天,4秒.他当然要最快看到成效.钱不能白投.对我们来说,是最痛苦的了,改几个月.
[解决办法]
如果有一秒钟可以搞定的肯定选择一秒钟就搞定的
中国的现状就是这样,没办法的事情.
[解决办法]
老伴==老板
LZ性福啊。。。。嘿嘿。
[解决办法]
这个要试具体情况而定 这个两秒是否必须达到
如果运行查询一超出2秒就会出现很严重的后果 选A 否则选B
[解决办法]
帮顶~~~
[解决办法]
今天和老伴讨论了一个开发效率和运行效率的问题

-------------
老伴呵呵
[解决办法]
看是什么东西了

我选B
[解决办法]
听老板的 老板就是不对也听老板的
[解决办法]
B 先抓客户再抓维护
[解决办法]
选B了
[解决办法]
厂商A 用C/C++

厂商B 用.NET/Java


因为这里是.NET版,所以一般人都选B
[解决办法]
Denn() ( )

应该分析下为什么非要2秒,以及这个2秒的概念在全局中的地位,然后才能做出选择吧

脱离实际情况泛泛的谈没有意义

__________________________________________________

严重同意以上说法!
如果2秒是必须的,前面的工作等于白做
优化不是万灵药,有时候选错了方向是致命的~
[解决办法]
B
[解决办法]
B 2秒变 3秒~~相对效率并不是很高~~~

在国内 一般人都会选择 B~~我也会~~其它时间说服客户~~~
如果是 日本人 或者欧美的~~~我认为他们会选择A
但是他们有时候会变态到 在这一年里 要求时间缩短到 1.5-1.7秒

哈哈 娱乐一下
[解决办法]
如果给自己选择,我会选择A,但是如果是给别人选择的话,我也会选择B...
[解决办法]
我选B。
先拿出可运行的程序来,
以后还有慢慢改进的机会。

[解决办法]
我选择A 原因是一个程序如果通过修修改改去完成一件事情,我不相信他能在之后的时间里能一直完成这件事情。一个良好的前期设计是非常重要的。
[解决办法]
那个两秒钟的项目一个都没有做完,四秒钟的项目已经做完了20个甚至已经形成产品系列了。
[解决办法]
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
[解决办法]
不过作为销售人员,当然要首先把那个坚持选择“厂商A”的用户方面的联系人告到用户更高层,就说他拿了回扣了。一般来说,可以撤换那样的联系人。
[解决办法]
我选B。
实际上我觉得是两种软件过程思想的矛盾。
选A的人可能更认同瀑布模型。
选B的人可能更认同类似RUP的迭代开发。
[解决办法]
我选择B

虽然是客户的需求是2秒,不过我从没听说客户的需求是死的,客户也是需要沟通的
客户的真正想法是什么,他想要实现的一个功能难道是现在不需要吗?
既然这样你让他等一年才实现可能吗?

[解决办法]
具体问题具体分析。

有些情况是,宁愿采用比较慢的开发效率,而达到比较高的执行效率。如果这个执行效率是很关键的,或者对稳定性来说是必须的,那么你如果有足够大的项目,足够长的时间,会是个好抉择。(比如开发windows, 虽然开始代价很大,但是可以慢慢积累和优化,但是如果采用低效的设计,这个弱势就会伴随着系统,永远难以消除)

但是大多数情况,一般是改动比较快的,使用比较短的项目,就不必要了。这个时候开发效率就成为重点了。



[解决办法]
楼上说的有道理
比如ASP.NET,
FCL的核心类库包括CLR,只能是A
而外围的一些控件什么的,就可以是B
[解决办法]
我选择B

[解决办法]
其实这个问题可以分析为:
1、a能够达到需求,b不能,但是可以提供次品!(这个不能理解为2秒和3秒,而是关键技术的突破问题!)
2、a开发需要10万,b开发是1万;
说到底就是性价比的问题(对客户),但是对开发商来说呢?仅仅只是1万和10万的差距吗?
中国我想大多数会选b把,可是有没有想过这就是中国的软件技术和发达国家的差距所在!
这个1年是对整个单位的技术积累的影响,你突破了这个关键的技术,后续的发展将优先于同行;

所以我是老板,先考虑生存,再考虑发展;生存无忧的情况下选择b!
[解决办法]
我只觉得,如果这2两秒在项目里是重点,非得要2秒钟不可的话,那么也只能选择A..

那么如果这2秒钟在整个项目里是可以让步的,那么肯定是选择B比较实际点...
[解决办法]
顶楼上的~
[解决办法]
我选C
*_*
[解决办法]
我觉得维护效率最重要. ( 纯.net写的web报表开发工具在: http://www.fcsoft.com.cn/webreport.htm )
[解决办法]
国内,一般选B
国外,一般选A

国内的需求是恩,价格便宜,可以用就行,次不次品再说,事实上国产的许多东西正是朝这个方向发展的,比如电器,都说国产的不好,原因是啥?呵呵呵呵,同理。

国外一般是,这个是我的需求,你不能满足我的需求我要你做啥,我的要求是2秒内完成结果,而不是要求你1个月内完成一个可以用的产品,就算达到2秒内完成结果要1年,也可以,所以B肯定被淘汰。




[解决办法]
我想,把多花的那10个月开发的投入换到升级硬件上,肯定可以控制在2秒之内。
[解决办法]
选B 一年以后新技术出来了 可能不到一秒就能完成
[解决办法]
选A,需求除非客户允许,否则不能改变,相差了50%的效率,也不是短期内硬件所能达到的。
中国的国产产品质量为什么不如进口.......就是这么糊弄出来的。
[解决办法]
选A,钱不是问题,关键是要把东西弄出来。

热点排行