老赵书托(1):写在前面

最近我思考和总结地越来越多,感觉也是时候把自己许多年来的经验进行一番总结和整理。谈基础与能力的时候,我把人脑比喻为“存储器”,里面存放了“知识”和“能力”等信息。而思考和总结便可以看作对这些信息的索引进行整理,好比数据库在运行一定时间之后需要整理索引碎片一样。因为种种原因,一些重要的内容可能已经淡忘了,或者有些东西当时认为“有空再关注”却从此置之不理,而整理和思考也正是一个查漏补缺的过程。

对于每个搞技术的人,技术方面的书籍相信都看了也不少,有些书籍看了就忘也没有太多关系,有些书籍却可能值得常备案头,每次翻阅都会有不同体会,这就是普通书和好书的区别之一。在每个人的成长过程中,总归会有那么几本书对自己的影响非常大,而对这些书进行整理和推荐也是一件快事——至少发现自己曾经也耗费数千小时看了数千页,一股成就感便“油然而生”。我自诩在读书,至少是技术书籍或资料方面涉猎颇多,小有心得,按照某些朋友喜爱的说法,“有资格”给后来者一定的指导。能够在自己积累的同时帮助他人,何乐而不为,也算是尽可能利用一把自己所谓的“影响力”。

这些书都是我认为的“.NET开发人员必读书籍”,但是您会发现,它们不一定是和.NET有关的书籍。事实上,其中的大部分都和.NET没有必然联系,或者说,和具体技术没有太大关系。熟悉我的朋友一定知道,我是一个重视基础的人,因此推荐的许多内容也都是为了让一个技术人员可以更好,更快前进的基石;而另外一些,可能是面向国内许多.NET开发人员的“通病”而推荐的有针对性地书,希望他们能够改变一些朋友在使用.NET时的一些思维模式。

这些书都有一定共性,例如它们在业界都拥有顶级口碑,也都是我仔细阅读过(至少仔细阅读过其中大部分)的书籍。这些书籍可能会略带一些学术意味,但肯定不会过于深入1。我在推荐的时候也尽可能把自己的个人喜好排出在外,推荐一些真正对尽可能多的人有用的书籍,而不是凭着自己的兴趣罗列出各种资料。例如,我不会推荐任何IL的书,因为我认为这对于.NET开发人员来说并没有太大帮助,掌握IL既不是优秀.NET开发人员的必要条件也不是充分条件;但是我推荐的书籍可以让您更好地理解IL是怎么样的东西,并且让您在需要了解IL的时候有足够的能力去学习及深入——这才是我认为的“基础”,“基础”与“底层”或“深入”无关,有时候它更接近是一种“能力”的培养和“常识”的形成,而不是对“技术”的掌握。

也正因为如此,我会在推荐每本书的时候详细谈论自己对这本书的看法,推荐它的原因,以及我个人认为该如何阅读这本书(哪些着重,那些可以略过,那些可以暂时跳过回头再读等等)。读好书也需要方法,好方法可以让您得到更好的效果,也可以相对节省一些时间。但是别误会了,这些书都是需要您花上数周甚至数月的时间来仔细阅读(全身心投入,或囫囵吞枣者除外),并且时不时再拿起来翻阅一番。有时,您可能还需要思考或实现一下书中的练习题,也欢迎大家和我一起讨论这些问题。

基于我一贯的风格,我会尽可能地认真对待每一本书,甚至会把它们重新浏览一番,因此无法保证“书托”行动的周期长度,请大家谅解。

至于书籍的来源,您可以在国内购买翻译版或影印版,也可以像我一样投入重金,把所有这些书的原版收入囊中……不过这可能只有我这样的“书痴”才能感受到这样做的乐趣2吧。此外,我也会在推荐的时候附带一些额外的资源,其中也包括一些互联网上可以找到的Open Course,因此练好英语也是非常重要的。英语能力,至少是阅读能力,可能的确是成为优秀技术人员的“必要条件”之一吧。

相关文章

  • 老赵书托(1):写在前面
  • 老赵书托(2):计算机程序的构造与解释
  • 老赵书托(3):深入理解计算机系统

 

