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. 如何给WordPress安装百度统计代码

    1.注册并登录百度统计,点击页面顶部的“网站中心”,然后点击右上角“+ 新增网站”,填写网站域名确定后,点击“复制代码”:2.登录 WordPress 后台,点击左侧导航栏“外观”里的“编辑”,然后点 ...

  2. Windows下WEB服务器的选择与搭建

    本文主要基于支持perl的web服务器的选择. 一直基于web开发,服务器都是linux下使用webmin搭建的,惭愧的说一句,这么多年,也好好研究过WEB服务器,单从这个角度,是不是可以反应出web ...

  3. Linux 不挂载设备,获取设备的文件系统信息

    块设备挂载后,可以通过df 或者 mount命令查看设备的文件系统信息.然而,有时候需要在不挂载设备的情况下予以判断,此时可以使用如下的方法: (1)查看文件系统类型 命令: file -sL /de ...

  4. 学习实践:使用模式,原则实现一个C++自动化测试程序

    个人编程中比较喜欢重构,重构能够提高自己的代码质量,使代码阅读起来也更清晰.但是重构有一个问题,就是如何保证重构后带代码实现的功能与重构前的一致,如果每次重构完成后,对此不闻不问,则会有极大的风险,如 ...

  5. Knockout.Js官网学习(event绑定、submit绑定)

    event绑定 event绑定在DOM元素上添加指定的事件句柄以便元素被触发的时候执行定义的JavaScript 函数.大部分情况下是用在keypress,mouseover和mouseout上. 简 ...

  6. 配置Nginx服务

    一,安装之前准备1.nginx依赖: gcc openssl-devel pcre-devel zlib-devel    安装依赖:yum install gcc openssl-devel pcr ...

  7. 使用mitmf 来绕过HSTS站点抓取登陆明文

    使用mitmf 来绕过HSTS站点抓取登陆明文 HSTS简介 HSTS是HTTP Strict Transport Security的缩写,即:"HTTP严格安全传输".当浏览器第 ...

  8. 黑白棋游戏 (codevs 2743)题解

    [问题描述] 黑白棋游戏的棋盘由4×4方格阵列构成.棋盘的每一方格中放有1枚棋子,共有8枚白棋子和8枚黑棋子.这16枚棋子的每一种放置方案都构成一个游戏状态.在棋盘上拥有1条公共边的2个方格称为相邻方 ...

  9. Oracle 手动收集统计信息

    收集oracle统计信息 优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN: 列统计: --列中唯一值的数量(NDV ...

  10. 共享内存shared pool (5):详解一条SQL在library cache中解析

    前面介绍的 shared pool,library cache结构,都是为了说明一条SQL是如何被解析的.先看下面的图: 图中涉及的各结构简单介绍 父HANDLE,里面有父游标堆0的地址.. 父游标堆 ...