There have been many excellent books that have greatly influenced what I believe and how I behave. I try to spend at least some time every day reading or listening to the audio version of a book that will improve my life in some way.

When I first started my career, I spent a large amount of time reading software-development–focused books. Now, I spend more of my time reading books that have a wider application.

I’ve made it a habit of asking any famous or highly successful person who I’ve met what one book he or she would recommend that everyone should read. Through this quest, I’ve uncovered many impactful books that have literally changed my life.

In this chapter, I’m going to give you the list of the best and most influential books I’ve ever read—both on the software development and non-software development side.

Self-help and inspirational books

The War of Art by Steven Pressfield (Black Irish Books, 2002)

I’ll start with one of my favorite books of all time. This book gave words to a frustration I long held in regards to work and why it’s so difficult to just sit down and do it.

In this book, Pressfield identifies this mysterious force we all encounter when we sit down to try and do anything meaningful. He says this force, resistance, is the secret and ambivalent destroyer of all of our attempts to traverse from a lower calling to a higher one.

Just by identifying this common enemy within us, we start to gain power over it. If you’re having trouble with procrastination or just finding the motivation to go forward and do what you know you should be doing, you’ll find this book immensely useful.

How to Win Friends and Influence People by Dale Carnegie (Reprint- t, Gallery Books, 1998)

This book is another one of the most influential books I’ve ever read. This book changed my personal views in many ways and has helped me achieve success in dealing with people that I hadn’t thought possible before.

Before I read this book, I was a staunch believer in negative reinforcement to modify the behavior of others. I felt compelled to enforce my own strict disciplinarian standards on others. I believed that when someone was wrong, it was important to tell them so; that the best way to motivate a person was through the threat of punishment.

After reading this book, my views changed 180 degrees. I realized that negative reinforcement was almost completely futile—that the only way to get people to do what you wanted was to compel them to want to do it.

If there is any book on this list you must read, this is the one. I firmly believe everyone should read this book. I’ve read it at least a dozen times, and every time I go back and read it again, I gain a new insight.

Think and Grow Rich by Napoleon Hill (Wilder Publications, 2007)

This first time I tried to read this book, I put it down in frustration. The second time, I got a little further, but again thought the book was a bit too crazy for my liking. Finally, after speaking to multiple highly successful people who recommended this book—some who completely attributed their success to it—I decided to read it again.

This book is a little strange. It basically purports that if you believe a thing and you hold onto and reinforce that belief, it will become reality. I’ll warn you, there isn’t much science to this approach. The book doesn’t even try to come up with the science to explain it, but by whatever means this works, I’ve seen it work in my life and many others will swear by it as well.

The idea of a mastermind group actually originates from this book. There are many other important concepts in this book that will help you to learn how to change your own beliefs, which may have a powerful effect on your life.

Psycho-Cybernetics by Maxwell Maltz (Reprint, Pocket Books, 1989)

In many ways this book reminds me of Think and Grow Rich, but a scientific version of it. This book was written by a plastic surgeon who discovered that when he changed people’s faces, it actually changed their personalities. This caused him to do research into self-image and to discover some important ways that our self-image has the power to completely change our lives for the good or the bad.

I found this book to have some very good insights on how the mind works and how it affects our bodies. This book is full of all kinds of practical applications of methods to change your attitude, your self-image, and your beliefs for the positive.

The Power of Positive Thinking by Norman Vincent Peale (Reprint, - Touchstone, 2003)

This book is a bit religious, so be forewarned, but the overall message of this book is very powerful. The idea that positive thinking can have a profound impact on your life is one that I adamantly subscribe to. If you’re trying to develop a more positive attitude, this book can certainly help you do that.

Atlas Shrugged by Ayn Rand (Reprint, Signet, 2005)

You’ll either love this book or hate it, but either way, it will make you think. This book is fiction—and it’s long at around 1,200 pages—but it asks some very serious questions about life, economics, and work.

Software development books

Code Complete by Steve McConnell (Microsoft Press; 2nd edition, 2004)

This book completely changed the way I wrote code. After I read this book was the first time I felt like I was writing and understood what good code was. The examples in this book are primarily written in C++, but the concepts transcend any individual language.

This book is a complete guide to writing good code and structuring that code at a very low level. While many software development books focus on higher-level design, this is one of the only books I’ve found that focuses on details like how to name variables and structure the actual code inside of an algorithm.

If I ever own a software development shop, this book will be required reading by all developers I hire. This has definitely been the most influential software development book I’ve ever read.

Clean Code: A Handbook of Agile Software Craftmanship by Robert M- Martin (Prentice Hall, 2008)

Reading this book was an absolute joy. Code Complete taught me how to write good code; Clean Code refined that knowledge and helped me understand how to take that knowledge to a complete codebase and design.

This book is another book I consider required reading for any software developer. The concepts in this book will help you to become a better developer and to appreciate why simple and understandable is better than clever.

Head First Design Patterns by Eric Freeman, Elisabeth Robson, Ber- rt Bates, and Kathy Sierra (O’Reilly Media, 2004)

It might seem a bit strange that I’d recommend this book over the classic Design Patterns book, but this book does an excellent job of making design patterns approachable and understandable.

Don’t get me wrong, the Design Patterns book is a great book and introduced the idea of the classic design patterns in software development, but this book does a much better job of explaining them. If you’re going to read one design patterns book, read this one.

Investing

The Millionaire Real Estate Investor by Gary Keller (McGraw-Hill, 2005)

If I had to recommend one book on real estate investing, this would be it. This book explains exactly why real estate investing is such a good idea and how to get rich from it, and it gives you an exact plan for doing so.

This book contains plenty of charts that show you exactly how real estate investment pays off over the long run and it isn’t filled with a lot of “fluff.”

