摘要: 在前两节课中, 老师给大家描绘了关于软件工程和创新的理论和美景。 那么在实践中, 我们的软件工程师是怎么创新的? 我们请两位清华的校友和大家聊聊他们自己做的项目, 也和大家探讨一下软件工程师的工作, 生活和职业发展。 分享题目1: Sora Project - turn cutting edge research into great product SORA 被业内专家称为最近几年在无线领域最重... 阅读全文
posted @ 2011-03-02 22:05 SoftwareTeacher 阅读(1973) 评论(0) 推荐(2)
摘要: I was told the “积分" in CNBLOGS site is a fair reflection of the popularity and activity of a blog. The score is a linear function of the following factors: (the page view of your blogs, the comments f... 阅读全文
posted @ 2011-03-01 22:33 SoftwareTeacher 阅读(369) 评论(0) 推荐(1)
摘要: 下面是各个项目小组的情况, 每个小组有 6 – 10 名同学组成: no.Team NameLeaderBlog项目 (构想中… )1Seven杜圆http://cnblogs.com/SE-team-2011Calendar, todo list, Lifer 2.02霸王移山余江伟http://cnblogs.com/bawangyishanCalendar or 食品打分网站 or 背单词软件3铷铯杨沐http://cnblogs.com/SE2011依托学术搜索的 pdf 阅读插件4Take it and go张峥东http://cnblogs.com/takeitandgo学术搜索交 阅读全文
posted @ 2011-03-01 10:00 SoftwareTeacher 阅读(1064) 评论(6) 推荐(1)
摘要: 上课时间地点: 周一下午 1:30 – 4:50, 六教 6A/201暂定时间表 (会根据学校放假, 老师/学生的具体要求变化): WeekDateLecture (授课)Talk (交流/演示)Projectblog requirement12/21Intro (课程简介, 分组), number game, iPad, team project, assignment of I-project. Software Engineering (软件工程概论)i-project (个人项目)set up team blog, intro of team members, link t 阅读全文
posted @ 2011-02-21 20:21 SoftwareTeacher 阅读(2253) 评论(0) 推荐(0)
摘要: 在敏捷开发的 SCRUM 流程中, 一个基本要求就是团队中的成员在每日例会中介绍自己昨天的进度, 今天的计划, 和遇到的困难。 下面是《现代软件工程》课程上一个学生团队在2/18 和 2/19 这两天的报告。 粗粗看去, 不禁有 “昨日重来” 的感觉。 一些同学的任务在2/18 报告的 yesterday’s work, 到了2/19 还是yesterday’s work。 而这两天的 Toda... 阅读全文
posted @ 2011-02-20 11:25 SoftwareTeacher 阅读(2386) 评论(4) 推荐(0)
摘要: 和M1 类似: 13 1/24 Dev-History (微软软件开发管理的历史) Milestone 2 (里程碑2) 博客: 列出M2 的计划, 所有的任务(task), 把bug bash 的报告分类加入TFS (作为bug), 公布人员的角色, 可以考虑在这一周开始scrum. n/a 1/31 Holiday Holiday 假期 (各团队根据队员放假情况, 灵活安排工作) n/a... 阅读全文
posted @ 2011-01-23 17:34 SoftwareTeacher 阅读(521) 评论(1) 推荐(3)
摘要: 我们自从 2008 年出版了编程之美 后, 销量还不错。 作者们把获得的版税捐出来做一些公益活动, 帮助了两个欠发达地区的中学, 福建漳平一中和湖北五峰县一中。两年时间过去了, 我们和这些学校也相忘于江湖。 最近我们得知 - 漳平一中的同学们在计算机比赛中获得好成绩, 有13个学生参加NOI, 12个获奖, 创福建龙岩地区最好成绩. http://www.zpsedu.gov.cn/wzzx/jygl/zxjy/201012/2140.html这些成绩和我们当初的捐赠有联系么? 也许有, 我想大部分是来自老师和同学们自己的努力。 不管如何, 我们送了下面的书籍作为祝贺。五峰县一中的同学也得 阅读全文
posted @ 2011-01-17 21:09 SoftwareTeacher 阅读(2755) 评论(10) 推荐(3)
摘要: 在Chrome 上发送消息的时候, 出来一个内容为 “null” 的错误。 期望: 至少要用一个缺省的错误信息 “网站内部错误, 请稍后再试 …” 来代替 null. 阅读全文
posted @ 2010-12-29 16:21 SoftwareTeacher 阅读(500) 评论(0) 推荐(0)
摘要: [原文在 www.yishan.cc 连载, 现在合成一篇] 我去年读了 “Coders at Work”, 对15 位顶级程序员的采访, 总共600页。 从采访的模式看,有点像“艺术人生”, 一般都是音乐起,讲小时候的故事,你怎么开始写程序的? (Brad 同学 5 岁开始写) ; 不过后来并没有神秘嘉宾上场,也没有声泪俱下的宣泄。 无论如何, 这些看似冗长的问答中有不少精辟的言论。 我摘录了一... 阅读全文
posted @ 2010-12-28 21:14 SoftwareTeacher 阅读(19367) 评论(13) 推荐(7)
摘要: 这次 现代软件工程 的4 个团队要做下面的项目: 第一组: 一个BBS 的通用客户端 第二组: 挖掘学术圈内的师承关系 第三组: 真人拳皇 - 把你老板的照片变成对手, 然后给他一顿痛打 第四组: 一个叫呆呆的东东。 这些想法都各有特点,同学们也意识到自己经验的缺乏,希望得到建设性的意见, 他们缺什么呢?既然需要建设性的东西,那砖头总可以吧。 有一个小组还曾经强烈求拍砖。所以如果你做过一些项目, 有一些经验, 手里有几块砖, 那就抛过去吧。 阅读全文
posted @ 2010-12-24 17:09 SoftwareTeacher 阅读(2060) 评论(20) 推荐(2)
摘要: 各个小组都大致确定了自己的项目和人员分工, 这太好了。 第一个里程碑马上就要开始了。 请同学们按照下表的要求, 把各个角色, 各个阶段要做的事情都快速地用博客表达出来吧。 每个博客的截止日期是: 每日博客:第二天早上9点。 每周博客:下一周周一早上9点。 每个团队有6-7 个人, 如果把工作分配好的话, 每个人的负担会很小, 很多博客的内容就是SCRUM 会议上的结论和 TFS 的图表. 如果... 阅读全文
posted @ 2010-12-15 10:47 SoftwareTeacher 阅读(726) 评论(4) 推荐(1)
摘要: 全国历年参加高考人数和录取人数统计 (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... 阅读全文
posted @ 2010-12-12 16:46 SoftwareTeacher 阅读(5917) 评论(8) 推荐(0)
摘要: 原来布置的作业在这里: 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现在 (注意粗 阅读全文
posted @ 2010-12-12 15:46 SoftwareTeacher 阅读(1264) 评论(3) 推荐(0)
摘要: 在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活? 最早,大家假设所有人都是热心干活的。抽象出来,就是: 人 = {做事的}后来,大家发现这个集合可以细分成: P = {P1=做事的, P2=不做事的}, 不做事,也就罢了,不过这些人还偏偏在团队中占有一个位置,仿佛要给大家做贡献,布置任务的时候, 他/她仿佛也同意了… 这就很让我们的PM头痛了。大家不但要操心软件中各个模块的问题, 还要操心负责这些模块的人的问题, 这的确是很多同学没有经历过的事. 其实, 随 阅读全文
posted @ 2010-12-11 13:18 SoftwareTeacher 阅读(2117) 评论(8) 推荐(3)
摘要: 我 2008年在清华大学上<现代软件工程> 的时候, 和同学讨论了代码量的问题。 同学说,许多相似课程都有“代码量”的要求,就是说软件工程的项目选题如果没有到一定量的代码,就不能算合格的选题。 老师助教专门花时间分析学生的代码是否够 “量”。 我对教学没什么经验,我认为 -软件工程课上写的软件只要解决实际问题,就至少是及格的选题。我后来顺口胡诌了一段:清华园有两棵果树,春天长芽,抽条,夏天开花,秋天结果。清华软件科学试验班的同学去采摘,发现果树A 的果实比果树B 的果实多很多,并且好吃。于是同学们都在果树A上采摘,并在果树A下面合影留念。 果树B 很委屈,它在秋风中摇晃树叶, 说 阅读全文
posted @ 2010-12-11 11:24 SoftwareTeacher 阅读(1511) 评论(1) 推荐(2)