编程@IT·互联网程序员

软件工程师应该看哪些论文?

2015-11-23  本文已影响244人  se

仔细一想,计算机科学里学术界和工业界其实隔得还挺远,虽然大家都在说两者在统一,有大牛横跨两界,其实不过是工业界大公司来学术界发了几篇论文,学术界用了工业界的数据来验证自己的idea罢了。本质上两个圈子的工作方式完全不同。

在方法论上,两者的区别在于:学术界讲究的是形式化的证明,因果律,实验科学发现新的insight;而工业界在乎运行效率,可靠性,成本,扩大规模。在面向的目标上,两者的区别又在于:学术界需要通过在会议和期刊上发表论文,促进个人的学术成就(职称和学会荣誉),推动学科的发展,申请更多的项目经费;而工业界是通过市场来验证自己的技术方案,技术对产品和业务做更灵活可靠的支撑和创新。

下面这三个链接是计算机领域的会议的排名:

Microsoft Academic的自动排名:
http://academic.research.microsoft.com/RankList?entitytype=3&topDomainID=2&subDomainID=0
Wikipedia的协作排名:
https://en.wikipedia.org/wiki/List_of_computer_science_conferences
CORE的排名:
http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2014&sort=arank&page=1

通常大部分IEEE和ACM的论文数据库都是收费的,学校是肯定会购买相关数据库的。但是对于工业界来说,一来是难以购买下载;二来这些论文是给学术圈子内同行交流的,下下来也不一定看得明白。

下面就要推荐这样一个组织:USENIX,他们是早期(75成立)的Unix用户群,现在已经发展成一个紧密联合工业界的学术组织。关键是:从2008年起,由USENIX发起的会议全程提供论文、演讲幻灯片和演讲视频的免费下载!!!

而这其中包含OSDI、NSDI、FAST这种重磅会议,通常工业界也会把他们的经验总结成论文发布在这里,例如Google的MapReduce、BigTable,Facebook的照片存储方案。我想纯学术圈的论文对于业界软件工程师的意义并不大,但是这些大厂发的工程经验就很有借鉴意义了,论文中有许多系统设计时可以借鉴的方案。

最后附上,USENIX会议的网站:
https://www.usenix.org/publications/proceedings

上一篇下一篇

猜你喜欢

热点阅读