[推荐] 十年造就一程序员

最近园子到处充斥着类似《告别程序员生涯,一点感慨,与诸君共勉》http://topic.csdn.net/u/20110331/00/37ad95f8-f559-497f-b527-191eb701ef77.html?99610

《开发工程师人生之路(强烈推荐,分析的透彻!)》http://topic.csdn.net/u/20110323/16/16ebe2ac-bca5-49da-a050-45cf522a0828.html这样的文章。

这些文章往往格调阴暗,无病呻吟,总是欲图从有限的,不愉快的个体经历得出规律性的,悲观的结论。最不可思议的是,即使这些缺乏基本文理逻辑的文章,往往能引来大批欢呼共鸣者,真不明白这些欢呼者到底是保有怎样的心理。但我可以确定,这样的心态无论于己还是我们热爱的软件事业都是有害的,因此我就想写个帖子为引子,期冀更多有经历的人聚在一起发表观点,不管是给后来者,还是已经在道上的程序员以希望,从中勾画出一条真实的,清晰的,富于激情的程序人生之路。

接下来我就先谈一下自己的一些观点,从而作为一个开篇。其后希望大家积极发言,无论是从自己经历也好,还是从别处看到听到的,让我们的程序人生一点一点清晰起来。

Continue reading

再次写给我们这些浮躁的程序员

即将开学的这一天,我看到了这篇博文,感慨如今的自己,真的好像走进了某个怪圈,不期待戈多来拯救,来篇好文自救!!

再次写给我们这些浮躁的程序员  作者:yzsind

2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。

Continue reading

#includemain(You) {For{;;}{forget 2.14;if(I meet You)break;else;}}

懵懂的路过二十载,跨过青葱岁月,清新地注意起这平凡的一天。

——Quicl

软件工程硕士(MSE)考研常见问题解答(新手必看FAQ)

软件工程硕士(MSE)考研常见问题解答(新手必看FAQ)

1.什么是MSE
软件工程硕士(Master of Software Engineering)是由国务院学位办批准,近几年新设立的工程硕士领域,是国际通用的培养软件工程高级人才的教育模式。软件工程硕士教育不同于一般高等院校计算机、软件学科教学体系,更注重于课程设计国际化、教师队伍国际化、职业设计国际化。“软件硕士”的培养目标是“国际一流的高层次实用型软件人才”,与传统的研究生教育不同,它更注重实用性。
2.软件工程硕士和一般计算机工学硕士的区别是什么?
二者均属于国家正规的硕士研究生培养,软件学院侧重于适应市场需求、加强实践和双语教学与企业合作联合培养。
从学习上来看,前者双语教学,老师一般三三制,即学校导师、企业技术骨干、外籍教师组成。与工学硕士有所不同,在校课程学习期间有指导教师。在软件工程实践/论文写作阶段,软件工程硕士实行双指导教师制:一个为校内指导教师,另一个为校外指导教师。
从培养模式来看,前者注重应用,后者注重学术研究。
从培养目标来看,前者培养复合人才,主要是计算机+管理。后者培养学术尖兵。
3.MSE入学的途径?
三种途径:
a、通过一月份国家研究生入学考试入学。(双证)
b、通过十月份国家工程硕士专业学位研究生入学考试入学。(单证)
c、自主招生。(单证)
4。何谓“双证”和“单证”?

Continue reading

中国高校与研究院所计算机学科分专业点评(仅供参考-转载)

