自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SoftwareTeacher的专栏

关于程序设计,软件工程,人工智能的技术博客

  • 博客(318)
  • 问答 (13)
  • 收藏
  • 关注

原创 现代软件工程 M2 博客要求

和M1 类似:   13 1/24 Dev-History (微软软件开发管理的历史) Milestone 2 (里程碑2) 博客:  列出M2 的计划, 所有的任务(task), 把bug bash 的报告分类加入TFS (作为bug), 公布人员的角色, 可以考虑在这一周开始scrum. n/a 1/31 Holiday   Holiday 假期 (各团队根据队员放假情

2014-05-14 14:00:27 724

原创 送人玫瑰 手有余香

我们自从 2008 年出版了 后,  销量还不错。 作者们把获得的版税捐出来做一些公益活动, 帮助了两个欠发达地区的中学,  福建漳平一中和湖北五峰县一中。两年时间过去了,  我们和这些学校也相忘于江湖。 最近我们得知 -  漳平一中的同学们在计算机比赛中获得好成绩,  有13个学生参加NOI, 12个获奖, 创福建龙岩地区最好成绩.  http://www.zpsedu.gov.cn

2014-05-14 14:00:25 866

原创 cnblog 的小问题 - 尽在 null 中

在Chrome 上发送消息的时候, 出来一个内容为 “null” 的错误。  期望: 至少要用一个缺省的错误信息 “网站内部错误, 请稍后再试 …” 来代替 null.

2014-05-14 14:00:23 814

原创 顶级程序员的心得–Coders at Work

[原文在 www.yishan.cc 连载,  现在合成一篇]     我去年读了 “Coders at Work”,   对15 位顶级程序员的采访, 总共600页。 从采访的模式看,有点像“艺术人生”, 一般都是音乐起,讲小时候的故事,你怎么开始写程序的?  (Brad 同学 5 岁开始写) ; 不过后来并没有神秘嘉宾上场,也没有声泪俱下的宣泄。 无论如何, 这些看似冗长的问答中有不少精辟的

2014-05-14 14:00:20 1240

原创 同学, 有板砖么?

这次 的4 个团队要做下面的项目: 第一组: 一个BBS 的通用客户端 第二组: 挖掘学术圈内的师承关系 第三组: 真人拳皇 - 把你老板的照片变成对手, 然后给他一顿痛打 第四组: 一个叫呆呆的东东。   这些想法都各有特点,同学们也意识到自己经验的缺乏,希望得到建设性的意见,  他们缺什么呢? 既然需要建设性的东西, 那砖头总可以吧。   有一个小组还曾经强烈求拍砖。

2014-05-14 14:00:18 552

原创 现代软件工程 M1 博客要求

各个小组都大致确定了自己的项目和人员分工,  这太好了。 第一个里程碑马上就要开始了。 请同学们按照下表的要求, 把各个角色, 各个阶段要做的事情都快速地用博客表达出来吧。   每个博客的截止日期是:     每日博客:第二天早上9点。     每周博客:下一周周一早上9点。 每个团队有6-7 个人, 如果把工作分配好的话, 每个人的负担会很小, 很多博客的内容就是SCRUM 会议上的结论和 T

2014-05-14 14:00:16 729

原创 现代软件工程系列 结对编程 (II) 电梯调度程序新需求

原来布置的作业在这里:     http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.html    正如在现实生活中一样, 软件项目的需求也会经常发生变化.  原题假设所有电梯都停靠所有楼层, 我们改成各个电梯停靠的楼层不尽相同。这在实际生活中也很常见。    例如原来:Elevator name

2014-05-14 14:00:12 1137

原创 现代软件工程 其实还是人的问题

在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活? 最早,大家假设所有人都是热心干活的。抽象出来,就是: 人 = {做事的}后来,大家发现这个集合可以细分成: P = {P1=做事的, P2=不做事的}, 不做事,也就罢了,不过这

2014-05-14 14:00:09 862

原创 现代软件工程 - 代码量等于树叶量

我 2008年在清华大学上 的时候,  和同学讨论了代码量的问题。 同学说,许多相似课程都有“代码量”的要求,就是说软件工程的项目选题如果没有到一定量的代码,就不能算合格的选题。  老师助教专门花时间分析学生的代码是否够 “量”。 我对教学没什么经验,我认为 -软件工程课上写的软件只要解决实际问题,就至少是及格的选题。我后来顺口胡诌了一段:清华园有两棵果树,春天长芽,抽条,

2014-05-14 14:00:07 829

原创 敏捷软件开发宣言–Manifesto for Agile Software Development

敏捷开发, 谁不会呀, 不就是 没文档, 出活快, 用户说啥都能改? 下面是一个笑话,  王屋村的大牛说 - 我最近转手接了一个活, 完事能挣四五万, 我拿过图纸一看, 不就是盖一烟囱吗? 我们是敏捷 (Agile) 的团队,要文档作甚? 马上开始干活!     都快盖好了, 客户来检查,把我打了一顿!我冤枉啊!   原来, 图纸看倒了,人家让挖口井。 不过, 我们是敏捷的团

2014-05-14 14:00:05 1045

原创 敏捷开发原则

作为 的一个作业,  我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的尝试, 翻译要做到 信, 达, 雅, 很难,  而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣。不管如何, 我们先得有一个靶子, 然后大家才能拍砖, 是不是?  欢迎提意见

2014-05-14 14:00:03 734

原创 基础知识很扎实 - 但是面试就是做不出来, 怎么办? (长, 慎入)

http://www.newsmth.net/bbstcon.php?board=Microsoft&gid=48785 有人提问: 看了很多的面试题之类的,感觉虽然自己数据结构与算法基础知识很扎实,但还是做不出来,所以请高人指点。   这个问题看似迷惑, 其实提问的人搞混了两件事 -  “数据结构与算法基础知识很扎实":  知识; “在实际面试中解决问题": 能力。 知识和能力是两码事。   

2014-05-14 14:00:01 1496

原创 现代软件工程 教学计划 中国科学技术大学-微软亚洲研究院联合培养班

屈指一算, 我已经讲了3年 ,  教了 4 个班。         2007 - 2009 清华大学理论计算机科学研究中心 (姚班)        2009           北航计算机系还有在北大合作的教学:        2007 - 2009 北京大学软件学院 (课程名叫 - 微软软件实现技术, 我是讲师之一) 由于反响不错, 今年秋天开始,  我给中科大的学生上课.  软件工程牵

2014-05-14 13:59:59 2512

原创 现代软件工程讲义 如何提出靠谱的项目建议

互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品,  但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了…  那么我们后来人除了羡慕别人生得早, 还有什么机会呢?  但是往往不经意间, 在同学们热衷于偷菜, 三国杀的时候,  又一批新的想法, 新的技术蜂拥而至, 别人又想出了新的点子, 新的商业模式.  我们的菜

2014-05-14 13:59:57 879

原创 现代软件工程 结对编程 (II) 电梯调度 算法和测试框架

[很多同学完成了上一个结对编程项目后,  很想知道下一个项目是什么, 我们这次要练习如何设计 接口, 测试框架,  和算法. ][博客园的朋友们也可以试一试怎么高效地解决这个问题]现代软件工程系列 结对编程 (II) 电梯调度程序 -------Pair Project II Elevator Scheduler   Design and implement an El

2014-05-14 13:59:55 1006

原创 现代软件工程 结对编程 (I) 三维棋类游戏

Pair Project I3D Board GameTurn a usual 2D board game into 3D by transferring  board and game rules into 3D. Goal: how to collaborate in explorative situation (new requirement, new language, lot

2014-05-14 13:59:53 1033

原创 现代软件工程 团队博客作业 如何评价个人在团队中的绩效

在现实社会中有很多团队合作的项目, 他们是如何评价个人在团队中的绩效呢?  例如下面的情况: • 一群人把一堆砖头从A地搬到B地• 一个剧组排演话剧• 一群队员在职业球队踢球• 医生和护士做手术• 计算机系的一群老师教课• 一群学生做软工项目 (PM, Dev, Test) (这是重点)  如何衡量个人在各自团队的效率和绩效? 团队有n 个成员, 有 (n * 30) 分浮动分数,如何分配这个浮

2014-05-14 13:59:50 721

原创 现代软件工程 作业 个人项目

MSRA Advanced Software Engineering Project:  Individual Project - Word frequency program 2010/11/1 考察重点:     基本算法的实现; 基本I/O;  字处理; 程序效能分析; 简单测试用例   Implement a console application to tally the frequen

2014-05-14 13:59:48 806

原创 现代软件工程系列 学生精彩文章(7) 宝贵的教训

from http://codecanvas3706.spaces.live.com/blog/cns!5A77585898179960!205.entry  [当学生的时候, 最好犯一些错误,  经历一些失败.  不经历一些惨痛的失败, 难道要到工作的时候才失败么? ] 个人的失败感言 记得在读完了《梦断代码》之后,我也只是为chandler项目感到一点点惋惜,感觉软件有那么一点点难做。但是今

2014-05-14 13:59:46 824

原创 现代软件工程系列 结对编程 两周写好3D 陆战棋

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终于能够有个了结了,此刻跑

2014-05-14 13:59:44 933

原创 现代软件工程系列 学生的精彩文章 (6) 我们其实还不懂互联网

from http://cid-ba6a52af193f301f.spaces.live.com/   第一次把我们自己的写的东西放在网上让别人去用,今天过得非常有传奇色彩,我决定讲个长故事来纪念我们的发布第一天。 由于找不到能放软件的地方,我们把软件以附形式件放在了zol的论坛(http://q.zol.com.cn/bbs/thread-5739593-1-1.html),然后所有的推广都指向

2014-05-14 13:59:42 870

原创 现代软件工程系列 学生的精彩文章 (5) 其实还是人的问题

http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!171.entry?sa=370423590  TM 1.0发布感想      课程快要结束了,回想起整个课程来,和最初的设想差别的确很大,我也没有想到我们这组的进展会如此的不顺利。用一句话来说,“很受伤”。我前段时间和一个J40的师兄(Mr. 8)聊天,他说他最近在看

2014-05-14 13:59:40 696

原创 现代软件工程系列 学生的精彩文章 (4) 为用户服务

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!421.entry 赞一下Office的用户体验今天我做API Hook,开了个Word想截获它的系统调用。结果由于我的程序写屎了,Word一开就崩。崩了大概10次以后,再启动Word的时候它给了这么一个提示:  我倒是第一次见到这个对话框,估计其他用

2014-05-14 13:59:38 1349

原创 现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心... [zz]

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry 感想平常心 初中的数学老师常常和我说:“你要学会保持一颗平常心”。我是一个不那么豁达开朗的人,对很多事情都会很看重,GPA,排名,游戏的输赢,等等。把事情看得重了,就容易斤斤计较。这些日子赶软工的project的时候,我在为codin

2014-05-14 13:59:36 651

原创 现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?

http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!406.entry 又见M$的bug发信人: Dora9 (Dora9), 信区: NewSoftware标  题: 关于iHunter 2.0在某些机器上的崩溃问题发信站: 水木社区 (Tue Jan  6 00:23:05 2009), 站内许多用户给我们反映一点

2014-05-14 13:59:34 689

原创 软件随想: 软件 = 程序 + 软件工程

软件随想: 软件 = 程序 + 软件工程 最近和几个同道谈论了一些程序,架构,软件的问题,大家身在此山中,绕来绕去,始终没有能有明确清晰的结论。我把一些想法写在这里,供专家指正。 几乎所有程序员都知道“程序 = 数据结构+算法”这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。 例如: 1) 我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法。我写的C 程序

2014-05-14 13:59:32 712

原创 给将要进入职场的同学 - 开发软件不是闭卷考试

有同学问我这个问题:“你正在做一个项目,这个项目有一项关键的feature需要实现,这个feature有一定的技术难度,你调试了很久,都没找到实现的途径,这时你已经在这个feature上花了很多时间了,而且无法预期解决需要多长时间。在这种情况下,你会怎么做?”  一种典型失败的情况是:第一天:我正在做一个关键的feature, 看起来不难,做好了会很有面子。。。

2014-05-14 13:59:29 823

原创 一些有意思的程序员常去的博客 [zz]

General programming blogs http://blogs.technet.com/MarkRussinovich/  - Mark is a MS Technical Fellow, and the author of the Sysinternals tools, and co-author of Inside Windows. Most of his blog entrie

2014-05-14 13:59:27 780

原创 两千块钱带来的 "希望"

几年以前,我参加过一个全国 “软件学院” 的评审,得到两千块现金和一些希望。我后来把钱和希望都还给同学们了,现在说明一下。 [这是个人回忆,不代表任何组织,也不确保所有信息的完全准确]   我先到一个宾馆报到,每人拿到很大一袋资料,同时有牛皮信封一枚。 我回到房间,发现信封里有1000元。 随后有“部里的领导” 来点名,并讲话。与会同志们窃窃私语 - 这回要来真的了,据说要末位淘汰… …   讲

2014-05-14 13:59:25 727

原创 软件工程教学博客 (备份)

我叫邹欣,  是微软亚洲研究院 创新工程中心 首席研发主管 (Principal Development Manager).  我和同事们一起把研究成果转化为商业软件产品和服务。近期主要专注于垂直搜索,企业搜索,软件开发工具和数字娱乐等领域。 在工作之余,  我也写书 (移山之道, 编程之美),写博客,讲课。  我用这个博客来备份  "现代软件工程" 课程的博客.   主要博客在 http://b

2014-05-14 13:59:23 781

原创 旅游去

September 30 旅游指南新版上线! http://travel.msra.cn http://travel.msra.cn 1. 全新搜索体验 2.旅游目的地推荐 3.全球旅游地支持 4.旅游计划功能 5.丰富的旅游资讯

2014-05-14 13:59:21 668

原创 Meeters and Greeters 接客大厅

在上海虹桥机场看到了这个标记 – “接客大厅”。  英库和有关单位最近搞了 “雷人英语” http://engkoo.msn.cn/expo/  活动,  旨在消灭上海和周边地区的“土产英语”,  这个 “Meeters & Greeters Hall” 英语真是 “顶风作案”,  谁这么大胆? “接客大厅” 在祖国大地到处都有,  宾馆, 车站, 甚至“天上人间” 估计都有漂亮的接客大厅

2014-05-14 13:59:19 953 1

原创 大家都纷纷指出了 wp7 的优点 …

http://www.windowsphone7.com/ Windows Phone 7 终于快要和大家见面了! 下面是各路人士对它的评价: Gizmodo says it's a neat, fresh start. CNET thinks the hub system is wonderful SlashGear says this is Micro

2014-05-14 13:59:17 661

原创 Third review of team blog(6.26)

5.27-6.6Frequency 5.27-6.6Quality 6.7-6.13Frequency 6.7-6.13Quality 6.14-6.20Frequency 6.14-6.20Quality 6.21-6.26Frequency 6.21-6.26Quality Sum Score Team1 10 8 4 6 0 0 5 9 42 8 Team2 5 5 3 1 3 9 4

2014-05-14 13:59:15 716

原创 各个团队的项目评价

Team 10 – Voice Mail 该软件项目构想/计划/实现/创新等方面的优劣: 构想和计划 1. 设计思路清晰,设计说明和文档较全 2. 多种人机交互方式,所以该项目亮点之处就在于其人机交互 实现 3. 设计良好的UI 4. 下载安装Windows XP版本的软件后无法运行 5. 国际化做的不好,只有英文版 6. 需求与实现不统一。VoiceMail 主要针对上网不熟悉

2014-05-14 13:59:13 1590

原创 Second review of Team Blog(5.26)

4.26-5.2Frequency 4.26-5.2Quality 5.3-5.9Frequency 5.3-5.9Quality 5.10-5.16Frequency 5.10-5.16Quality 5.17-5.26Frequency 5.17-5.26Quality Sum Score Team1 4 6 10 6 4 8 5 7 50 6 Team2 10 9 3 4 0 0 2 1

2014-05-14 13:59:11 639

原创 各小组对于自己产品的预期“软件下载/用户人数”

组号     预期下载/用户人数Team1    100Team2    1000Team3    30下载,20篇博客引用Team4    1000Team5    3000Team6    100Team7    600Team8    1000下载,50个搜索结果引用Team9    300Team10   500 在产品发布之后,再比照这个期望值,看看自己是否达到了预期

2014-05-14 13:59:08 660

原创 Requirements of pair programming

题目:围棋棋谱的特征搜索说明:将用户的棋盘输入作为特征,在棋谱包中读取SGF棋谱,找出特征相符的棋谱。注:不仅要考虑棋子的位置,还要考虑走棋的顺序。对找出的棋谱按照符合程度排序。实现为桌面程序,实现技术不限。此次作业采用pair programming的形式完成。提交作业后,在博客上发表日志贴上编程时的工作照。以下是一个例子,用户的棋盘输入如下: 程序将

2014-05-14 13:59:06 646

原创 Homework2-project review score of each team

team     scoreTeam1  9Team2  8Team3  4Team4  4Team5  15Team6  5Team7  7Team8  3Team9  6Team10  2

2014-05-14 13:59:04 765

原创 present score of each student

Ranking    NO.         Coding Homework    Team Blog(1st)   PresentScore     1 314 9.2 10 19.22 294 10 9 193 1

2014-05-14 13:59:02 699

原型设计.pdf

原型设计.pdf

2022-11-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除