摘要: 上节课殷老师对我们的individual project进行了评价。让我很震撼的是老师批改作业的认真度,查阅了我们每个人的代码,对我们三十多人每个人的作业存在的问题都进行了总结。我感到十分敬畏。但与此同时对自己的不认真感到了内疚。可以说我一个人的作业就集成了殷老师说过的大部分问题。 拿到这个作业的时候,个人感觉这是一个十分简单的任务,就统计个词频。先递归的遍历每个文件夹,在访问到的每个文件的时候将统计的词add到一hashtable中,最后对hashtable排序输出100个就差不多了。没有太多需要写的,都是拿过来调用一下就好了。所以就没当做一回事,就一直在忙mentor给的任务,是一个... 阅读全文
posted @ 2012-08-31 19:06 smart-code 阅读(507) 评论(81) 推荐(12) 编辑
摘要: #这篇文章的目的是总结下过去两周内ASE课程的individual project。内容是写一个词频统计的命令行程序。当然统计单词不涉及语义,只要是被非[A-Z a-z]的字符分开的都可以算为单词。实现的语言不限,我是用C#写的。#拿到project的内容感觉不难,感觉重点也就是递归遍历目录和split,不过由于对C#访问目录的方法不是很熟悉,所以花了一点时间去学习,但总的来说没有遇到什么组里地就写完了,丝毫没有考虑到效率问题,data structure什么的也都尽量挑了自己觉得省事的使用。写完后拿自己之前在学校里的一个双语语料的英文版测试了一下,感觉貌似还好的样子,不过由于没有参照,所以实 阅读全文
posted @ 2012-08-31 10:35 smart-code 阅读(290) 评论(32) 推荐(12) 编辑
摘要: 由于搬砖的需要,不得不学一点与WCF有关的东西。具体是因为前几周在64位环境下写的一个dll不能被集成到合作伙伴的32位工程中,但是要修改文件实在是划不来,一个压缩后600M的文件搬来搬去的也是让人蛋碎。因此想到了WCF。这样只要提供一个service,运行一个host,然后在client上调用就可以了。貌似是一件很简单的事,但是却做了整一下午还多。 WCF的确是个好东西,从功能来看,WCF可以看作是ASMX,.NetRemoting,EnterpriseService,WSE,MSMQ等很多我不懂的技术的并集。WCF中支持的传输协议包括HTTP、TCP、Peer network等很多... 阅读全文
posted @ 2012-08-30 23:21 smart-code 阅读(945) 评论(81) 推荐(12) 编辑
摘要: 刚开始是抱着完成任务的心态读这篇很长的文章,后来慢慢发现还对里面的东西挺有用的。这篇文章大体是讲述了一位斯坦福的博士所经历的grind。作者刚开始是因为看到母亲有终身教职,日子过得舒服又有名气,而一般的工程师可能会遭遇各种不顺,所以励志读PHD将来可以混一个终身教职。可是真正读到PHD的时候才发现,读PHD是一件很痛苦的事情。老师可以无压力的研究一些比较有开创性的课题,学生因为从老师的项目里拿奖学金,就只能按照老师的意思来,迟迟发不了论文,很难毕业。作者后来自己提了一些想法,导师压根就不感兴趣,而且没有内行人指导也做不出什么东西了。结果辛辛苦苦奋斗几年,什么成果都没有,确实很令人沮丧。作者后来 阅读全文
posted @ 2012-08-27 22:07 smart-code 阅读(809) 评论(215) 推荐(12) 编辑
摘要: 这两天借着周末的时间,我读完了The PhD Grind这本书。这本书记录该书作者 – 一位Stanford 计算机研究方向的博士生 – 从开始博士研究到最终毕业,跳出学术圈的全过程。Grind 在英文中的本意是“磨”。中国有句俗话叫“好事多磨”,对于作者来说,最终能够顺利取得自己的博士学位,确实经历了不一般的痛苦和挑战。从前两年跟着自己的导师做着单纯的调试和码代码一样的机械劳动,没有取得任何进展;中间阶段到MSR和Google实习,取得了一些成果,但仍离毕业要求非常遥远;实习归来后冥思苦想自己的idea并加班加点实现,在经过一些失败后最终成功发布;最后终于完成了自己的博士论文并成功毕业。我从 阅读全文
posted @ 2012-08-27 18:44 smart-code 阅读(2161) 评论(215) 推荐(12) 编辑
摘要: Xin Zou老师推荐看看Ph.D Grind这本书,虽然不太明白其意何在,还是作为一项课程要求,按照老师说的做了。看过prologue之后,大概了解是一位已经毕业的博士生的一篇算是回忆录文章吧。介绍了他的整个phd征程。主要介绍了这六年期间作者心理上工作上的变化。一开始还是怀着读回忆录的心态看着,也没有什么太多的感触。感觉之所以是grind,可能是因为毕业读phd毕业比较难吧。可是后来渐渐的有了些感触。作者的兴趣是开发一些软降让使用电脑,或者开发者的效率高。来到斯坦福之后他参与做一个查找bug的项目,也算是没有和作者兴趣相差太大。可是就是这件事也的确让他很痛苦。作者一开始也是抱着一颗雄... 阅读全文
posted @ 2012-08-26 21:10 smart-code 阅读(393) 评论(30) 推荐(12) 编辑
摘要: #这也算是课程作业的一部分,需要解决的问题是假如小组有一个总分S,如何根据小组中每个人的工作量来进行评定和打分?这件事无论从表面上看来还是实际操作都应该算是比较麻烦的了。#但是这让我想起我HIT在大三的软件开发实践II上也采用了相同的模式,只是成绩都是由组长决定的。当时身为组长的每每都给自己打很高的分数,当然我这样做是因为我几乎做了小组所有工作的90%以上(我们小组是有四个人的)。但是我相信在MSRA的ASE课程中不会出现打酱油和求带的状况出现的。#于是在一个风和日丽的下午我们神马扣小组(5人众)在13F的kitchen外进行了亲切而友好的meeting,经过不长时间的讨论形成了以下的想法:# 阅读全文
posted @ 2012-08-21 13:58 smart-code 阅读(308) 评论(30) 推荐(12) 编辑
摘要: As an undergraduate student who will apply for Ph.D. soon, it’s an honor for me to have a chance to read such a book called “Ph.D. Grind”. I think it’s my turn to write something to express my impression of this book and what my hope is for my Ph.D. future.Whether I should continue my pursuit for Ph 阅读全文
posted @ 2012-08-19 20:21 smart-code 阅读(310) 评论(30) 推荐(12) 编辑
摘要: 我们是HIT第一届从大四开始就进行联合的培养的学生,所以之前的学长们都没有上过高级软件工程这门课程。不过阅读过之前学长们的博客,感觉这门课非常有价值,我们能从这门课中获取很多,在学校很难获得的知识和能力。学长们写的博客着实让我很震惊,虽然在看之前也预想过这些博客的内容应该会比较丰富,实际上比我想象的更丰富。包含了学长们的感想,对项目的介绍,技术等很多内容。下面简单介绍一下我对这门课程的期望。 第一、通过这门课程我最想获得的是团队合作的能力,就如殷老师所说过的,在学校的很多实践项目课程,即使是同学们组队进行,每个小组也是只有少数人进行项目的开发,并没有真正的进行teamwork。... 阅读全文
posted @ 2012-08-10 10:08 smart-code 阅读(457) 评论(30) 推荐(12) 编辑
摘要: 今天打开学长学姐们的博客,第一反应,跟我预料的不一样。本来以为博客里就没几篇文章,没想到内容那么丰富,从自我随感,到技术交流,再到各种工程经历,实在是太丰富了。从中我也学到了不少,对软件工程这门课也有了一个期望。最近正在学习机器学习的知识,本来打算用C++编一个决策树的程序,可真正编程序的时候才发现自己弱爆了。本来在学校里老师给的数据结构的题可以轻松完成,现在却一点办法没有。在这些博客里,好好多学长学姐上软件工程以前也是对编程接触的比较少,然后经过学习做工程,最后用程序解决一些问题。看我这些博客后,我也大受鼓励。我相信,上完软件工程后,我一定可以学到不少东西。首先要谈的当然是基础知识的学习。虽 阅读全文
posted @ 2012-08-09 12:59 smart-code 阅读(319) 评论(29) 推荐(12) 编辑