负暄琐话

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

用户操作
[即时聊天] [发私信] [加为好友]
囧囧ID:g9yuayon
922029次访问,排名35好友47人,关注者45
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
g9yuayon的文章
原创 244 篇
翻译 4 篇
转载 50 篇
评论 912 篇
g9的公告
最近评论
fferror:g9大大,最后一个C版本的SQUARE(x)是不是有错? 等待回复。
neilton:嘿嘿
neilton:嘿嘿
duguguiyu1984:老大邪恶了。。。呵呵。。。
xingranliuyun:我感觉到这两个人的灵魂就像最后的那段音乐一样,自由、奔放。

我燃了!
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 银弹和我们的职业收藏

    新一篇: 微软的工作评定FAQ | 旧一篇: ebay的架构

     编程是不是有前途的职业?30岁以后一定得转行?工作外包到越南怎么办? 新技术层出不穷,怎么才能跟上技术发展的趋势?工具越来越牛,以后编程像组装乐高积木怎么办?也许俺比较孤陋寡闻,看到的消极观点多。比如这里,还有这里。积极的观点少。像云风那样的铁杆编程迷更为罕见。嘿嘿,我没有答案。前天重读Frederick P. Brooks的《没有银弹》,有点感想而已。
     
    《没有银弹》的中心思想是软件开发的困难分为两类。一类是暂时困难(accidental difficulty) ,另一类是本质困难(essential difficulty)。暂时困难可以通过技术的进步来解决。比如说检查句法错误就是暂时困难,写出绘制窗口的代码也是暂时困难。现代IDE基本解决了这些问题。而本质困难没有工具或技术可以消除。B老大争辩道,软件的本质是一堆互相作用的抽象结构:数据,算法,关系,函数调用。。。这些抽象结构应该尽量独立于表现它们的具体形式。所以说,软件编程的本质困难在于写出这些抽象结构的规范,设计这些抽象结构,和测试这些结构的正确性。注意哈。B老大说,如果上述判断正确,那么世上便没有银弹。幸好,到目前为止B老大的判断颠扑不破。
     
    银弹和我们的职业发展有什么相干?很简单:我们得把时间用于学习解决本质困难。新技术给高手带来方便。菜鸟们却不用指望被新技术拯救。沿用以前的比喻,一流的摄影师不会因为相机的更新换代而丢掉饭碗,反而可能借助先进技术留下传世佳作。因为摄影的本质困难,还是摄影师的艺术感觉。热门技术也就等于相机。不停追新,学习这个框架,那个软件,好比成天钻研不同相机的说明书。而热门技术后的来龙去脉,才好比摄影技术。为什么推出这个框架?它解决了什么其它框架不能解决的问题?它在哪里适用?它在哪里不适用?它用了什么新的设计?它改进了哪些旧的设计?Why is forever. 和朋友聊天时提到Steve McConnell的《Professional Software Development》里面引了一个调查,说软件开发技术的半衰期20年。也就是说20年后我们现在知识里一半的东西过时。相当不坏。朋友打趣道:“应该说20年后IT界一半的技术过时,我们学的过时技术远远超过这个比例。具体到某人,很可能5年他就废了”。话虽悲观,但可见选择学习内容的重要性。学习本质技艺(技术迟早过时,技艺却常用长新)还有一好处,就是不用看着自己心爱的技术受到挑战的时候干嚎。C/C++过时就过时了呗,只要有其它的系统编程语言。Java倒了就倒了呗,未必我不能用.NET?Ruby昙花一现又如何。如果用得不爽,换到其它动态语言就是了。J2EE被废了又怎样?未必我们就做不出分布系统了?这里还举了更多的例子
     
    一句话,只有人是真正的银弹。职业发展的目标,就是把自己变成银弹。那时候,你就不再是人,而是人弹。

    发表于 @ 2006年12月10日 13:35:00|评论(loading...)|编辑

    新一篇: 微软的工作评定FAQ | 旧一篇: ebay的架构

    评论

    #ScriptApp 发表于2006-12-11 10:16:26  IP: 202.96.126.*
    讲得真不错,又风趣又生动,特别人弹那句。
    #notyy 发表于2006-12-11 10:24:58  IP: 220.248.27.*
    嗯,说得很对
    #lengtian11 发表于2006-12-11 11:00:36  IP: 222.130.189.*
    有道理!
    #cytbox 发表于2006-12-11 11:39:50  IP: 221.223.48.*
    很有道理 最后的一句话是精髓 不能忽略人的主观能动性在事物发展中所起的作用。
    #szdev 发表于2006-12-11 12:48:55  IP: 220.231.152.*
    如果真要做比喻,得用制造相机和软件开发做比喻。 使用相机的人是客户,相当于我们是windows的使用客户一样。
    #tj19832 发表于2006-12-11 17:21:34  IP: 124.236.71.*
    人弹。。。。。。 呵呵,真搞笑~
    #oneeye 发表于2006-12-12 00:00:12  IP: 218.85.3.*
    精辟,要为版主鼓掌。
    #bbsdkjdx 发表于2006-12-12 00:34:13  IP: 222.22.22.*
    好,很好,语言平淡玩奇,但很深刻。
    #pongba 发表于2006-12-12 21:42:40  IP: 222.94.3.*
    那时候,你就不再是人,而是人弹。
    让我想起大话西游里面那句话:P
    #g9yuayon 发表于2006-12-12 23:58:03  IP: 199.246.40.*
    嘿嘿。就是想起了《大话西游》才加了这句无哩头的话。
    #zhanghandong 发表于2006-12-13 12:33:32  IP: 221.218.215.*
    为了成为人弹努力吧,兄弟们
    #EasyShare 发表于2007-05-25 01:33:22  IP: 123.116.97.*
    楼主,你不是人,你是人妖,哈哈。
    #dxq 发表于2008-07-24 19:57:42  IP: 222.212.44.*
    努力成为人弹。
    发表评论  


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