摘要:
工程师和艺术家—意识软件查尔斯•西蒙尼:查尔斯•西蒙尼,生于匈牙利布达佩斯,原名西蒙尼•卡罗利,软件开发专家,曾任微软公司的产品开发主任。西蒙尼是微软的早期员工之一,他曾在十多年间主持微软办公室软件各个部件程序的开发工作。更多的介绍可以看:http://baike.baidu.com/view/493834.htm今天主要想讲讲查尔斯•西蒙尼的意识软件公司。书中提到:他想提供给主题专家一套工具,主题专家能用这套工具以一种电脑能理解的结构化方式解释自己的意识和需求,最后软件根据这些需求来自动生成相应的软件。而且在意识软件下,你可以修改软件从新到达自己的需求。这个就像建筑师画出一张有魔力自动造出建 阅读全文
摘要:
软件设计:要从小处起步,着力考虑细节。软件工程项目的题目已经确定了,现在正处于设计阶段,可是遇到的问题却是很难啊。不知道软件设计怎么做。看到梦断代码中的Chandler项目中的人都是一开始就想吃掉整个庞大的项目,做出很漂亮的设计。基于这个很大的想法,他们一群人就开始了长期的讨论和文档工作,比如说他们的文档架构会议就贯穿了整个2003年夏天,中间有部分员工就是因为觉得进程很慢而转头其他的公司。看来这样的长期的大计划和一直讨论不仅会浪费很多的时间,而且会使员工们失去干活的激情,最后导致项目的失败。所以要从小项目开始,而且永远不要期望它变大。我们的项目同样是这样的,有很多细小的任务和,可以从细节来考 阅读全文
摘要:
在软件工程中,当我们的目标定下来之后,团队要有一个整体的计划,对各步骤时间的把握等,有助于我们整个工程的完成。 可是,软件时间,看上去不起眼的问题,确是最难的问题,也是影响整个软件工程成败的问题。 一个本来以为只要4个小时就能完成的问题,6个月都没能解决,Chandler团队可谓深深的体会到了延误带来的苦果,这个小Bug,在工程刚开始时是万难预计到的,当它被发现时,也没有引起足够的重视,最后产生了致命的后果。软件开发者大都认定每个缺陷都可以被迅速修正,且修正旧缺陷必能减少新缺陷的数量。这种盲目乐观,让工程在一开始时就偏离正轨。 那么,如果已经延误了的工程,我们引起重视,补充能力希望能赶上来 阅读全文
摘要:
第一个3D游戏的pair project结束后,我们又进行了新的结对编程练习。与上次不同,这次老师为我们提供了完整的test framework,我们无需对整个程序进行设计,只需要实现framework中的调度接口就可以了。具体的作业要求在此:http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.htmlSen为我们完成了framework的编写,在此表示感谢~整个Framework的框架如下Test Framework定义了若干的类比如Building和Passenger以及接口IElevator、IScheduler,IElevato 阅读全文
摘要:
电梯调度要求http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.htmlPart 1 framework分析群控电梯调度,需要以下对象:1. 电梯职责:记录内面板状态,判断收到命令是否符合物理规律,执行命令2. 电梯群职责:记录外面板状态(由于是群控电梯,外面板只有一个,由电梯群对象控制)管理电梯,对外交互3. 乘客职责:维护在各个楼层,各电梯内的乘客信息当电梯停止时,完成乘客上下电梯的乘客信息改变给出某段时间内乘客对电梯内外面板的操作信息4. 时钟职责:维护一个系统时间5. 建筑或者说God职责:控制以上对象,辅助完成各方交互除了以上 阅读全文
摘要:
随着小游戏的制作的结束,我们迎来了第二个pairproject—编写高效的电梯调度程序。我和Gaoyao同学作为一组,程序已经完成,在这里我们写上对本次pairproject的总结。首先我们完成了邹老师要求的测试接口的编写。我们的测试框架是基于指令触发的,每当有一个乘客(在电梯内或外)按下按钮时,调用一次调度程序。这样的好处是,测试调度程序所需时间只与指令个数有关,不会出现因模拟长时间调度而需大量时间的情况。我们讨论决定了这个框架,最后伪代码由我完成。提交了测试框架的伪代码之后,我们的任务是,根据老师提供的测试框架和接口编写调度程序。老师提供的测试框架是用时间片触发的,据此我们的调度程序分为三 阅读全文
摘要:
伴随着 Pair project 1的结束,我和另外一个搭档开始了pair project 2 ,与上次3d桌面游戏开发不同,这次是在电梯调度的framework中完善接口。主要测试的技能:a) Requirement Analysis b) High level design (interface, information hiding, loose coupling) c) Design by contract, d) Implementation skills in C# e) Algorithm design提供的调度接口: a, 乘客(passenger): 来到后立即按电梯,没有 阅读全文
摘要:
在建立学术族谱的领域,我们并不是1st mover, 也不是2nd mover,比如说有如下的网站已经在做相关的工作:http://en.wikipedia.org/wiki/Mathematics_Genealogy_Projecthttp://www.arnetminer.org/但是这些网站也不是无懈可击的,比如说他们的产品涉及的领域比较单一,族谱的信息不全面不够准确等。所以如果我们能够提供更全面的信息和更好的平台展示,是可以获得很好的市场的。 我们的开发涉及到的问题主要包括两个方面,即UI的设计和后台族谱信息的挖掘。从要采用的具体技术上讲,并没有什么特别的。在UI方面,我们要做的就是要 阅读全文
摘要:
前几个星期,我们组提出了多个团队项目,具体如下:1, 微软学术搜索学生版http://www.cnblogs.com/ustc_msra_ase/archive/2010/12/04/1896480.html 2, 基于用户信息的学术搜索http://www.cnblogs.com/ustc_msra_ase/archive/2010/12/03/1895747.html 3, 多样化信息提供http://www.cnblogs.com/ustc_msra_ase/archive/2010/12/03/1895535.html 4, 学术族谱挖掘http://www.cnblogs.com/. 阅读全文
摘要:
MSRA-USTC实验区课程---计算机领域前沿进展第三讲,这次课上我们有幸请到了微软亚洲研究院自然语言处理组蒋龙和刘晓华研究员,为我们带来了在信息膨胀的新时代自然语言处理领域的新进展.
随着互联网技术的不断发展,网络社区,博客等新鲜事物不断涌现.无论是纵谈国家大事,或是分享生活琐屑,已不再需要传统的纸墨笔砚,一切尽在弹指之间. 如今研究员们苦的已不再是数据资料的匮乏,而是如何在海量的数据中择取于我有用的信息,信息的膨胀对于我们来说既是机遇同时也是一种挑战,自然语言处理是计算机科学领域与人工智能领域中的一个重要方向,志于实现人与计算机的有效通信,面对着海量的数据,微软亚洲研究院的资深研究员们是怎样对其加以利用的呢? 阅读全文