最近24小时无新帖
登录 注册 设置 查找
乐园首页>>大千世界>>软件思想家Gerald Weinberg专访-熊节
楼主:北海散人 电脑版
发表时间:2006-12-05 15:25:39
搞定";但他们实际需要3个月甚至更多的时间。最近我们在实践XP,我想之所以出现这种盲目乐观的估算,是不是因为他们没有将任务细分的缘故?[/color]
GW:真正的问题是,人们常常把"估算"和"承诺"混为一谈--我不知道别的地方情况如何,起码美国人经常这样。所谓"估算",本来就是一种不精确的东西。没有人知道未来会怎样,要是有人说他能准确地知道未来的情况,他不是白痴就是骗子。
要想获得更加可靠的估算结果,最好的办法就是像你说的:细分任务。对于长达一个月的任务,谁都不可能准确地估算出完成的时间;但对于一到两天的任务,就能够比较准确地估算。
而且,细分任务还有另一个好处:你可以让管理者看到整个估算结果的缘由。这项任务需要两天、那项任务需要三天……整个项目的时间计划不是信口开河吹出来的,这样管理者也不能随便要求开发者压缩进度。
"业余"和"专业"
"程序开发"这个词所蕴含的行为方式是无穷无尽的。
一位业余程序员可能刚刚用六条语句写就了一个BASIC程序,可以用来求解二次方程的根,便开始就程序开发的理论与实践侃侃而谈--最令专业程序员们反感的,莫过于此。
--《程序开发心理学》,第7章
[color=red]《程》:我注意到您多次强调"业余程序员"和"专业程序员"之间的差异……[/color]
GW:因为我认为这是一个非常重要的观念。并不是"以编程为生的人"就有资格自称"专业程序员"的,但真正对软件学科起到推动作用的全然是专业程序员。这并非贬低业余程序员,任何一门学科都有业余爱好者,这无可厚非。但有必要划清业余选手和专业选手之间的界限,这样业余选手也能找到自己努力的方向。
[color=red]《程》:可是,如今软件的范围如此宽泛。从政府机关到航天飞机,从移动电话到超级市场,到处都有软件。各种软件之间的差异如此巨大,我们又该如何区分专业程序员和业余程序员呢?[/color]
GW:在我看来,首先应该考虑的是他们编程的目的。如果只是为一己私利而编程,如果编程的结果对别人毫无影响,这就是业余程序员的编程方式。
举个例子吧,计算机系的研究生在知识的深度和广度上都已经相当不错了,但他们通常只是为自己编程--为了学习、或者为了拿到学位,所以他们仍旧只是业余程序员。如果他们在学习之余还有一份工作,为别人开发实际使用的软件,这时他们就是专业程序员。
请记住,专业程序员未必
首页 上页 下页 末页第3页/共5页
www.asall.org
健 康 乐 园
21:01:28