中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)
本人考研期间,对计算机各研究方向也做了一些了解,看了被大家转来转去的评价,有的有过时之嫌,有的则不够正确,于是我也来做个点评,只求有助于人。以下所言,未必完全准确,敬请批评指正。
计算机体系结构:在计算机科学与技术一级学科之下有3个国家设置的二级学科,即计算机体系结构、计算机软件与理论、计算机应用技术。这个设置仍然显得粗糙,因为我不打算以此来做评价,但出于本人对所谓“硬件”相关专业的不甚了解,因此只在这里一并说明。说到体系结构,一般都会涉及大型机。而大型机也基本表现了这个方向的水平。说到国内的大型机,大家都至少应该听说过像银河、曙光之类。其中银河应该是水平最高的,也就是说,国防科大在这方面是老大(教育部的评估结果一样),毕竟是有军方背景的东西。清华的体系结构也很强大,高性能计算研究所(http://hpc.cs.tsinghua.edu.cn/)前所长郑纬民今年有中国工程院院士提名,李三立是清华计算机系的几个院士之一。中科院计算所的体系结构也极为强大,一是有曙光大型机,属于中科院计算所下的国家智能计算机研发中心(http://www.ncic.ac.cn/),二是有龙芯CPU,属于计算所下的微处理器技术研究中心(http://www.ict.ac.cn/survey/channel/detail251.asp)。另外值得一提的是“北大众志”中国芯,属于北京大学微处理器研发中心(http://mprc.pku.edu.cn/)。体系结构这块,感觉有军方背景的学校在这方面都不会差。另外一个跟体系结构有关的方向是编译,国防科大已故陈火旺院士和中科大陈意云(http://staff.ustc.edu.cn/~yiyun/)教授属于这方面的专家级人物。不过后者目前似乎更多地关注程序的形式验证这方面的工作。
理论计算机科学:关于理论计算机科学,一个绝不能不提的人物就是姚期智了。毫不夸张地说,姚来到清华后,清华的理论计算机科学研究提升了一大步,甚至在国际上都有一席之地(http://www.itcs.tsinghua.edu.cn/)。另外一个不得不提的人就是应明生了。这位传说中至今仍是大专学历的大牛(未经考证)应该早就是中科院院士了。这样看来,清华的理论计算机科学在国内基本无人能敌了(其实国内做这种东西的地方本来就不多,而清华又强得如此显眼)。另外值得一提的是中科院软件所的计算机科学国家重点实验室(http://lcs.ios.ac.cn/),研究的东西很多很杂,包括了软件所的全部3位院士(董韫美,周巢尘,林惠民)。
人工智能:一个火热的方向啊,在很多方面都可应用,包括像数据挖掘、机器学习、模式识别、自然语言处理、信息检索等等等等。如果用像IJCAI、AAAI等AI领域牛会的paper数来衡量的话,清华大学自动化系张长水小组(http://www.au.tsinghua.edu.cn/szll/bodao/zhangchangshui/index.htm)和南京大学计算机系周志华小组(http://ai.nju.edu.cn/)则占有绝对优势,而事实也是这两个地方AI方面非常强。而清华除了自动化系外,计算机系的AI也很强大。清华拥有这方面的智能技术与系统国家重点实验室(http://www.csai.tsinghua.edu.cn/)。而中科院自动化所则拥有模式识别国家重点实验室(http://www.nlpr.ia.ac.cn/),计算所有史忠植从事多Agent方面的研究,甚至连数学与系统科学研究院也有人从相关的研究(比如陆汝钤院士)。而提到自然语言处理,我了解比较强的有北大,一是计算语言所(http://icl.pku.edu.cn/),北大一个很有特色的地方就是在中文系下面有个计算语言学的专业,所以如果你发现北大某MM跟你讨论完计算机后说她是中文系的,千万不要惊讶,二是计算机科学技术研究所信息检索与文本挖掘中心里有几个牛人,像刚获得博士学位两年就成了副研究员的万小军童鞋,此人发过IJCAI、AAAI、SIGIR、WWW等牛会。哈工大的NLP非常强,与微软合建过实验室(MSRA在高校合作上做得不错,完整的微软联合实验室名单看这里,都是相关领域非常强的地方:http://www.msra.cn/UR/JointLab.aspx),重点的导师有王晓龙,刘挺等。清华的自然语言处理实力也不俗,像计算机系主任孙茂松,智能技术与系统国家重点实验室主任马少平等都算是中坚力量。重点的导师包括中科院软件所里也有一些人在做这个东西(应该是孙玉芳的学生)。另外清华大学有个知识工程研究室(http://keg.cs.tsinghua.edu.cn/)做语义Web方向的一些研发工作。
数据库:提起数据库自己不得不说人大。感觉人大的计算机基本就数据库这一个方向,人大的数据库有自己的产品KingBase金仓数据库并且已经商业化(已经成立人大金仓公司,我在学校的招聘信息里看过这个公司),但创新成果有所不足。老一代的如王珊,年轻一代的如孟小峰。复旦的数据库也很牛,有施伯乐,周傲英等大牛。另外如果从paper上来说的话,清华大学的周立柱,王建勇小组现在风头正劲,具体情况请google一下VLDB和SIGMOD上的论文。北大的数据库也很强,杨冬青和唐世渭都老了,年轻一代中崔斌工作不错。哈工大的计算机系主任李建中也是做数据库研究的(http://db.hit.edu.cn/),这个哥们同时还是人大和复旦这两个数据库强校的兼职教授,汗一下。
软件工程:又是一个火的方向,但实质性的东西并不太多,喜欢狂吹概念倒是真的。国内高校软件工程中好的有北大杨芙清院士的软件工程研究所(http://sei.pku.edu.cn/),北航的软件开发环境国家重点实验室(http://www.nlsde.buaa.edu.cn/),武汉大学软件工程国家重点实验室(http://www.sklse.org/)。另外中科院软件所有4个实验室在做软件工程,估计占了所的一半,包括互联网软件技术实验室(http://itechs.iscas.ac.cn/),软件工程技术研发中心-中科软(http://otc.iscas.ac.cn/),基础软件中心-中科方德(http://www.nfschina.com/),人机交互技术与智能信息处理实验室(http://iel.iscas.ac.cn/)。以上包括偏理论的和偏工程的。另外关于软件学院,大家请参考这两篇文章中提到的评估结果(http://hi.baidu.com/hopser/blog/ … 021f094a36d61f.htmlhttp://news.hit.edu.cn/articles/2006/11-29/11165800.htm
信息安全:终于提到本人的专业了。这个专业包含的内容非常广,从恶意代码到密码学都算,而且信息安全在一些地方单独算是一个二级学科,甚至有的放在通信相关的学科。中科院的信息安全国家重点实验室(http://www.is.ac.cn/)实力强大,不信可以看看INSCRYPT 2009和ASIACCS 2010的各种chair,全是Dengguo Feng,Jiwu Jing,Dongdai Lin等牛人。事实上,国内做安全的大多数人都是西电的嫡系,西电的信息安全极为强大,而这与这几个名字是分不开的:肖国镇、王新梅、王育民。提到密码学,当然少不了山大王小云,不过此人已经基本算是清华的人了,sigh一下,今年在中科院院士候选名单上也看到也她。北邮的信息安全很不错,杨义先在安全界是很有名的,而新校长方滨兴则是信息安全领域的几个工程院院士之一(其他的院士包括蔡吉人,沈昌祥,何德全)。哈工大有计算机信息内容安全国家重点实验室(http://pact518.hit.edu.cn/)。另外武汉大学的张焕国等,上海交大的来学嘉等也非常不错。北大计算机科学技术研究所的信息安全工程中心(http://www.icst.pku.edu.cn/intro/content_67.htm)有中国唯一一支国际蜜网组织团队(http://www.honeynet.org.cn),在漏洞挖掘,恶意代码防范等偏工程方面很强。另外有意思的一点是中科院高能物理研究所的计算中心(http://www.ihep.ac.cn/div7/index.html)有一位号称“中国反黑客第一人”的许榕生,不过此人的关门弟子好像都毕业了。
图形与图像:图形和图像本来应该算两个方向,但出于各种原因所以放在一起。首先图形学这块,渐大的金字招牌CAD/CG国家重点实验室(http://www.cad.zju.edu.cn/),无可争议是老大,除此之外,国内高校在SIGGRAPH上难见踪迹。而且就像国内信息安全有西电血统一样,国内图形也有渐大血统,很多在图形领域做得很好的人是渐大出来的博士,比如清华大学的胡事民教授。另外中科院软件所计算机科学国家重点实验室有吴恩华老师等做图形学。图像方面,清华大学电子工程系章毓晋长期做图像工程(http://image.ee.tsinghua.edu.cn/),计算机系也有相关研究。上海交大也有图像所,也放有EE而非CS,估计是受西方国家学科分类的影响。北大的高文在图形图像领域成果很大,基本属于准院士人物,之前还当过计算所的所长,但近年似乎忙于政治,成就不太大。计算机视觉也是一个方向,主要也就是模式识别。除了前面说的中科院和清华的自动化之外,北京大学智能科学系视觉实验室(http://www.cis.pku.edu.cn/vision/vision.htm)也很不错。不知道有没有人听说过莲花山计算机视觉和信息科学研究院(http://www.lotushill.org/),是一个独立性质的研究院,里面的研究员在各高校担任导师,让这些学校的学生有机会去这里做课题。创办人朱松纯是个大牛,只是长期呆在UCLA。另外我不得不提一下MSRA(http://www.msra.cn/),因为这个地方的SIGGRAPH表现实在是强大得让人崩溃,其中有一些科研人员通过中科院也招收一些研究生,比如徐迎庆等。
网络:这个方向涉及的范围也很广,但网络最核心的东西还是像协议啊、流控差控之类的,外加NGN啊、WSN啊这些相对“时髦”的东西。南京解放军理工大学(中国可不只NUDT这一所军校)的谢希仁教授是这方面的专家。而进行网络研究时需要实验机群,这方面中科院网络中心(http://www.cnic.ac.cn/)的条件应该是最好的。大家都听说过CERNET吧(什么,没有,那你至少知道什么叫“教育网”,其实就是这个,全称叫“中国教育与科研网”),CERNET的老大就是清华大学信息网络工程研究中心(http://www.nrc.tsinghua.edu.cn/)主任吴建平,其它重点的导师包括计算机网络技术研究所(http://166.111.68.232/)的林闯,刘斌等人。除此之外,不错的学校还包括东南大学,华中科大和北邮。
以上只是个人的一些评价,也许有偏颇之处。而且计算机下面的方向众多,有的也不太好分,比如计算机视觉算是图形图像类的还是人工智能类的?有的方向没有涉及,比如之前有人问到我的GIS,的确不太了解。另外要注意一些特殊情况,有的地方只收保送生(比如清华的ITCS),有的可能已经不再招生(比如许榕生、肖国镇),有的考试专业课并不是计算机(如北邮信息安全,今年不知道什么情况),有的竞争极其激烈(如北大杨芙清小组的软件工程,据说初试成绩不是前三名根本就无缘)。大家要仔细根据自己的情况做更深入的了解,因为前途问题重大!
希望本文对大家有帮助。