RSS 2.0 Feed
软件工程
摘要:在 移山之道 中,我写道: 一个项目的商业价值只有在它被成功地发布并运行时才能体现出来,所以,MSF过程模式包括了开发和发布阶段。我当年在学校的时候,所有课程的项目都没有真正在实际环境中运行过,现在的学生应该有条件这么做了吧? [小飞、荔荔、九条面面相觑] 阿超:我听说你们在软件学院比赛中做了一两个很酷的项目,得了奖,解决了实际问题,不是么?难道没有真正运行起来? 荔荔:项目演示完了,我们就没有管,好像也没有人要求我们在实际环境中运行。我们把代码交给院里,过不久代码就不全了,也不能编译,后来也就不了了之。 阿超心想:糟了,软件学院领导推荐的学生就这水平,也许应该找那些在外兼职的学生……   这也是我想在我的课程里面避免的情况 (课程:清华大学微软软件科学实验班 《现代软件工程》)。这门课大致按照<移山之道>的框架来讲述,同学们在16周时间内大致遵循 MSF 的流程,在Team Foundation Server 上做了个人项目(两周),结对项目(四周),和团队项目(10 周),每一节课都包括游戏,授课,当场练习和项目点评。我还请了微软的工程师去介绍经验,由于一些讲座和评审都有不懂中文的专家和学生参加,所以演示和评点也是中英文混合使用。金旭亮老师参加了最后的评审,还发了一些感慨。下面是项目的公开 Beta 测试网站:   1. 淘书网 http://taoshu.net9.org/   针对校内同学的二手书交流平台 2. FTP 搜索  http://storm9.net9.org/  FTP 网站搜索 3. War3VOD软件 http://war3vod.blog.sohu.com/  魔兽游戏爱好者不可错过。 4. Program World http://blog.sina.com.cn/sjqxzlhy  魔兽+编程对战 5. BigBang: http://hanwentao.net9.org/bigbang/ 以 “三国杀” 为代表的可编程棋牌游戏平台。   [这些网站服务器都是在教育网内部,有一个就在学生的宿舍里,从外面访问会比较慢]   在创意横行,泡沫溢出的时代,要让一个项目成功地发布,让大家满意,也不是那么容易.  同学们刚刚发布了消息,就碰上不少拍砖的(帖子1)(帖子2)。然而,这远比在个人电脑上测试了两回,就宣布项目成功要好得多。事实上 - 移山之道没有提到的另一个诀窍是 - 要想项目取得商业的成功,还得脸皮厚,不怕拍砖。   砖头不妨来得更猛烈些。  ...[阅读全文]

posted @ | Feedback (9) | Filed Under [ IT 行业 软件工程 ]

摘要:上次博客堂年会的时候,不少专家对2008年进行了预测,众说纷纭,我只是凭记忆胡乱写下一些,以博大家一笑。祝愿大家在2008都能开心地写代码,幸福地生活。 生活:      1. 房价不会跌到哪里去, 估计还会涨,希望大部分成熟的IT人都可以买得起房子。[推论:该出手时就出手,你想抄底,也许等不到底。]      2. 股市会继续上涨,上证指数突破6,500 点,股票进入2.0时代,出现了股票大众点评网。“通货膨胀”成为敏感词汇,大家改说“价格在高位运行”。图书:     3. 技术图书市场继续活跃,会出现更多关于 asp.net, javascript的书, 直到大家每人都拥有3本以上。     4.  图书名字一改用“道”扯大旗的时尚,开始以“美”为号召。 软件行业:    5. 微软还会在中国继续扩张, 股票会涨,几乎可以和美刀贬值的速度媲美。    6. VS2008 的市场接受速度会比VS2005快, 但是Linq要远慢于预期    7.  开源在中国将会继续流行,但什么是开源,仍是各说各话,直到出现了和开源相关的诉讼。    8. E-Learning  会火起来, 吸引不少风险投资,以至于出现了专门的E-Learning 网站培训如何从向风投兜售 E-Learning 的创意,以及专门的E-Learning 网站教育风投如何辨别各种E-Learning 创意的优劣。 体育运动:    9. 中国在2008 奥运会将会至少获得三种奖牌(金,银,铜) 其他:    10.  博客堂的软件和模式继续没有更新。开心会在适当时机宣布将用SilverLight3.0 重写界面。   ...[阅读全文]

posted @ | Feedback (10) | Filed Under [ IT 行业 软件工程 非技术 ]

