From 《Soft Skill》——Chapter 69. My personal success book list
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的更多相关文章
- 好书推荐——《Soft Skill》
这本书不是一本简单的叙述程序员职业规划和如何提高能力的书. 他论述了如何做一个高产,快乐,幸福的程序员,包括职业生涯,理财,学习,健身,信仰等各个方面的内容. 推荐给每一位伟大的拯救宇宙的程序员! 书 ...
- 《Soft Skill》一书中的好句子
The biggest mistake that you can make is to believe that you are working for somebody else. Job secu ...
- 《算法导论》 — Chapter 7 高速排序
序 高速排序(QuickSort)也是一种排序算法,对包括n个数组的输入数组.最坏情况执行时间为O(n^2). 尽管这个最坏情况执行时间比較差.可是高速排序一般是用于排序的最佳有用选择.这是由于其平均 ...
- 《算法导论》 — Chapter 7 快速排序
序 快速排序(QuickSort)也是一种排序算法,对包含n个数组的输入数组,最坏情况运行时间为O(n^2).虽然这个最坏情况运行时间比较差,但是快速排序通常是用于排序的最佳实用选择,这是因为其平均性 ...
- 《C++ Primer》 chapter 15 TextQuery
<C++ Primer>中第15章为了讲解面向对象编程,举了一个例子:设计一个小程序,能够处理查询给定word在文件中所在行的任务,并且能够处理“非”查询,“或”查询,“与”查询.例如执行 ...
- 《算法导论》— Chapter 15 动态规划
序 算法导论一书的第四部分-高级设计和分析技术从本章开始讨论,主要分析高效算法的三种重要技术:动态规划.贪心算法以及平摊分析三种. 首先,本章讨论动态规划,它是通过组合子问题的解而解决整个问题的,通常 ...
- 《算法导论》— Chapter 11 散列表
1 序 在很多应用中,都要用到一种动态集合结构,它仅支持INSERT.SEARCH以及DELETE三种字典操作.例如计算机程序设计语言的编译程序需要维护一个符号表,其中元素的关键字为任意字符串,与语言 ...
- 《算法导论》— Chapter 6 堆排序
序 本文主要介绍堆排序算法(HeapSort),堆排序像合并排序而不像插入排序,堆排序的运行时间为O(nlgn):像插入排序而不像合并排序,它是一种原地(in place)排序算法.在任何时候,数组中 ...
- 《算法导论》Chapter 4 Divide-and-Conquer的学习笔记
Introduction Divide-and-Conquer的三个步骤: Divide the problem into a number of subproblems that are small ...
随机推荐
- Linux命令行选项及参数
1.main函数参数形式 int main(int argc , char *argv[] , char *env[]); //第一个参数argc代表命令行的参数个数 //第二个参数依次指向各个参数, ...
- javascritp日期函数总结
getDate()与getDay()的区别: obj.getDate()返回一个月中的某一天:obj.getDay()返回一个星期中的某一天. getYear()与getFullYear()的区别: ...
- Oracle存储过程知识汇总
基本语法篇: CREATE OR REPLACE PROCEDURE 存储过程名 //CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做ske ...
- C# .Net三层架构[转]
C# .Net三层架构[转] 编写人:CC阿爸 2014-3-14 希望朋友们留下自己对三层架构的理解... 三层体系结构的概念 用户界面表示层(USL) 业务逻辑层(BLL) 数据访问层(D ...
- 原生jdbc执行存储过程
//定时任务,结转 . //表名 fys_sch_lvyou2 ,存储过程名:fys_sch_lvyou2_carrayover //无参调用:{call insertLine} //有参调用:{ca ...
- mariadb介绍
事务(Transaction):组织多个操作为一个整体,要么全部执行,要么全部不执行 “回滚” ,rollback SQL接口:sql语句分析器和优化器 表:为了满足范式设计要求,将一个数据集分拆为多 ...
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...
- delphi 类型转化
1.typecasting类型强制转化 var B : Boolean; Begin B := Boolean(1); End; 对于对象和接口,采用as操作符进行转化,但要先进行兼容性判断. 2.P ...
- stm32f103 SPI单线TX发数据来驱动LCD
有一黑白LCD,有CS/SI/SCK三线,时序满足SPI时序,但STM32的SPI有四线NSS/MOSI/SCK/MISO,这里MISO没有用到.因此可以使用SPI的单线发送模式进行驱动LCD. 关键 ...
- Linux环境PostgreSQL源码编译安装
Linux环境PostgreSQL源码编译安装 Linux版本: Red Hat 6.4 PostgreSQL版本: postgresql-9.3.2.tar.gz 数据存放目录: /var/post ...