最早接触英语原文技术书籍是在大学的时候,当时我们学院的一个普林斯顿大学(PrincetonUniversity)的博士导师教我们软件工程。在他的推荐与熏陶下,我也开始慢慢接触了基本经典的英语技术书籍,不过遗憾的是当时真的看不懂,原因主要是:
(题外话:去年在新加坡面试系统分析师和架构师职位的时候,细节考得最多的还是这些知识,看来基础还是起着比较重要的作用,所以以后还得慢慢补回来!)
直至毕业后的几年里,随着自己英语和技术水平的提高,技术领域的不断深入,发现一下几个问题:
基于以上两点,自己逐渐地开始活跃于国外的社区及博客,最后也理所当然地慢慢接受了英语原版书籍。
讲到这里,就不得不提我的.NET情缘,当时大学图书馆里面藏着一些关于NETFramework1.1以及C#的书籍,自己怀着一种好奇的心态借阅了几本,但过了几天总是原封不动的还了回去,这也算是.NET原文书籍的第一印象。原因和我前面提到的一样——还是因为看不太懂且没有看中文书籍来得那么直接!
因为我在工作主要在外企,所以最初为了应付外企的英语技术笔试和面试,我看了ProfessionalC#2005with.NET3.0英文版,通过它学到了很多.NET领域专业词汇的英语表达并且也扩宽了自己的知识面。所以接下来几年又追着看了ProfessionalC#4.0and.NET4以及ProfessionalC#2012and.NET4.5。
对于ProfessionalC#2012and.NET4.5,我没有买到原版的书籍,在朋友那里打印了所有的章节,比起书籍来说重量减少了,携带也就比较方便,同时也比电子书看得要舒服很多。
另外,EffectiveC#:50SpecificWaystoImproveYourC#也相当不错,不过只粗略浏览了一遍,有机会一定再仔细看一下!
接触CLRViaC#系列,是因为同事的一本AppliedMicrosoft.NETFrameworkProgramming。因为之前看过李建中的翻译版《.NET框架程序设计》,所以再重复读起来就比较的容易。后来由于项目的关系,自己免费获得了几本中文技术书籍,其中的《框架设计:CLRViaC#》(第2版),大概翻阅了几章,发现翻译质量真的不是那么尽如人意,所以看完几章后就搁置到书架上了,后面在新加坡国家图书馆才读完了它的原文版。另外,去年读了大部分CLRViaC#ThirdEdition,上个月开始在读CLRViaC#FourthEdition,不得不说JeffreyRichter真的写得不错。
同样,之前免费获得一本《MicrosoftSQLServer2005技术内幕:T-SQL程序设计》,看完之后发现翻译质量还可以且自己收获也颇多,通过Blog得知这套系列图书一共包含四本:
于是产生了购买的想法,但考虑到当时正在搬家,所以后来就通过电子书先后看完了其英文版《InsideMicrosoftSQLServer2005T-SQLQuerying》和《InsideMicrosoftSQLServer2005QueryTuningandOptimization》。至于《InsideMicrosoftSQLServer2005TheStorageEngine》,自己兴趣似乎不是很大,所以一直都没有没有动过。
谈到重构方面,自己的项目经历比较多,其中书籍也阅读比较多,主要有以下几本对我影响比较大:
总之培训是向内和向外的提炼与升华,正所谓“自己理解的知识未必能使人家理解”,这不仅考验的是技术,阅历以及经验,还考验了一个人的综合能力。
其中的所阅读的书籍大概有:
其中最为经典或者阅读最多的要数以下几本:
具体包括WPF的各个基础概念:
从最开始的WinForm+Remoting和ASP.NET+WebService到WCF再到今天我们用的WebAPI,由于项目对这些知识用得比较多,看的书籍自然也不少。这不,今年年初项目服务层从WCF换成WebAPI+SignalR,就和同事边学边用终于完成了重构。为了继续深入学习和研究,到现在还没看完《ASP.NETMVC4ANDTHEWEBAPI》。
还记得三年多以前在公司做的一次内训《WCF剖析及深入应用》,也正是基于自己从Remoting&WebService==》WCF的使用经验以及书籍的归纳总结。
但主要有三本对我影响较大:
当然,在这些年中,我也先后看了一些其他的一些非技术英文书籍,其中包括技术、管理和小说等,由于不属于本篇范畴之内,所以这里就不再详细罗列,免得跑题越跑越远!
最后,我个人的经验是“书籍不至于多,而在于精!”——首先选择一本自己感兴趣或者工作中要用到的技术,然后认认真真读完它,你会发现自己除了收获了鱼之外,也自然而然的学会了如何捕鱼!
关于电子书,我自己从2005年开始陆陆续续收集了几百本,内容涉及也比较的广泛,最主要是根据当时的兴趣,学习和工作的需要而下载的。
之前在国内没有意识到正版与盗版的重要性,直到来到新加坡后才逐渐改变这个习惯,在此深表惭愧!
另外,我使用的电子书下载网站很多,前些年收集了很多网站,到后来就从固定的一两个站点下载。现在看电子书越来越少了,究其原因,主要有以下几个考虑:
所以相对于电子书而言,我越来越青睐纸质书。
既然前面说到了电子书下载的问题,那么我这里就介绍两个比较实用的给大家:
优点:里面的书籍分类非常的清晰明了,而且不用注册就能免费下载,你也可以通过网站的搜索功能进行查找你需要的书。
有待改进的地方:里面的电子书还是太少,很多时候不能找到自己所需要的书籍。
优点:里面的书籍非常的多,基本上包括了计算机学科的方方面面并且下载也非常的方便简单,另外搜索功能也比较实用。
有待改进的地方:分类不够详细,排序功能欠缺。
最后我也放上一些公认比较好的电子书(基本涵盖了操作系统、数据库、编译原理、数据结构,算法,具体语言编程以及程序猿工作效率,管理等)。其中有些书自己以前读过,有些书看了一些或者正在读,有些书还未读且想读。
在此也感谢公司的在线图书馆,有了它就不用担心没有书看、没有知识学的境况(因为国外很注重知识产权,所以这个免费的在线图书馆在很大程度是满足了我的求知欲)。