摘要:IT 行业的人们往往会用戏剧化的方式来描述为了发布一个软件产品所付出的努力和牺牲,我记得Outlook 的1.0 版本(Outlook97)在经历了四年的探索和挫折,最后几个月的拼命之后发布的时候,老板发的祝贺email 上有一句话 - 现在我们可以回到家里,向亲人们自我介绍一下,以重新融入家庭生活。。。 后来有一次我回到家里,亲人们问 - 怎么回来得这么早?怎么全身都湿透了?!  我说- 我们的产品今天发布了,他们把我扔到了水池里,后来我又把别人扔到了水池里,后来我又被扔进去了... 今天我作为‘亲人’之一,看到又一个 1.0 产品发布了: http://ditu.live.com  第一个版本还是有一些已知问题,例如不支持汽车路线查找,有些地图数据还有遗漏,通过教育网速度比较慢,等等。但是总算是一个不错的V1.0 版本。 为什么要发这样一个广告贴? 因为我家里的就在Windows Live China  - Virtual Earth 团队工作(似乎这个部门没有把人扔到水池里的传统,不过我个人建议把他们的大老板 Rich 抛到清华科技园大楼前面的水池里泡泡)。 她建议我在这里发一个小广告 - 如果用户使用http://ditu.live.com/ 后,发现了一些他们没有发现的bug (解释权不属于我),经过核实email 后,我会赠送《移山之道》 或 《编程之美》一本。我真心希望他们的产品不会有太多‘意外’的bug。 希望这个小产品能对大家的生活有所帮助,也希望他们以后的开发更加顺利,团队成员都可以按时回家吃晚饭。 - 一个微软员工,同时也是另一个员工的家属...[阅读全文]

posted @ | Feedback (57) | Filed Under [ 软件工程 ]

《编程之美》的构想也逐渐清晰了,这本书说白了也很简单,就是把在技术面试中碰到的有意思的题目和解答收集起来。市面上好像也有一些“汇编”流传。但是这本书的不同之处在于,我们希望通过对题目的剖析,用通俗活泼的文字,展现巧妙的思路,简明的算法,严谨的数学分析 - 这些综合起来就是编程之美。

posted @ | Feedback (22) | Filed Under [ IT 行业 软件工程 ]

摘要:大家听了不少关于 MSF 和 VSTS 的宣传,VSTS 本身也是一个软件项目,那么它是否是按照MSF Agile的方法论开发出来的呢? 它的开发过程中碰到了哪些头痛的问题?微软公司从成立开始就用MSF 模板么?在微软的实际团队中,开发模式是如何演化的? 这也是MVM 同学以前收集的“常见问题”的一部分。我想从我个人的经历和角度出发,在今年的TechEd 北京站 和大家交流这些方面的问题。 详情请看: http://yishan.cc/blogs/xin/archive/2007/10/31/teched-2007-vsts-msf-dev-317.aspx 如果条件允许,还会安排有奖征答,送《移山之道》的活动。欢迎参加并交流,指导。 另外,TechEd 的这个页面上有一个逻辑/可用性的bug。...[阅读全文]

posted @ | Feedback (4) | Filed Under [ IT 行业 软件工程 vs.net ]

摘要:为了避免一稿两投, 这里只有一个链接:http://yishan.cc/blogs/xin/archive/2007/09/15/693.aspx tag:大道至简,周爱民,软件工程,书评...[阅读全文]

posted @ | Feedback (2) | Filed Under [ IT 行业 软件工程 ]

摘要:博客堂中藏龙卧虎,人脉网络遍布天下,希望有人能帮助我设计《移山之道》的封面。 征稿 - http://yishan.cc/blogs/xin/archive/2007/06/11/483.aspx 谢谢!...[阅读全文]

posted @ | Feedback (0) | Filed Under [ IT 行业 软件工程 vs.net ]

摘要:折腾了很久,我的《移山之道 - VSTS软件开发指南》快要付印了! 大约是2004年秋天,当VS2005 Team System还是一些叫 Currituck, Burton 之类的代号的时候,我和阿超,mvm讨论了这本书的构想。过两天我就写好了书的引子和纲要。 2005年3月末,写了几章之后,我们宣布了正式的消息, 预计2005年11月份完稿。不料想阿超由于日理万机和思想境界的提高,决定不动手写作,以动口宣讲布道为主。 而TFS 本身也比预想延迟发布。最后 - 更重要的是,我决定回国到MSRA 工作。所以这事就拖了下来,变成我一个人在晚上10点到12点之间的个人活动。 一些零散的章节(1, 2)也在博客堂发表过。 回国后,做了不少培训,走访了一些软件学院,和很多实习生成为朋友,我们一起用VSTS 做了不少小项目。 这些经历极大地丰富了这本书的素材,大牛,小飞, 荔荔等人的轮廓越来越清晰了。 和书同时发布的是 www.yishan.cc 网站,现在是beta 阶段。我的想法是把可以互动的内容都放在网站上,同时网站开放博客功能,让大家可以用虚拟的人物,在虚拟的社区里抒发真实的感想。欢迎注册。 这本书的插图是由苹果手绘的,如果书中技术的部分很枯燥,那就看看各种可爱的人物养养眼吧。这本书将由博文视点出版社出版。一个月后请看正式通知。  ...[阅读全文]