注1:我经常想起李开复大叔非常“道貌岸然”的一句话:“如果你在大学里看完TAOCP,那么你的算法能力就不错了”——如果您可以做到这一点,在国内任何一所大学都是顶尖的学生。

注2:我不知道世界上有“电子书”这个东西可以下载,也不知道可以用emule找到其中大部分的书。

转载于:https://www.cnblogs.com/JeffreyZhao/archive/2009/05/06/recommended-reading-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌大脑提出对智能体进行「正向-反向」强化学习训练,加速训练过程

原文来源:arXiv作者:Ashley D. Edwards、Laura Downs、James C. Davidson「雷克世界」编译:嗯~是阿童木呀、KABUDA、EVA在强化学习问题中,关于任务目标的制定,往往需要开发人员花费很多的精力,在本文中&…

php 元_PHP 享元模式 - 304158的个人空间 - OSCHINA - 中文开源技术交流社区

/*** 享元模式* 共享子系统* 抽象子系统实现接口* 根据key储存对应的子系统实例*//*** Interface ServiceIO* 共享子系统抽象接口*/interface ServiceIO {public function GetServiceName();}/*** Class WebService* 子系统 实例*/class WebService implements ServiceIO {priv…

Linux二进制实用工具Binutils工具集解析()

From:http://blog.csdn.net/zqixiao_09/article/details/50783007 GNU Binutils:http://www.gnu.org/software/binutils/ GNU Binutils详解:http://www.crifan.com/files/doc/docbook/binutils_intro/release/html/binutils_intro.html 交叉…

Spring Data JPA 从入门到精通~JpaSpecificationExecutor的使用方法

JpaSpecificationExecutor 源码和 API 我们也可以通过 idea 工具详细看其用法和实现类,JpaSpecificationExecutor 是 Repository 要继承的接口,而 SimpleJpaRepository 是其默认实现。而通过源码来看其提供的 API 比较简单、明了,有如下几个方…

Error loading native library: libnjni9.so.的解决办法

Error loading native library: libnjni9.so.的解决办法 $ netcaError loading native library: libnjni9.so.java.lang.UnsatisfiedLinkError: jniGetOracleHomeat oracle.net.common.NetGetEnv.getOracleHome(NetGetEnv.java)at oracle.net.ca.CmdlineArgs.setOraArgs(Cmdlin…

谷歌人工智能野心:从“下围棋”开始走向商用赚钱

来源:腾讯科技作为人工智能研发的领先企业,谷歌已经开始从技术研发走向了产品商用,创造营收成为一个新目标。谷歌在人工智能领域进行研发的时间比较长,陆续收购了优秀的专业公司。鉴于此,谷歌获得了先发优势&#xff0…

浅谈弹性页面布局

今天在博客园看了冰极峰先生的《弹性流体布局》文章,他具体的讲解了弹性布局是用到min-width这个属性,但这个属性在IE6下不受支持,因此加入了老外的一个JS脚本,这个脚本让IE6也能支持最小,最大宽度(高度)四个属性.弹性布局其实最难的还不是布局,而是里面…

Spring Data JPA 从入门到精通~Criteria概念的简单介绍

&#xff08;1&#xff09;Root<T> root 代表了可以查询和操作的实体对象的根&#xff0c;如果将实体对象比喻成表名&#xff0c;那 root 里面就是这张表里面的字段&#xff0c;这不过是 JPQL 的实体字段而已。通过里面的 Path<Y> get(String attributeName)&…

微信php实例代码_php微信公众平台示例代码分析(二)

一、摘要微信公众平台提供了一个简单的php示例代码&#xff0c;在做进一步开发之前&#xff0c;我们有必要将其详细了解一下。二、获取代码三、分析代码完整代码如下&#xff1a;/*** wechat php test*///define your tokendefine("TOKEN", "weixin");$wec…

Linux异步之信号(signal)机制分析

From&#xff1a;http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html From&#xff1a;http://kenby.iteye.com/blog/1173862 Linux下的信号详解及捕捉信号&#xff1a;http://www.jb51.net/article/90695.htm linux信号详解&#xff1a;http://blog.csdn.net/f…

DeepMind集成AI智能体架构「MERLIN」:基于目标导向智能体中的无监督预测记忆

来源&#xff1a;arXiv摘要&#xff1a;在自然界中&#xff0c;动物往往会执行目标导向的行为&#xff0c;尽管它们的传感器的范围有限。作者&#xff1a;Greg Wayne、 Chia-Chun Hung、David Amos、Mehdi Mirza、Arun Ahuja、Agnieszka Grabska-Barwinska、Jack Rae、Piotr Mi…

Spring Data JPA 从入门到精通~JpaSpecificationExecutor示例

新建两个实体 Entity(name "UserInfoEntity") Table(name "user_info", schema "test") public class UserInfoEntity implements Serializable {IdColumn(name "id", nullable false)private Integer id;Column(name "f…

手机反编译java源码,Android反编译(一)之反编译JAVA源码

Android反编译(一)之反编译JAVA源码[目录]1、工具2、反编译步骤步骤1&#xff1a;把apk文件后缀名改为.zip步骤2&#xff1a;解压zip包得到classes.dex步骤3&#xff1a;将Dex反编译为Jar包(工具&#xff1a;dex2jar)命令: CMD>dex2jar.bat classes.dex步骤4&#xff1a;用j…

一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等

作者 | 张皓&#xff08;南京大学&#xff09;来源&#xff1a;人工智能头条丨公众号引言深度学习目前已成为发展最快、最令人兴奋的机器学习领域之一&#xff0c;许多卓有建树的论文已经发表&#xff0c;而且已有很多高质量的开源深度学习框架可供使用。然而&#xff0c;论文通…

[转]暴牛!全国女生录用老公统一考试试卷

全国女生录老公统一考试试卷①本试卷为全国女生招录老公统一考试试卷&#xff0c;各省(自治区、直辖市&#xff0c;计划单列市&#xff0c;不含港、澳、台地区)均须使用此卷&#xff0c;不得自行命题。②由于法律未规定同性婚姻合法&#xff0c;故报名参加考试者均须为男性。若…

Linux-进程、进程组、作业、会话、控制终端详解

From&#xff1a;http://www.cnblogs.com/JohnABC/p/4079669.html Linux进程优先级的处理--Linux进程的管理与调度(二十二)&#xff1a;http://blog.csdn.net/gatieme/article/details/51719208 进程 、进程组、会话、控制终端之间的关系&#xff1a;http://blog.csdn.net/y…

Spring Data JPA 从入门到精通~Specification工作中的一些扩展

Specification 工作中的一些扩展 我们在实际工作中会发现&#xff0c;如果上面的逻辑&#xff0c;简单重复写总感觉是不是可以抽出一些公用方法呢&#xff0c;此时引入一种工厂模式&#xff0c;帮我们做一些事情&#xff0c;可以让代码更加优雅。基于 JpaSpecificationExecuto…

用php编写xml,PHP 读取和编写 XML

什么是 XML&#xff1f;XML 是一种数据存储格式。它没有定义保存什么数据&#xff0c;也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样&#xff1a;代码如下:Jack HerringtonDOM读取 XML代码如下:$doc new DOMDocument();$doc-&g…

浅谈项目开发现状(一)

在现在的软件开发中&#xff0c;一些大的软件公司有充分的资金&#xff0c;所以他的公司人员组织架构能组成&#xff1a;需求分析团队&#xff08;为了更好的了解用户的完整需求&#xff09;--->研发团队&#xff08;通过计算机语言来实现用户需求&#xff09;&#xff0c;方…

波士顿咨询:2018最具创新力企业50强

来源&#xff1a;前瞻网在波士顿咨询公司评选的2018年最具创新力公司中&#xff0c;有11家公司——其中包括前10名中的7家——都是“数字原住民”&#xff0c;按定义也就是“数字创新者”。榜单上大多数公司已经将数字技术建立在他们的创新计划中。这一趋势在各个行业都很普遍&…