各种语言的对比,以及谈一谈什么是开发效率?(100分)

  • 主题发起人 主题发起人 lich
  • 开始时间 开始时间
嗯。“工欲善其事,必先利其器”,此话怎么讲?有什么特别的含义吗?
程序语言做为一种逻辑表达而已。从 lich 前辈上面的说法来看,语言是说了不少,效率却只字未提,真不知道葫芦里卖的什么药。
仿佛又看到了一个技术天涯。
 
事半功倍难道不是效率? 那你说说什么是效率?
本来就是抛砖引玉,大家一起讨论。难道你不理解这个概念吗?
 
呵呵。“事半功倍难道不是效率? 那你说说什么是效率?”
哪个问你“事半功倍”了?我问你的是“必先利其器”是什么意思!从你上面的说法,再加上你说的这句话,看上去就是你打算把C++, C#, Delphi, Delphi.Net,统统打造一番的样子,所以觉得很奇怪,觉得为开发一个项目,改造编译器,把它们各自的有点统统融合在一起,这样,你就达到了“提高效率”了。这不是很夸张嘛,所以有此一问。如果你没有这个意思,那么就是我误会了,要么就是你误导了。
“本来就是抛砖引玉,大家一起讨论。难道你不理解这个概念吗?”
是的,不理解!看上去楼上各位除了你以外,也没有人理解,甚至都以为你会阐述一番为什么“开发语言对开发效率会产生如此之大的影响,乃至这个影响已经几乎可以不再考虑其他因素了的程度,甚至什么框架业务异常柔性异构融合扩展等等统统都不是开发效率应该考虑的”。如果你不是在这里说是“抛砖引玉”,楼上你每一句都似乎在肯定你抛出的全是“珠宝”,而其他楼上各位抛出的值如“粪便”。
说真的,我悟性差,理解力也不够。但看到楼上大多数都和我有同样感觉的时候,我突然发现不是我悟性差,而是 lich 前辈确实出了问题。
 
很佩服楼上的,还算比较谦虚的。
误会并不都是因为误导,再者我也没有误导别人的必要。
本文主要是想比较语言特性,以及语言特性对开发效率的影响。
就像蝴蝶效应,语言的一点特性可能会对语言的发展和应用又很大的影响。
至于其他方面,我也没有说和开发效率无关,但不属于本文讨论的主题,也不想扯的太远。
至于楼上的从我的话里得出“甚至什么框架业务异常柔性异构融合扩展等等统统都不是开发效率应该考虑的” 这样的结论,是有故意歪曲我的意思的嫌疑了。
我既不是什么专家,也不敢称什么前辈。如果你对于所谓的前辈或专家心存鄙夷的话,
那说明你应该有点水平的,不过用这种态度和我讨论问题的话,是该调整一下心态了。
我既没有觉得自己说的话是珠宝,也没有觉得你说的话是粪便,我说得语言不仅仅是语言,
同时也包含了其配套的开发工具和类库。Delphi作为RAD开发工具,其开发的高效也不止是我这么说。
我虽然能熟练的使用多种开发工具和语言,也设计过一些相对较好的框架,对开发工具的方便性和效率也深有体会,但也丝毫不敢狂妄,也在不断的学习&探索之中。
影响开发效率的有多方面的因素,经验,技巧,设计,工具,协作,流程,方法等。
但一个帖子不可能全都讨论,而且,有些也是没有必要讨论的,是显而易见的。
古人云:工欲善其事,必先利其器。 也说明了工具的重要性。
不过古人说的器,应该包含了更多的内容,肯定也包含了经验,知识,和方法。
但是,我对开发效率的概念还觉得有点模糊,所以,想讨论一下,听一下高人的见解,
不管说的是不是我爱听的,来捧场的,我都表示感谢和欢迎。
所以,再次声明一下,本帖只讨论问题,所以,请看清题目再发言,谢谢配合。
 
首先要划定一个情形范围。讨论开发效率的时候,如果讲,我们讨论的是躲在小屋子里独自开发外挂病毒,是一种情形,如果讲我们是带着团队开发某个产品,又是一种情形。所以,我想,我们的讨论应该基于团队的开发为基础。
对于团队开发中的开发效率,语言的因素仅仅决定了团队的成员大多数是以什么语言为最拿手工具的而已,对于开发效率的影响微乎其微。而开发框架本身对效率的支持就变得极其重要了。
我本意只是来听讲座的,也无意表达我有什么看法,上面之所以会用“对”“错”这样的字眼,无非是想把讨论引入正题,如果 lich 前辈也无意把自己的心得共享出来供我学习,也是不能强求的事情。我也就此打住了。
 
由于软件行业的特殊性,对工作量的统计采用代码行数,对投入的工作量按照 人×小时 来统计, 在这种统计里面,根本无法体现开发效率。
因为,对于不同的语言(包括各种脚本语言),编写同样的代码行数,其工作量是相似的,
而这里面还未考虑要解决的问题的复杂性和难度。
举个例子,实现同一个功能,一个新手,写了2千行代码,花了两周,
而一个高手,只花了一周,却只写了500行代码, 另外,还有一个牛人,
写了8千行代码,却只花了3天。
你认为谁的效率更高呢?
换作不同的语言,同一个问题,一个人用C/C++搞了一周,搞定了
而另一个人用VB,只花了两天, 那谁的效率更高呢?
谈到团队效率的时候,要知道,个人效率是团队效率的基础,
个人效率并不一定能构建出良好的团队效率(需要避免内耗,讲究合力,充分发挥团队成员的特长&能力)
但是,如果没有个人效率,则根本不可能有团队效率。
在傻瓜式的框架面前,每个人都能达到很高的效率,这也充分说明了方法的重要性,
框架也是一个可复用的工具,正是“必先利其器” 的器。
开发语言本身也是一种工具,它包含了开发环境和其提供的类库。
开发效率是一个复杂的问题,不好定义,难以评价,但有很多公司&个人都在为其努力,
于是,有了VB,Delphi,C#,python,php 等语言工具,他们在特定的领域内有更高的开发效率,同时,也使得维护的成本更低。
软件工程的目标就是用更低的成本,尽可能让用户非常满意。可是做来太难了。
 
嗯。显然 lich 前辈处在某种管理探索区域。目标管理也已经是比较老的管理形式的今天,很少有公司在使用更古老的“人×小时”的统计管理了。
虽然同样在使用某种工具,也就是 lich 前辈在上面所说的“器”,但显然可以表明,效率确实不应该纠缠在“语言”这个要素上。
抱歉我没打住,不过,下次我真的打住了,谢谢 lich 前辈的教诲。
 
说的没错,我一直都在探索和学习,很想听听你介绍一些新的管理模式,
那么多的跨国大公司正在使用的模式已经过时了,看来我是太落后了,恳请赐教。
另外,我只是说语言对于开发效率的影响,也没有说它关键到如何如何的程度,
只是,谈的是这个问题,不能跑题啦。你只需要同意开发工具对开发效率有影响就行了。
如果想说的更多的话,就说说对开发效率的理解吧。
楼上的前辈既然这么懂管理,在这里灌水岂不是大才小用啦,
呵呵,如果有兴趣,来我公司吧?
 
谢谢 lich 前辈的邀请。因我短期内还不能走,看机会吧,或者也许有机缘见面都难说。到时候就可以当面向你请教了。
 
后退
顶部