posted @ | Feedback (12) | Filed Under [ IT 行业 软件工程 ]

摘要:[开心前几天关心地问我为什么最近没有写blog, 今天看到他写的沧浪之水浊兮,可以濯吾足之贴,其中提到Sigma B1的餐厅,我想我也写写在现代大厦底层餐厅的经历] 今年早些时候到现代大厦参加为期5天的培训,午饭的时候开心都不在(好像是飞到祖国各地开"谁不说俺 .net 好"演唱会去了),只好到底层吃饭,原以为自助餐应该很简单,但是排队的人挪动得真慢,吃了几天,才发现人们都阻塞在"10元两个菜"的摊位前。饭后想想,这真是一个看似有价值,其实愚蠢的feature。 这一feature是这样的:一个服务员掌勺,吃客只能从三盆菜中选出两样。 从老板的角度出发,好处是: 不让客人吃太多代价是: 一个专职服务员守摊(其他的菜都是自助) 交流的成本 – 服务员要不断跟吃客解释"哪三样菜"以及"只能选两样"这一规则 影响流程效率,每个人都要停下来考虑这一严肃的问题 – 是吃一勺"杭椒牛柳"加"家常豆腐", 还是"家常豆腐"加"红烧土豆",还是。。。 三个菜如果有一个舀光了,而一个吃客非得吃它不可,那整个队伍就要停下来。 等到两位师傅吭哧吭哧地抬出下一个大盆为止。 从顾客的角度出发:顾客就想吃,不想费劲思考,"10元两个菜"违背了 "Don't make me think" 的设计原则。其实在现代大厦底层餐厅就餐的微软员工都像开心一样,非常注意身材及美白,吃菜都非常慎重,不会因为没有"10元两个菜"的限制而大嚼的。 推广到软件上,很多软件都不时跳出来一个窗口强迫用户思考,比如当你要关闭IE7的窗口,它会有礼貌地问: Do you want to close all the tabs? 如果你看了options, 你会看到更多需要思考的问题: Open these the next time I use Internet ExplorerDo not show me this dialog again 如果我选择了"Do not show me this dialog again",那么我还能有机会"Open these the next time"?...[阅读全文]

posted @ | Feedback (6) | Filed Under [ IT 行业 软件工程 非技术 ]

摘要:仿佛要唤回十多年前的TurboPascal 的魂魄,Borland 公司发布了一系列以“Turbo”命名的软件开发工具:  Turbo Delphi for Windows Turbo C++ for Windows  Turbo Delphi for .NET Turbo C# for .NET http://www.pcmag.com/article2/0,1895,2000232,00.asp "Shortly after the original IBM PC appeared, a tiny upstart company with the big name Borland International rocked the programming world by releasing its Turbo Pascal compiler..."   一个曾经在Borland 工作过的朋友侃过Borland 的发家史,多才多艺的Philippe Kahn 初到美国的时候想找工作,但是他的旅游签证有点碍事,几经周折,他就干脆开了一个公司,产品开发好了,但是没钱打广告,于是他把PCMag (or Byte)的销售经理请到公司,同时把部分员工派到外面去,往公司里不停的打订购电话。于是Philippe 对PCMag的人说,你看- 我们有这么多订货,电话都打爆了,一旦我们的货款到了,就可以付你们的广告费了。。。于是就先登上了广告。   第一桶金就这样来了。   有了很多桶金之后,Borland 宣布要打败这个,那个公司,开始收购,不成功,再收购,创始人被董事会解雇,改公司的名字,转型,又改回来原来的名字。。。好像又回到了起点。   TurboPascal, tp.exe, 是很多程序员的入门工具,用起来真是像。。。像初恋的感觉。别的公司花很多力气推出的产品,好像还是比不上它。  ...[阅读全文]

posted @ | Feedback (12) | Filed Under [ IT 行业 软件工程 vs.net ]

Full 软件工程 Archive