12 2010 档案
摘要:在Chrome 上发送消息的时候, 出来一个内容为 “null” 的错误。 期望: 至少要用一个缺省的错误信息 “网站内部错误, 请稍后再试 …” 来代替 null.
阅读全文
摘要:[原文在 www.yishan.cc 连载, 现在合成一篇] 我去年读了 “Coders at Work”, 对15 位顶级程序员的采访, 总共600页。 从采访的模式看,有点像“艺术人生”, 一般都是音乐起,讲小时候的故事,你怎么开始写程序的? (Brad 同学 5 岁开始写) ; 不过后来并没有神秘嘉宾上场,也没有声泪俱下的宣泄。 无论如何, 这些看似冗长的问答中有不少精辟的言论。 我摘录了一...
阅读全文
摘要:这次 现代软件工程 的4 个团队要做下面的项目: 第一组: 一个BBS 的通用客户端 第二组: 挖掘学术圈内的师承关系 第三组: 真人拳皇 - 把你老板的照片变成对手, 然后给他一顿痛打 第四组: 一个叫呆呆的东东。 这些想法都各有特点,同学们也意识到自己经验的缺乏,希望得到建设性的意见, 他们缺什么呢?既然需要建设性的东西,那砖头总可以吧。 有一个小组还曾经强烈求拍砖。所以如果你做过一些项目, 有一些经验, 手里有几块砖, 那就抛过去吧。
阅读全文
摘要:各个小组都大致确定了自己的项目和人员分工, 这太好了。 第一个里程碑马上就要开始了。 请同学们按照下表的要求, 把各个角色, 各个阶段要做的事情都快速地用博客表达出来吧。 每个博客的截止日期是: 每日博客:第二天早上9点。 每周博客:下一周周一早上9点。 每个团队有6-7 个人, 如果把工作分配好的话, 每个人的负担会很小, 很多博客的内容就是SCRUM 会议上的结论和 TFS 的图表. 如果...
阅读全文
摘要:全国历年参加高考人数和录取人数统计 (1977年~2010年) 时间(年) 参加高考人数(万人) 录取人数 (万人) 录取率 (%) 1977 570 27 4.7% 1978 610 40.2 6.6% 1979 468 28 6.0% 1980 333 28 8.4% 1981 259 28 10.8% 1982 187 32 17.1% 1983 167 39 23.4% 1...
阅读全文
摘要:原来布置的作业在这里: http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.html 正如在现实生活中一样, 软件项目的需求也会经常发生变化. 原题假设所有电梯都停靠所有楼层, 我们改成各个电梯停靠的楼层不尽相同。这在实际生活中也很常见。 例如原来:Elevator nameService floor listPassenger limitWeight limit1All floors10800 kg2All floors10800 kg3All floors201600 kg4All floors202000 kg现在 (注意粗
阅读全文
摘要:在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活? 最早,大家假设所有人都是热心干活的。抽象出来,就是: 人 = {做事的}后来,大家发现这个集合可以细分成: P = {P1=做事的, P2=不做事的}, 不做事,也就罢了,不过这些人还偏偏在团队中占有一个位置,仿佛要给大家做贡献,布置任务的时候, 他/她仿佛也同意了… 这就很让我们的PM头痛了。大家不但要操心软件中各个模块的问题, 还要操心负责这些模块的人的问题, 这的确是很多同学没有经历过的事. 其实, 随
阅读全文
摘要:我 2008年在清华大学上<现代软件工程> 的时候, 和同学讨论了代码量的问题。 同学说,许多相似课程都有“代码量”的要求,就是说软件工程的项目选题如果没有到一定量的代码,就不能算合格的选题。 老师助教专门花时间分析学生的代码是否够 “量”。 我对教学没什么经验,我认为 -软件工程课上写的软件只要解决实际问题,就至少是及格的选题。我后来顺口胡诌了一段:清华园有两棵果树,春天长芽,抽条,夏天开花,秋天结果。清华软件科学试验班的同学去采摘,发现果树A 的果实比果树B 的果实多很多,并且好吃。于是同学们都在果树A上采摘,并在果树A下面合影留念。 果树B 很委屈,它在秋风中摇晃树叶, 说
阅读全文
摘要:敏捷开发, 谁不会呀, 不就是 没文档, 出活快, 用户说啥都能改? 下面是一个笑话, 王屋村的大牛说 - 我最近转手接了一个活, 完事能挣四五万, 我拿过图纸一看, 不就是盖一烟囱吗? 我们是敏捷 (Agile) 的团队,要文档作甚? 马上开始干活! 都快盖好了, 客户来检查,把我打了一顿!我冤枉啊! 原来, 图纸看倒了,人家让挖口井。 不过, 我们是敏捷的团队, 被客户打了也要拥抱变化, ...
阅读全文
摘要:作为 的一个作业, 我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的意见, 翻译要做到 信 达 雅 很难, 而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣。不管如何, 我们先得有一个靶子, 然后大家才能拍砖, 是不是? 欢迎提意见。
阅读全文
摘要:http://www.newsmth.net/bbstcon.php?board=Microsoft&gid=48785 有人提问: 看了很多的面试题之类的,感觉虽然自己数据结构与算法基础知识很扎实,但还是做不出来,所以请高人指点。 这个问题看似迷惑, 其实提问的人搞混了两件事 - “数据结构与算法基础知识很扎实": 知识; “在实际面试中解决问题": 能力。 知识和能力是两码事。 知识和能力的...
阅读全文
摘要:软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在17周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划.
阅读全文
摘要:《构建之法 - 现代软件工程》课件 互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品, 但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了… 那么我们后来人除了羡慕别人生得早, 还有什么机会呢? 但是往往不经意间,
阅读全文