The programmer 10 reads the book

Readers often ask me in private, I can recommend a few books to read free time. So I went on my own bookshelf screened 10 ego favorite book, you can pick interesting to read.

No. Title Aspect Remark
01 "Code neat way"

"Code tidy way" worth all programmers to read. Software quality depends not only on architecture, more closely related to code quality.

The relationship is directly proportional to the quality of its cleanliness code, the code is clean, there is no doubt that the quality will be higher.

How to write clean code?

The first chapter of this book, to clean the code under a definition:

1, seeks to focus on clean code, each method, each class should concentrate on one thing; but also to give a name "by definition" feeling.

2, clean code is simple and direct, never hide the designer's intent.

3, the code should be clean unit tests.

4, clean reject duplicate codes that express the human mind Watch force.

 
02 "Zen Design Patterns"

"Design Patterns Zen (2nd Edition)" design pattern is a recognized one of three classics, but also our domestic programmers to write a book, interesting and full read is also very easy to understand.

Students heard about, learning design patterns is very important, then why is it so important design pattern in the end what is? Analogy to learn programming like learning different martial arts.

 

Very fast hardware to practice martial arts, there are two things you can not be lost. First, internal strength; second, martial arts and cheats. Internal strength corresponds to the program is the foundation of our programming ability,

That programming design patterns can imagine to the martial arts secrets of martial arts.

Design pattern is different according to the type of scene, elegant design (coding) solutions. There are many benefits to learn design patterns,

For example, the code is easy to understand classical logic (slick open source Framework uses design pattern);

Responding to the interview in fluent (mold design is the focus of the interview); can write elegant solution (or codes).

 
03 "Reconstruction - to improve the design of existing code."

This book reputation in the industry is also very loud, but it seems to require some effort and endurance,

After reading these books above, you can see this one, to re-examine existing code of great help.

Refactoring code to improve the overall infrastructure capacity is very helpful, because it is standing on a macro point of view to think about.

Otherwise, it is easy to put out the original function to the whole of the bug.

 
04 "Mythical Man-Month"

在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。

作者为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。

这本书算得上是饱经沧桑了,毕竟年月已久,但书中包含的思想恐怕永远不会过时。我读完后的感觉是,

编程的确和生孩子有一定的相似性,追加人手会在一定程度上缩短项目周期,但并不能改变十月孕期的普遍规律。

 
05  《编程珠玑》

记得作者在前言中说过一句话:“一次不要读太多,一章足矣。”

本书的确在强调算法,但是除了常规的算法,作者更多的是在表达出一种算法以外的思想:

高效的算法没错,但是正确的事情应该用正确的方法来做。 每个算法都有高效的经典例子,

但是什么时候用什么样的算法,探究问题的本质,真正的优雅的解决问题,才是本书所要传达的精神。

 
06  《程序是怎么跑起来的》

 本书和《计算机是怎么跑起来的》是一对。这本书的特点就是书的开本比较小,

全彩印刷,内容相对简单,整本书很轻。两本书结合起来读会更有趣。

 
07  《黑客与画家》  

第一次看到这本书的书名时,感觉有点爱上的感觉。对于我们程序员来说,

当一名“黑客”简直不要太帅。

这是一本能引发技术人思考的佳作,真正意义上的黑客精神、创业、编程语言,

是这本技术散文集的三个主题。阮一峰的翻译很到位,很喜欢他的译文。

 
08  《图解 HTTP》  

图解,顾名思义,里面有大量的图片,可以帮助我们快速的理解 HTTP。

对于我们程序员来说,懂得 HTTP 的大致原理,可以无形装逼。

把一本书写薄还好读并且覆盖主要的知识范围并不是一件容易的事情。

但是这本书做到的,而且从对 HTTP 知识的覆盖程度到易读性都做得相当好。

 
09  《软技能:代码之外的生存指南》  

这本书的作者是真的牛逼,挣了很多钱,完全超乎我的想象。第一次读的时候,

感觉一个程序员原来还可以干这么多事,并且和编码是不冲突的,大开眼界吧。

这本书中有一个观点,就是有意识地建立和维护个人品牌,把自己当做一件产品,

既要负责生产,保证品质,也要负责销售,推向市场。这个观点对于我来说,还是蛮有影响力的。

 
10  《算法》

可能很多同学会存在这样一个误区:算法在工作当中很少会用到,需要的时候面向搜索引擎解决一下就行了。

但我想说的是,跳槽的时候很有用,因为一些大厂就喜欢考算法。除此之外,算法对阅读源码也很有帮助;

况且,谁不想做一名编程的艺术家呢?长期来看,大脑思考能力是一个人最重要的核心竞争力,

而算法是为数不多的能够有效训练大脑思考能力的途径之一。

yunyou.ke.qq.com提供了免费的AUTOCAD二次开发课程,感兴趣者可前往观看。

 
       

Guess you like

Origin www.cnblogs.com/yunyouxy/p/books.html