自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 收藏
  • 关注

原创 历年高考报考人数和录取人数

全国历年参加高考人数和录取人数统计 (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

2014-04-15 15:49:44 4730

原创 现代软件工程讲义 7 设计阶段 典型用户 - 故事 - 任务 - 具体工作

当我们写一个软件的时候, 都知道要为用户考虑, 但是用户在哪里?  有同学写 “图书馆管理系统” - 说来图书馆的同学都是我的用户, 但是他们有没有区别呢?  有同学写“自动柜员机系统”, 那到底有多少类型的用户来到柜员机前呢?   这些都是团队成员在需求分析和设计阶段要反复琢磨的问题。  有同学说, 我把用户的愿望百分之百地实现了, 这不就行了么?  不要搞那么多分析啊, 故事啊, 心理

2014-04-15 15:51:42 1377

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

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

2014-04-15 15:49:29 1175

原创 创新 - 王屋村的魔方们

最近我和一些同学们讨论了一些有关 “创新” 的问题。 我不由得想起王屋村发生的一个故事。  王屋村原来没有人玩过魔方. 有一年开学, 一个叫果冻的同学从爪哇国带了这个新奇玩意到学校。 他口里念念有词, 转来转去, 居然能把魔方从凌乱的颜色组合还原成整齐的六面。 哇, 太神奇了! 班上的同学都很好奇, 课间的时候都看他表演。一些同学托果冻给他们买魔方, 求果冻教他们玩,果冻采取”口传

2014-04-15 15:51:19 902

原创 Visual Studio 2010 sp1

http://blogs.msdn.com/b/jasonz/archive/2011/03/08/announcing-visual-studio-2010-service-pack-1.aspx   各位同学可以下载。   我很佩服VS 团队的同事在繁忙的工作之余,还能在 blog 上直接和最终用户交流。   从大家对Vs2010 的反馈来看 (有100 多个反馈帖子),  如果你的软件支持

2014-04-15 15:50:14 824

原创 现代软件工程 习而学的软件工程教育

茅于轼先生写了一篇博客 ( http://blog.sina.com.cn/s/blog_49a3971d0102dufj.html ) 纪念茅以升先生提出的 习而学的工程教育:把颠倒了的工程教育顺序恢复过来,即他称之谓“习而学的工程教育”。以桥梁建筑专业为例,大学一年级先学施工条例,二年级则学设计规范。这些学习内容不必解释条例和规范的理论基础,只说明其内在的联系。到三年级可以

2014-04-15 15:52:29 811

原创 软件工程讲义 9 创新的出路 走进作坊

我第一次注意到 “作坊”这个词和软件行业联系起来大概是这个 2004 年 11 月的报道:标题: 信产部副部长娄勤俭:中国软件业还在手工作坊阶段日前,信息产业部副部长娄勤俭在出席中国软件产业生态链高层论坛时表示,中国软件产业的规模还比较小,软件企业的实力较弱,很多企业还处于手工式的开发生产阶段,缺乏核心技术,长期处于产业链的低端,发展方向受制于人,出口能力较差,为此今后信产部将从四大方

2014-04-15 15:52:26 712

原创 微软学术搜索项目 10个版本的历程

这是我在微软亚洲研究院参与的项目之一, 从 2009 年秋天开始, 我们小组把它从一个研究原型发展为涵盖全学科的学术搜索门户。 它索引了 4千万论文, 2千万作者, 6 大实体类型, 8 种数据可视化功能, 具有开放的API 平台和手机客户端.   下面说说项目的发展: 2009/8:  内部发布 alpha 版本,  以验证想法为目的的 V1 结束, 数据量: 3 million   200

2014-04-15 15:52:33 696

原创 现代软件工程讲义 4 方法论 - MSF

[内容来自 移山之道] 白话MSF方法论 2.1  果冻的预习 果冻:超总,听说你要讲MSF,我就先预习了一下,但是MSF的名词太多了,我真是头大,能不能解释一下这两句: “MSF的一个基础原理是学习所有的经验。这一原理在MSF过程模型里的关键里程碑上得到了充分的应用,在过程模型里愿意学习这一关键概念成功应用这一原理所需要的。愿意学习这一概念通过后里程碑回顾的经过检验的做法在项目里得到体现。在

2014-04-15 15:52:05 654

原创 现代软件工程 结对编程 (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-04-15 15:49:23 606

原创 现代软件工程讲义 3 结对编程和两人合作

[部分从 移山之道 节选而来]最早的结对编程 (Pair Programming) 结对编程随着敏捷开发思想的兴起而广为人知,  然而这种实践早已有之。 在 1987年, Intuit 公司 (当时只是一个刚刚创业的个人财务管理软件公司)向顾客宣布在 4 月份提供新版本的软件 (4月15日是美国报税的截止日期)。 但到了 3 月份的时候, 公司仅有的两个技术人员发现项目还是大大落后于预

2014-04-15 15:51:23 579

原创 现代软件工程 来自卓越大学教师的建议 (读书笔记)

教师教学有培训和参考书么? 我从来没想到过我会在大学里教书, 而且还教了好几年, 四个学校。 当时接到任务的时候, 我把它当作实习生培训和新员工培训的”学院版”, 还是继续强调实践, 反馈, 合作, 就这么开讲了。   在微软公司, 做大部分和人相关的事情, 都得先有一个培训, 只有参加了培训, 才能面试别人, 才能带实习生, 等等。 我不知道一个新老师到了大学是否要参加教师培训或者要求选修心

2014-04-15 15:52:24 556

原创 现代软件工程讲义 5.1 软件的质量保证 (QA) 和测试 (Test)

在一个软件团队里, 不同的人有不同程度的投入, 我们在 猪,鸡和鹦鹉 的故事里已经说明了. 不同的人还要在团队中担负不同的任务: 开发人员 (大部分内容在: 现代软件工程讲义 2 工程师的能力评估和发展)项目经理 ( 内容在这里)测试人员 ( 本篇博客 )团队中的管理人员/PM 负责分析市场, 设想功能, 定义用户到底要什么 – Why & What.

2014-04-15 15:51:51 550

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

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

2014-04-15 15:49:08 507

原创 创新, FMA & SMA 世界第一台VCD机的故事

FMA & SMA http://en.wikipedia.org/wiki/First-mover_advantage   Second-mover advantage -------------------- 世界第一台VCD机 提到VCD机,必然要说到它的创始人姜万勐。世界上第一台VCD机产自中国,时间是1993年9月,由姜万勐研制。 姜万勐大学毕业后,一直从事电视技术工作。他看到我国电视

2014-04-15 15:51:08 489

原创 现代程序设计 (课程设计中, 征求意见稿)

背景:        目前中国大陆大学里学的编程主要有两种: 1)      学编程为了应付考试,偏重于静态的知识点, 语言细节。以闭卷考试为主。有些学校的数据结构和算法课有许多实际的练习,也有的课程练习很少。 2)      学编程为了ACM 算法比赛,偏重于算法, 解决抽象的问题。主要是由兴趣小组/面向比赛方式。   大部分同学到了工作中都用不着上面两种能力 (忘了语言细节可以查;

2014-04-15 15:53:16 485

原创 现代程序设计 作业 3

这个作业是采取结对编程的方式完成。 在上一个作业中,  我们尝试了各种命令行的处理,以及各种数组的处理。  现在, 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计算部分),  现在我们要通过模块化和重构等一些手段,  把我们在前一个作业的工作搬到新的环境中来。   1) 在图形界面  (GUI)上显示

