负暄琐话

我的email: rot47('649@ 6(hF+`hd"w=92vhG{>}G3"@l M >:>6?4@56 \F')

囧囧ID:g9yuayon
858935次访问,排名32好友20人,关注者24
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
g9yuayon的文章
原创 244 篇
翻译 4 篇
转载 48 篇
评论 849 篇
g9的公告
最近评论
icoding:恩。这年头牛人也不好混啊
icoding:离开IBM也不和咱说一下
LINSOSO:“每头成员”里面的这个“头”字用得是那么地经典。。。
xingranliuyun:老大总是能用简单的话语点起大家无限的激情。

看了这篇文章我有一种燃的感觉。

愿爱伴老大一路前行!
xingranliuyun:老大加油,相信凭你的实力没啥问题。
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 到微软工作还有意思么?收藏

    新一篇: 技术过时又如何? | 旧一篇: LtU上的垃圾帖子

    首先是牛皮轰轰的Joel Spolsky 写了一篇精彩的帖子, 讨论Windows Vista关机菜单的累赘设计。这篇帖子引出了一微软程序员(Moishe Lettvin)的文章,The Window Shutdown Crapfest。简单归纳一下:

    • Moishe用了整整一年才完成Windows关机菜单。
    • 实现该菜单用了200来行代码
    • 这个看似简单的功能牵扯到Windows Shell组,Windows Kernel组,和Mobile User Experience组。加上各类经理,一共42(!)个人参与讨论怎么实现关机菜单。
    • 42个人的讨论乱成什么样不难想象。连续N周,每次90分钟的激烈讨论,才能让所有人闭嘴。
    • Windows过于庞大,不得不采用多个代码库分层管理。后果是从代码check in到代码集成要花上几周甚至几个月(Thoughworks享受continous integration的老大们不要笑岔气了哈)。
    • 让每个人都满意的产品多半毫无新意,扼杀每个人的热情。Vista关机菜单也不例外。用Moishe的话说,就是42个人都满意的设计只能是乏味的“最小公分母”。横空出世的软件大作往往由两三个优秀程序员倾注心血锻造而成。这样的产品浸染了程序员的精神,张扬着程序员的个性。惟其激进,才有穿云裂石的力量。它不可避免地招来许多人强烈的恨意,但也受到更多人狂热的喜爱。Google的产品小组一般都是2到3人,不是没有道理。Seth GodingKathy Sierra的博客有很多相关的讨论,强烈推荐。

    这样的工作有意思么?

    Update:Joel又发了一个短帖子,里面说九十年代初微软把IBM臃肿的OS/2开发团队作为案例研究,找出微软以后不应该做的事。想不到从1991年到2006年15年间,微软也编程了一个臃肿的怪兽,用了整整5年才能发布自己旗舰产品的一套松散补丁(Joel应该是说微软的Windows Vista)。

    发表于 @ 2006年11月25日 23:14:00|评论(loading...)|编辑

    评论

    #jiangtao 发表于2006-11-27 13:41:00  IP: 210.77.134.*
    想不到啊,微软的包袱太重了
    #g9 发表于2006-11-29 07:34:00  IP: 128.100.5.*
    呵呵,seagle老大不要激动嘛。不管项目大小,能享受连续集成总是好事。我也就顺口说说连续集成的好处而已。Windows的开发规模和挑战我还是知道的。这篇USENIX的keynotes也是读过的:http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky.ppt。我们的项目还行吧,500万行代码左右吧,换到Java平台后也做了6年左右了。
    #aaaaaaa 发表于2006-11-29 07:48:00  IP: 202.110.209.*
    『今有程序员五人,需时日几何?』

    『一年。』

    『吾急需之!若有十人,几何?』

    『二年。』

    『百人若何?』

    『万世。』
    #aaaaaaaa 发表于2006-11-29 07:56:00  IP: 202.110.209.*
    m$ 罪有应得。
    垄断需要付出代价。

    再说,不要动辄以你所作的项目多少万行来形容工作量。这多少万行代码中究竟有多少代码是有价值的呢?

    前年做了一个项目,三个人,做了一年半,代码总计7万余行(不包括GUI部分的代码),而且大多数代码都是纯C/C++,因为主要是实现底层算法库。如果是线性关系,那么200人,做两年,代码怎么说也得上百万行了。

    这很明显,人多,并非力量大。
    #seagle 发表于2006-11-29 02:30:00  IP: 220.234.115.*
    老兄,你做过大项目吗?thoughworks的项目规模怎么能与windows相比?google大多数项目的规模也没得比。
    我们做的项目有200多人(软件,不含硬件),几十万行代码,持续了三年,就已经搞得疲惫不堪了:(
    别瞧不起,产品在全国质量绝对是数一数二的,爱立信、摩托罗拉、朗讯都不敢小瞧
    没做过大项目不知道大项目的苦啊!
    #g9 发表于2006-11-29 08:50:00  IP: 74.116.36.*
    KLOC当然不能用来衡量代码质量, 不过我们谈build系统的性能,KLOC就有参考价值了。
    #huobazi 发表于2006-11-29 08:56:00  IP: 61.185.224.*
    编译一次 估计要半年了。
    #huobazi 发表于2006-11-29 08:56:00  IP: 61.185.224.*
    编译一次 估计要半年了。
    #David 发表于2006-11-29 08:58:00  IP: 218.249.81.*
    感觉五年可以把Windows全部重写了
    #adonis 发表于2006-12-02 04:28:00  IP: 60.195.82.*
    1个人的communication tunnel是1
    2个人是2
    3个人是6
    4个人是8
    所以一个人完成一个项目需要一个月,那么两个人完成可能需要2个月。一个产品最终要的是最终用户体验,这是最重要的,而参与的人越多,则产品的易用性越能够体现。这远比设计一个面向程序员的产品要好,比如GOOGLE的gmail.
    #yyzhao21 发表于2006-12-02 14:11:00  IP: 218.19.24.*
    感觉五年可以把Windows全部重写了.
    -----------------------------------------------

    重写倒是容易一些,向下兼容,才是最大的困难。
    #jacky 发表于2006-12-02 21:36:00  IP: 61.149.245.*
    无他,熟人,过路耳。。。。。。。。
    #midi1984 发表于2006-12-03 15:28:56  IP: 58.49.66.*
    全部一个人做 喜欢
    #xlightx 发表于2006-12-04 09:04:34  IP: 202.94.1.*
    现在还有多少人工作是为了有意思?我是说在中国,不都为了赚钱养家么?除非你是很牛的人,哪里都争着要你,你还有选择权,否则怎么敢找有意思的工作呢?
    #sangbaihe 发表于2006-12-28 13:53:25  IP: 60.17.231.*
    众口难调...
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © g9