Rich Dad, Poor Dad by Robert Kiyosaki (Demco Media, 2000)

This was another life-changing book for me that changed the way I looked at money and finance. This book changed my view of how money works and what it means to have a job and work for someone else. After reading this book I clearly understood how important it is to create assets and to reduce your expenses.

My only complaint with this book is that it doesn’t really tell you how. Still, there’s valuable advice in this book—and Kiyosaki’s entire Rich Dad series—and I’d highly recommend it.

No-Hype Options Trading: Myths, Realities, and Strategies That Re- eally Work by Kerry Given (Wiley, 2011)

Lots of financial books promise ridiculous returns and make outrageous claims, but this one doesn’t. Instead, it presents the facts and helps you realistically understand how options trading works and some practical strategies you can employ to make money, along with the inherent risk those strategies will incur. I’d highly recommend this book if you’re looking into getting into options trading, or just want to understand it better.

From 《Soft Skill》——Chapter 69. My personal success book list的更多相关文章

  1. 好书推荐——《Soft Skill》

    这本书不是一本简单的叙述程序员职业规划和如何提高能力的书. 他论述了如何做一个高产,快乐,幸福的程序员,包括职业生涯,理财,学习,健身,信仰等各个方面的内容. 推荐给每一位伟大的拯救宇宙的程序员! 书 ...

  2. 《Soft Skill》一书中的好句子

    The biggest mistake that you can make is to believe that you are working for somebody else. Job secu ...

  3. 《算法导论》 — Chapter 7 高速排序

    序 高速排序(QuickSort)也是一种排序算法,对包括n个数组的输入数组.最坏情况执行时间为O(n^2). 尽管这个最坏情况执行时间比較差.可是高速排序一般是用于排序的最佳有用选择.这是由于其平均 ...

  4. 《算法导论》 — Chapter 7 快速排序

    序 快速排序(QuickSort)也是一种排序算法,对包含n个数组的输入数组,最坏情况运行时间为O(n^2).虽然这个最坏情况运行时间比较差,但是快速排序通常是用于排序的最佳实用选择,这是因为其平均性 ...

  5. 《C++ Primer》 chapter 15 TextQuery

    <C++ Primer>中第15章为了讲解面向对象编程,举了一个例子:设计一个小程序,能够处理查询给定word在文件中所在行的任务,并且能够处理“非”查询,“或”查询,“与”查询.例如执行 ...

  6. 《算法导论》— Chapter 15 动态规划

    序 算法导论一书的第四部分-高级设计和分析技术从本章开始讨论,主要分析高效算法的三种重要技术:动态规划.贪心算法以及平摊分析三种. 首先,本章讨论动态规划,它是通过组合子问题的解而解决整个问题的,通常 ...

  7. 《算法导论》— Chapter 11 散列表

    1 序 在很多应用中,都要用到一种动态集合结构,它仅支持INSERT.SEARCH以及DELETE三种字典操作.例如计算机程序设计语言的编译程序需要维护一个符号表,其中元素的关键字为任意字符串,与语言 ...

  8. 《算法导论》— Chapter 6 堆排序

    序 本文主要介绍堆排序算法(HeapSort),堆排序像合并排序而不像插入排序,堆排序的运行时间为O(nlgn):像插入排序而不像合并排序,它是一种原地(in place)排序算法.在任何时候,数组中 ...

  9. 《算法导论》Chapter 4 Divide-and-Conquer的学习笔记

    Introduction Divide-and-Conquer的三个步骤: Divide the problem into a number of subproblems that are small ...

随机推荐

  1. 《深入剖析Tomcat》读书笔记(二)

    三.容器Container Container 是容器的父接口,所有子容器都必须实现这个接口.Container 容器的设计用的是典型的责任链的设计模式,它有四个子容器组件构成,分别是:Engine. ...

  2. C# 获取web.config配置文件内容

    1.web.config提供对客户端应用程序配置文件的访问. 其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据. ...

  3. 当数据0跟if判断冲突的时候

    我是很无奈的,以后都要2,3,4,5这样去标志状态: 分配状态:<select name="is_send" > <option selected="s ...

  4. 《安全参考》HACKCTO-201311-11

    小编的话 “晴空一鹤排云去,便引诗情到碧宵” 11月是一个让人思绪飞扬.感慨万千的时节. 就在这时,在我们小伙伴的并肩奋战下,第十一期<安全参考>又跟大家见面了. 你还在为女朋友在购物狂欢 ...

  5. LinqToSql中使用事务(2)

    原文地址:http://www.cnblogs.com/blusehuang/archive/2007/07/16/819677.html

  6. c语言内存分配-malloc

    malloc 原型:(原来返回类型是char) extern void *malloc(unsigned int num_bytes); 头文件: #include <stdlib.h> ...

  7. angularjs2 学习笔记(二) 组件

    angular2 组件 首先了解angular2 组件的含义 angular2的应用就是一系列组件的集合 我们需要创建可复用的组件供多个组件重复使用 组件是嵌套的,实际应用中组件是相互嵌套使用的 组件 ...

  8. 浅谈Objective—C中的面向对象特性

    Objective-C世界中的面向对象程序设计 面向对象称程序设计可能是现在最常用的程序设计模式.如何开发实际的程序是存在两个派系的-- 面向对象语言--在过去的几十年中,很多的面向对象语言被发明出来 ...

  9. scp 跨机远程拷贝

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 命令格式: scp [参数] [原路径] [目标路径] ...

  10. Linux下安装MySQLdb模块

    1,查看是否已安装MySQLdb模块 进入python的命令行,输入 import MySQLdb 如果没有报错,证明此模块已经安装,可以跳过以下步骤. 2,下载最新的MySQLdb安装包: wget ...