2014-04-15 15:53:26 480

原创 旅游去

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

2014-04-15 15:48:45 451

原创 现代软件工程讲义 2 工程师的能力评估和发展

Advanced Software Engineering  现代软件工程  讲义软件工程师的能力评估和职业发展 介绍:  个人软件流程,  职业发展, 个人绩效的衡量和提高, 软件开发是科学, 工程, 手艺, 或是艺术?  我们刚讲了软件工程, 它包括了什么呢?软件工程包括了开发,运营, 维护软件的过程中有很多技术, 做法, 习惯, 和思想。软件工程把这些相关

2014-04-15 15:51:39 450

原创 IT 行业的创新 - 创新的迷思 (1-4)

[这是和北大同学交流的讲稿,  暑期课程-职业规划与领导力发展  课程的一部分] Myths of innovation创新, 创新型人才, 创新型企业, 创新型国家,  这些都是最近时髦的词汇,  我在微软亚洲研究院创新工程组工作,  看过创新的猪跑, 也吃过创新的猪肉, 在这里和同学们分享一下我的体会。  这些内容好多可以从各种参考书中得到,并不是我独创的见解。  迷思之一 I

2014-04-15 15:51:10 448

原创 对大学 IT 专业教育的反馈

[这是2009 年 写的文章, 一部分收集到 这本书里了。 这两天看到软件学院同学对教学的反馈,  看来好些问题都没有得到解决。 教育部门时不时会开教学研讨会, 去世界有名的大学, 公司参观, 他们还要参观多少年?  他们会请已经毕业的学生来提意见么? 学生要年复一年地等它变好? ]   [原帖: http://yishan.cc/blogs/xin/archive/2009/08/19/it.

2014-04-15 15:52:22 418

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

这是现代软件工程课的个人项目作业 个人项目 Individual Project: 一个人独立完成. 时间: 可以考虑在第一周就给同学们这个项目; 也可以考虑在团队项目Alpha 阶段之后进行, 作为一个缓冲。 考核内容 基本源代码控制的用法 程序的测,回归测试 效能测试 网络编程 C/C++/C# 等基本语言的运用。 (考虑到有些同学的基础参差不齐) Individual Project

2014-04-15 15:52:09 418

原创 现代程序设计 作业7 - 更加简单的题目

在网上,当用户发现一个新东西 (海洋里捞出来的新物种,奇怪颜色的飞鸟,某种新的植物等), 大家会问下面的问题: 能吃么 好吃么 怎么吃 这三个振聋发聩的问题被吃货们简称为能好怎,  大家可以打开链接看看,体会一下。 我们这门课是《现代程序设计》,我们当然会碰到新的程序语言,新的语言特性。 大家也可以问一下  能/好/怎 的问题。 例如 C++ 11 出现了很多新的特

2014-04-15 15:53:35 415

原创 送人玫瑰 手有余香

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

2014-04-15 15:49:55 396

原创 现代程序设计 作业6 - 简单而有意义的题目

这是这个课件的一部分:  现代程序设计 (课程设计中, 征求意见稿) 好多同学们都说题目难,这回我们来一个简单而很有意义的。  :) 写代码爽还是读代码爽? 往一堆乱麻中再加上一些线索,似乎比较容易;然而从这一团乱麻中理出头绪,还是比较难的。下图来自 知乎的一个讨论。   我们练习了这么多作业,所有作业都是从头写程序,但是我们到了真正的项目组或公司里,通常我们会改进一个已经存在项目

