10 2012 档案
摘要:《移山之道》确实写的很有趣,跟以往的教科书天壤之别。对话的形式很好,更能让人融入到这本书想要表达的内容中去。看了很多人的Bolg,大家也写了不少对于这本书的看法,不过都大同小异,我觉得已基本上说出了我对与这本书的一些看法。我在这就不再赘述,但是作业毕竟要完成,所以,我打算说一说邹老师的Blog。在平常的时候,我读了很多邹老师的Blog,觉得其实也算是一本教材了,而且更加详实,更加生动,还有其他的博友的互动回复。 先说说《黄金分割的游戏》这个文章吧,当时我在大二的时候上过“博弈论”这门课,也玩过类似的游戏,当时我选了一个最小的数字,还受到了老师的表扬。后来看到邹老师的这篇文章,我才知道,原来在实
阅读全文
摘要:本次的阅读作业非常接近美式的教学风格,这个教学风格对学生是很有好处的,可以让同学了解其他人的观点和理论,而不是局限于课本或是一方的观点,但同时也非常费时间,而在国内这种教学模式下只有一科采用这种模式却很难取得效果,因为在大量其他课程都采用传统教学方法时,同学没有过多时间也很难接受这一教学方法。关于阅读内容,《移山之道》这本书我基本看完了,这本书的写法和一般的软件工程类书籍都有很大区别。首先就是书的结构方面,这本书是以小说式的写法写技术类的内容,这在以往是很少见的,全书有“主导动机”,就是以移山比喻软件开发,故事设置在王屋村,而背景就是移山软件公司。而本书的结构则是由VSTS的介绍,和一些相关技
阅读全文
摘要:我个人认为《移山之道》所教会我们的,不应当是简简单单的一些关于微软VIsual Studio协作的技巧,更重要的是一种团队协作的精神,一种如何更好的配合以及更好的完成项目的方式与方法。在刚刚开始团队合作的时候,对于队员之间的 相互协调合作的重要性我还不是很了解,同时虽然完成了结对编程项目,但是还是没有体会和掌握其中的精髓。 在被书本中的“苦涩无味”的说教中,我打开了电影《斯巴达300勇士》,一个关于希腊的传说,无巧不成书的是,其中所体现的恰恰是《移山之道》 多描绘的团队协作能力。每个人有着不同的性格和初始之道,也有着自己的安排和时间表,但是,一旦加入了这个团队,团队中的每个人都是你的“袍泽兄.
阅读全文
摘要:最近终于完成了周欣老师的《移山之道》这本书,说一下自己的一些感受吧。 首先,不得不说的是这本书的书写风格,以前我印象中关于计算机方面的专业书籍肯定是枯燥乏味的,如果你读着一本关于计算机的著作而没有困意,那么这本书写的就相当不错了,但是《移山之道》这本书却不是这样,最初读到引子的时候我有点儿摸不着头脑,怎么会有愚公移山这个语言?而且还是文言文!慢慢往后读才知道,原来这只是故事的开始,原来这是一个关于“王屋村软件公司”的故事... 开始看的时候,以为这本书就是一本关于VSTS的介绍或者叫做广告,越往后看发现越不是这么回事儿,好像越讲越脱离了这个软件,而呈现给我们的是一个系统的关于团队协作开...
阅读全文
摘要:说明:我是一个C#程序员,但是有一次一个需求只能用C/C++去写,恰好需要读取的数据存放在DB(SQL CE v3)里面,而我又不会C/C++(关键是用OleDB访问DB,这个实在是繁琐),所以催生了用C#写一个COM组件,用C/C++去调用的想法.可谓,很傻很天真.但是也是一种思路,如果MS提供C API的话,问题就简单多了.可是事实是,MS自己的.NET CF用着C API,给用户却暴露着COM API.....OK,言归正传.主要内容:用C#创建一个简单的COM组件(通过COM Interop)用VC++写一个客户端去访问COM组件.客户端用TLB文件.本着易于使用的目的,我把North
阅读全文
摘要:使用Chrome浏览器很长时间了。每次在论坛里看图片的时候,总会觉得广告和文字太多,心里想如果能够全屏看图片就好了。于是准备开发一个Chrome扩展,命名为imageGallery:能以全屏幻灯片的方式浏览图片能将尺寸比较小的图片过滤掉支持快捷键本人在工作中做的是桌面和嵌入式开发,只用过C/C++/C#,对javascript/jQuery没有怎么接触过。代码中如果存在什么问题,请大家原谅。准备工作首先是需要找一个jQuery的幻灯片插件。在比较几个插件之后,最后选择了GALLERIA。主要是它提供的全屏模式,比较符合我心中的要求。同时学习下Chrome的扩展开发文档,熟悉开发流程。正式开始1
阅读全文
摘要:我们小组的团队项目是在《霸王背单词》软件的基础上进行功能改进与系统完善。该软件针对用户是目前在学习托福的GRE的考生。【建立新课程】进入程序时,需要创建一个新的课程。点击“新课程”,出现如下界面。这里有一个可以改进的地方是可以建立多人账户,以便多个人使用该系统时可以进行不同的课程学习。另外词库可以适当增加,不仅局限于托福和GRE,可以增加四六级、考研的词库。【学习界面】进入学习界面后,可以查看单词的中英文释义:这里的单词标签功能不是特别好,分类较混乱,且对单词记忆没有太大作用,可以删掉这一功能。【测试界面】学习单词后可以通过习题检测自己的掌握程度,做错的单词可以导入生词本。【统计】学习某一段时
阅读全文
摘要:初步的下周个人工作计划: 韦昀:进行项目设计,主要对数据库的表和项目整体架构进行设计,对其他软件中的词库进行提取和解密。 姚铭:学习WPF相关内容,并改进用户界面,新的用户界面采用Ribbon风格。 王翔:学习WPF相关内容,并改进用户界面,新的用户界面采用Ribbon风格。 杜长春:查阅相关资料,寻找有关项目内容的软件并找出其中的优秀功能,分析实现方法。 马骏:学习数据库,进行项目的监督。 薛安:学习数据库,修改原有Sql语句和表结构,按照设计的新格式导入相关词库。 李雁楠:学习数据库,修改原有Sql语句和表结构,导入相关词库。
阅读全文
摘要:1) N (Need 需求)我们组的项目是做一个英语学习助手,在前人的基础上进行功能的补充与系统的完善。该软件主要的针对人群是正在学习英语的学生。之前的基础版本只解决了用户的一个需求,即背单词,而且范围仅局限在托福与GRE单词的记忆与测试。针对学习者在学习英语中面临的其他方面的需求,我们计划推出以下新功能。 第一项是增设词典功能,支持多词典,词典和课程分开,课程可以引用词典的内容,并实现交叉引用,即链接到其他词库的词条。 第二项是改进界面,用户界面将采用Ribbon风格。第三项是增加遗忘曲线记忆功能,根据当前课程的背诵历史提醒用户每天应该背诵的单词,避免以往。第四项可能需要到后期才能完成,就是
阅读全文
摘要:电梯调度的接口设计改进:目前接口提供的信息还不够多,比如电梯的目标楼层等问题,应该增加关于电梯当前是否空闲的状态标志和电梯当前的目标楼层,这样便于同学利用原有的数据,而不是在Scheduler的实现中重写已经有的方法自己判断。第二就是请求的发送方式,我认为都改成事件的方式最好,这样scheduler只需处理相应的事件就可以记录更多信息,从而给算法提供更大的优化空间。另外就是目前设计存在一些问题,比如主程序每次获取下一个活动时刻,而不是下一个时刻,这样设计电梯停止一定时间后到指定楼层就会出现问题,而且关于开门时间问题也存在问题,开门固定为6秒,这5秒中选定方向后想要在电梯启动前关门之前再更改方向
阅读全文
摘要:本次结对编程由我和王熹完成,先发图片结对编程我们之前从没接触过,关于优缺点书上是这样写的:(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。(2)对于开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已被其他人共享。总之,如果运用得当,结对编程能得到更高的投入产出比(Return of Investment)。具体情况应该分类讨论若两人技术水平差别不大,则可以进行互相促进,一个人往往会忽略一些细节等,可以通过结对编程提高代码质
阅读全文
摘要:项目的具体创意等内容将经过讨论决定。韦昀:代码的主要负责人,参与设计整体框架及代码的编写。姚铭:参与代码编写,数据库的使用,并负责分析用户需求及市场调研。杜长春:主要负责前期文档撰写,参与后期的代码调试。薛安:负责模块间的整合及博客的维护。李雁楠:参与文档编写及部分代码的编写。马骏:参与部分代码编写,主要负责项目测试,并反馈给开发者。王翔:主要负责UI界面及美工。
阅读全文
摘要:结对编程是我在软件工程课上才接触到的新名词。起初听到结对编程这个词时,以为是两个程序员用两台电脑一起写代码,后来才知是两人共用一台电脑合作写代码。这是就需要两人有所分工,一般来说就是相当于飞机上一个驾驶和一个副驾驶,驾驶员主要负责控制飞机的航行,而副驾驶则要协助驾驶进行航行的决策。就如1987年Intuit公司面临时间紧迫和仅有两个技术人员的情况下疯狂的结对编程:Dunn和Proulx两人一人敲代码,另一个人思考怎样写代码,几小时后双方再互换位置。这种独特的两人合作模式能给工程的进行带来更高的效率。个人觉得结对编程的优点有以下几点:(1)两个程序员在一起可以互补,若是两人的擅长领域不同,在结对
阅读全文
摘要:看了老师的移山之道,书中出现过很多对话的情境,不像一般冷冰冰的教科书,多了一些趣味,今天我写这个团队分工,也从我们的深夜讨论开始。聊天记录节选 主题:分数分配 【对于一般这种功利的目的,大家肯定十分看重报酬】 Time:0:20:21——0:41:52姚铭:分数分配是按百分比么?韦昀【组长】:如果按百分比就是每人平均分14% 。马骏:制定一个打分的制度吧,要不大家互评或者组长给我们打分。每个人都有基础分,然后根据打分的结果,确定每个人的加成分。姚铭:项目没做怎么打分韦昀:对啊,现在连分工都还没定马骏:我们现在需要确定的是——这个制度。组长你要确定我们的基础分是多少?加成的时候,是按什么...
阅读全文
摘要:上次老师讲的关于创新的课听了很获益。 创新是以新思维、新发明和新描述为特征的一种概念化过程。无疑,创新就是想出新的东西并付诸实践,以前我以为创新需要一个神奇的脑袋,他要永远有新奇的想法,还要有一些技术,最好能够将他的想法付诸实际,一般这样的人都是被大家佩服的。例如莱特兄弟,当人们还艳慕可以在天上自由自在飞行的鸟儿时,他们已经在想着怎么让人类翱翔天空,虽然他们的那次实验只是一次很短的飞行,但就是这样他们的名字被载入了史册。所以以前的我,想象中的创新很简单也很难,简单在只要是新的想法,能够对人们有益的想法,就会被人们接受,难在新奇想法的产生,因为你必须第一个提出这种想法,否则就不能占得先机,...
阅读全文
摘要:根据讨论结果,团队作业分数的分配方案已经确定,一共7个人,首先每个人有10%的基本得分,然后在项目完成时进行会议讨论,每个人陈述自己的工作情况,根据每个人实际的工作量,完成情况和完成的质量和效率等方面通过小组内互评的方式决定剩余30%分数的分配方案,并在基本分数上增加或减少。小组内每位成员(包括组长)在互评时不对自己评分,对其他组员评分时要根据以下参考标准:1.组员的分工及实际工作效果不单纯的根据代码量来衡量组员的分数多少。软件工程的工作不仅是写代码,也包括了项目设计、项目管理、团队协调、测试与修改等环节,组员只要在某些方面对团队做出了实际的贡献就可以得分。2.实际工作量按照实际工作的所需时间
阅读全文
摘要:大家好,我叫杜长春,来自100616班,希望通过软件工程这门课学到一些东西
阅读全文
摘要:大家好,我是100616班的李雁楠,以前主要学习面向过程的程序,希望能在这次Team Project中和大家一起学习,共同进步!
阅读全文
摘要:大家好,我是马骏,来自北航100617班,因为大二时候的面向对象熟悉了Java编程语言。通过C++/C#选修课的大作业,了解了C#的编程语言。因为C#和Java十分像,所以基本上对课程要求的C#语言,能通过查看MSDN库,进行基础的编程,当然没有组长韦昀那么厉害啦!希望自己能在这次 TeamWork 中增加团队工程的经验,取得进步。
阅读全文
摘要:大家好,我是来自100616班的薛安,其实关于项目还有很多东西都不太懂,请多指教!
阅读全文
摘要:大家好,我是王翔,来自北航100617班,编程神马的都是自己比较菜的,希望可以向大家多多学习,共同进步。
阅读全文
摘要:我是6班的姚铭,编程方面还比较菜,C#刚接触没多长时间,还希望同学之间多多交流,共同进步。
阅读全文
摘要:我是来自100616班的韦昀,是小组组长,喜爱编程,还有逆向工程,破解等。希望小组能够团结一致,在这门课中有所收获。
阅读全文

浙公网安备 33010602011771号