摘要: 敏捷开发, 谁不会呀, 不就是 没文档, 出活快, 用户说啥都能改? 下面是一个笑话, 王屋村的大牛说 - 我最近转手接了一个活, 完事能挣四五万, 我拿过图纸一看, 不就是盖一烟囱吗? 我们是敏捷 (Agile) 的团队,要文档作甚? 马上开始干活! 都快盖好了, 客户来检查,把我打了一顿!我冤枉啊! 原来, 图纸看倒了,人家让挖口井。 不过, 我们是敏捷的团队, 被客户打了也要拥抱变化, ... 阅读全文
posted @ 2010-12-11 11:05 SoftwareTeacher 阅读(3640) 评论(1) 推荐(1)
摘要: 作为 的一个作业, 我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的意见, 翻译要做到 信 达 雅 很难, 而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣。不管如何, 我们先得有一个靶子, 然后大家才能拍砖, 是不是? 欢迎提意见。 阅读全文
posted @ 2010-12-10 23:25 SoftwareTeacher 阅读(5584) 评论(2) 推荐(3)
摘要: http://www.newsmth.net/bbstcon.php?board=Microsoft&gid=48785 有人提问: 看了很多的面试题之类的,感觉虽然自己数据结构与算法基础知识很扎实,但还是做不出来,所以请高人指点。 这个问题看似迷惑, 其实提问的人搞混了两件事 - “数据结构与算法基础知识很扎实": 知识; “在实际面试中解决问题": 能力。 知识和能力是两码事。 知识和能力的... 阅读全文
posted @ 2010-12-04 17:06 SoftwareTeacher 阅读(8492) 评论(24) 推荐(10)
摘要: 软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在17周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划. 阅读全文
posted @ 2010-12-04 11:59 SoftwareTeacher 阅读(4093) 评论(5) 推荐(4)
摘要: 《构建之法 - 现代软件工程》课件 互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品, 但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了… 那么我们后来人除了羡慕别人生得早, 还有什么机会呢? 但是往往不经意间, 阅读全文
posted @ 2010-12-01 13:51 SoftwareTeacher 阅读(18105) 评论(11) 推荐(12)
摘要: 现代软件工程系列 结对编程 (II) 电梯调度程序 我们这次要练习如何设计 接口, 测试框架, 和算法. 我们对电梯不陌生, 我们当中的很多人每天都要和电梯打交道。 如果你要写一个电梯调度程序, 你要如何设计呢? 如果你是一个助教, 你的班级上有50 个学生, 他们都会提交各自的电梯调度模块, 你怎么写一个测试框架, 它能自动地,公平地,快速地运行和评价这 50 个学生提供的解决方案呢? 博客园的朋友们也可以试一试怎么高效地解决这个问题 阅读全文
posted @ 2010-11-28 17:09 SoftwareTeacher 阅读(2777) 评论(9) 推荐(0)
摘要: Pair Project I 把一个二维的棋类游戏变成三维游戏, 两周时间。 挑战: 两个人如何在不熟悉的环境中, 学会和新的伙伴合作, 学习新的编程语言和模型 (C#, WPF, SilverLight), 处理模糊的需求, 探索, 解决问题. 阅读全文
posted @ 2010-11-28 17:05 SoftwareTeacher 阅读(970) 评论(0) 推荐(1)
摘要: 在现实社会中有很多团队合作的项目, 他们是如何评价个人在团队中的绩效呢? 例如下面的情况: • 一群人把一堆砖头从A地搬到B地• 一个剧组排演话剧• 一群队员在职业球队踢球• 医生和护士做手术• 计算机系的一群老师教课• 一群学生做软工项目 (PM, Dev, Test) (这是重点) 如何衡量个人在各自团队的效率和绩效? 团队有n 个成员, 有 (n * 30) 分浮动分数,如何分配这个浮动的... 阅读全文
posted @ 2010-11-28 16:58 SoftwareTeacher 阅读(404) 评论(0) 推荐(0)
摘要: MSRA Advanced Software Engineering Project: Individual Project - Word frequency program 2010/11/1 考察重点: 基本算法的实现; 基本I/O; 字处理; 程序效能分析; 简单测试用例 Implement a console application to tally the frequency of ... 阅读全文
posted @ 2010-11-28 16:54 SoftwareTeacher 阅读(403) 评论(0) 推荐(0)
摘要: from http://codecanvas3706.spaces.live.com/blog/cns!5A77585898179960!205.entry [当学生的时候, 最好犯一些错误, 经历一些失败. 不经历一些惨痛的失败, 难道要到工作的时候才失败么? ] 个人的失败感言 记得在读完了《梦断代码》之后,我也只是为chandler项目感到一点点惋惜,感觉软件有那么一点点难做。但是今天我却... 阅读全文
posted @ 2010-11-27 22:55 SoftwareTeacher 阅读(1396) 评论(0) 推荐(0)
摘要: from: http://cid-ba6a52af193f301f.spaces.live.com/blog/cns!BA6A52AF193F301F!122.entry Oh,my pair project From new Pair(HuangShuo,WangGuan) 签入代码,发送邮件,关上Flex Builder。纠结了差不多两周的Pair Project终于能够有个了结了,此刻跑来... 阅读全文
posted @ 2010-11-27 22:40 SoftwareTeacher 阅读(2282) 评论(2) 推荐(0)
摘要: from http://cid-ba6a52af193f301f.spaces.live.com/ 第一次把我们自己的写的东西放在网上让别人去用,今天过得非常有传奇色彩,我决定讲个长故事来纪念我们的发布第一天。 由于找不到能放软件的地方,我们把软件以附形式件放在了zol的论坛(http://q.zol.com.cn/bbs/thread-5739593-1-1.html),然后所有的推广都指向这... 阅读全文
posted @ 2010-11-27 22:28 SoftwareTeacher 阅读(2019) 评论(1) 推荐(1)
摘要: http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!171.entry?sa=370423590 TM 1.0发布感想 课程快要结束了,回想起整个课程来,和最初的设想差别的确很大,我也没有想到我们这组的进展会如此的不顺利。用一句话来说,“很受伤”。我前段时间和一个J40的师兄(Mr. 8)聊天,他说他最近在看一本软件工程... 阅读全文
posted @ 2010-11-27 21:48 SoftwareTeacher 阅读(1516) 评论(0) 推荐(0)
摘要: from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!421.entry 赞一下Office的用户体验今天我做API Hook,开了个Word想截获它的系统调用。结果由于我的程序写屎了,Word一开就崩。崩了大概10次以后,再启动Word的时候它给了这么一个提示: 我倒是第一次见到这个对话框,估计其他用户... 阅读全文
posted @ 2010-11-27 21:43 SoftwareTeacher 阅读(597) 评论(2) 推荐(0)
摘要: from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry 感想平常心 初中的数学老师常常和我说:“你要学会保持一颗平常心”。我是一个不那么豁达开朗的人,对很多事情都会很看重,GPA,排名,游戏的输赢,等等。把事情看得重了,就容易斤斤计较。这些日子赶软工的project的时候,我在为codin... 阅读全文
posted @ 2010-11-27 21:39 SoftwareTeacher 阅读(821) 评论(2) 推荐(0)