2014-04-15 15:53:33 395

原创 创新的时机 – 黄金点游戏

在《移山之道》里, 我提到移山软件学院的游戏:阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-

2014-04-15 15:51:26 382

原创 人山人海人立方 http://renlifang.msra.cn

一位朋友最近跟我说 -  我现在隔一天才能开车经过北四环,一路上看到空空如也的奥运专用道和巍峨的运动场馆,有感而发,想出一个上联要让我们的“对联网站”来对,但是一直没有得到很好的下联,你们的另一个新产品帮我对出了下联: 鸟巢鸟路鸟奥运 人山人海人立方 “人立方” 是我们研究院刚刚发布的一个实验性beta 网站,关于它背后的学术和技术意义,由于篇幅有限,不能详谈。我倒是想说说几句题外话。 大部分软件

2014-04-15 15:47:30 381

原创 现代软件工程讲义 8 稳定阶段 (测试的计划和执行)

[来自 移山之道 第 13 章]13.8  测试计划测试不是在所有的开发工作完成之后才进行,而是与开发几乎同步进行的。一个软件项目的各个功能都可以有自己的测试计划,它们可以在不同的阶段发挥作用。但是针对整个项目的总测试计划(又叫测试总纲)要在计划阶段大致定下来,并指导所有测试工作的进行。那测试总纲到底讲什么呢?测试计划描述了一次测试活动的主要方面:为什么(Why),测试什么(W

2014-04-15 15:51:53 377

原创 现代软件工程讲义 5 项目经理 Program Manager

在一个软件团队里, 不同的人有不同的投入, 我们在 猪,鸡和鹦鹉 的故事里已经说明了. 不同的人还要在团队中担负不同的任务, 我们也要讲一下. 开发人员 (大部分内容在:   现代软件工程讲义 2 工程师的能力评估和发展)项目经理   ( 这篇博客 )测试人员  ( link )  0. PM 我碰到的不少大学同学都有一个想法 - 先做几年技术,

2014-04-15 15:51:48 376

原创 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望

作业题目: 作业- IT 行业博客网站分析和创新   同学们交上来的作业:   6个组作业的地址公布如下: 刘爽组这次把三个博客(CSDN,博客园,ITEYE)三个博客统一用同样的博客名称:amazingidiot 博客链接:http://amazingidiot.iteye.com/http://blog.csdn.net/AmazingIdiothttp://www.cnblogs.co

2014-04-15 15:51:17 376

原创 现代软件工程讲义 11 项目管理 - 事后诸葛亮会议

一个里程碑结束了, 下面怎么办?  团队有什么经验教训? 产品怎么才能做得更好? 我们常说 “软件的生命周期”- 这个软件开发的周期结束了, 生命也结束了。 我们能不能像医学的尸体解剖一样, 把这个软件开发的流程解剖一下? 解剖的过程可以叫:  Postmortem, Retrospective, Review, 事后诸葛亮会议, 等等...  大多数学校里的软件工程项目结束后大家一哄而散,  一

2014-04-15 15:52:02 375

原创 现代软件工程讲义 7 用户界面和用户体验

说到用户界面 (User Interface),我们先看一个图: [来源]有些同学认为UI 设计是充满创意和非常潇洒的工作,  另一些同学 (特别是有一定实际项目经验的) 也许会抱怨,  UI 的工作就是在衣服后面夹夹子, 让前面好看一些。 其实,计算机软件的用户界面 (User Interface) 和用户体验 (User eXperience) 是一个巨大的领域 (学者们, 顶级会议,

2014-04-15 15:51:46 371

原创 现代软件工程讲义 1 软件工程概论

几乎所有程序员都知道“数据结构+算法 = 程序 ” 这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。例如:1.       我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法。我写的C 程序就是结果。但是我这个程序有什么用呢?在Java 和其他一些语言中,似乎没有指针,那我可以不必了解二叉树么? 2.       我找到了工作,成了一名程序员, 但是我发现

2014-04-15 15:50:57 370

原创 清华大学 <现代软件工程> 项目小组名单

下面是各个项目小组的情况, 每个小组有 6 – 10 名同学组成: no.Team NameLeaderBlog项目 (构想中… )1Seven杜圆http://cnblogs.com/SE-team-2011Calendar, todo list, Lifer 2.02霸王移

2014-04-15 15:50:04 370

原创 现代程序设计 作业9 - 综合练习

经过大半学期的学习和练习, 我们把学到的东西综合起来。 在作业2 (http://www.cnblogs.com/xinz/p/3318230.html ) 中, 同学们用各种方法 (主要是动态规划,外加一些遍历)计算了一维和二维数组中最小最大子数组的和。 当然,程序在飞快地运行的时候,我们可以通过debug 工具中的 单步执行 命令看到中间结果。 中间结果一般有这些数据: 这个数组

2014-04-15 15:53:37 369

原创 现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)

【现代软件工程 的讲义】医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来。详细要求:根据选中的目标软件的类型, 选择一群目标用户 (中国大学生就是很好的一群目标用户)。 学习 现代软件工

2014-04-15 15:53:18 361

原创 笔记 - 高等教育的创新

教育是一个社会发展的支柱, 你和我能看到并理解这个博客, 教育功不可没。 高等教育的形式并不是一成不变的, 高等教育一直在演进, 变革中, 最近一股“online higher education” 的浪潮在美国兴起, 貌似突兀, 其实有规律可循。  在关注最近的在线教育浪潮之前, 我们看看美国高等教育在过去两个世纪经历了哪些变革。 很早很早以前, 四大文明古国都有各具特色的教育家, 教育

2014-04-15 15:52:47 356

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

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

2014-04-15 15:49:25 346

原创 重要但不紧急的事

事儿真多。 有重要的事,有紧急的事,有紧急但不重要的事,也有重要但不紧急的事。(详细的论述参见 “超级高效人士的超级6+1个习惯”或者其他时间管理的书籍) 对于IT 行业的人来说,读书,是一件重要但不紧急的事, 下面是一个草拟的书单,是建议微软亚洲研究院今年入职的同学在入职前看看的 (前两年的书单)。春节马上过完了,大家在这几天里估计完成了不少紧急的事,估计也做了一些不紧急,也不重要的事,那有没有

2014-04-15 15:47:24 336

原创 IT 行业的创新 - 创新的迷思 (7-8)

[这是和北大同学交流的讲稿, 暑期课程-职业规划与领导力发展 课程的一部分] Myths of innovation 创新, 创新型人才, 创新型企业, 创新型国家, 这些都是最近时髦的词汇, 我在微软亚洲研究院创新工程组工作, 看过创新的猪跑, 也吃过创新的猪肉, 在这里和同学们分享一下我的体会。 这些内容好多可以从各种参考书中得到,并不是我独创的见解。   迷思之七 – 成功的企业更能创新

2014-04-15 15:51:15 334

空空如也

空空如也

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

TA关注的人

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