Foreword |
|
xxi | |
Foreword |
|
xxiii | |
Preface |
|
xxvi | |
Acknowledgments |
|
xxviii | |
About This Book |
|
xxxi | |
About the Author |
|
xxxiv | |
|
1 Why this book is unlike any book you've ever read |
|
|
1 | (6) |
Section 1 Career |
|
7 | (100) |
|
2 Getting started with a "BANG!": Don't do what everyone else does |
|
|
9 | (4) |
|
Having a business mindset |
|
|
9 | (1) |
|
How to think like a business |
|
|
10 | (3) |
|
3 Thinking about the future: What are your goals? |
|
|
13 | (5) |
|
|
14 | (2) |
|
|
16 | (2) |
|
4 People skills: You need them more than you think |
|
|
18 | (5) |
|
Leave me alone, I just want to write code |
|
|
18 | (1) |
|
Learning how to deal with people |
|
|
19 | (4) |
|
Everyone wants to feel important |
|
|
19 | (1) |
|
|
20 | (1) |
|
Think about what the other person wants |
|
|
20 | (1) |
|
|
21 | (2) |
|
|
23 | (6) |
|
The quickest way to "pass" an interview |
|
|
23 | (1) |
|
|
24 | (1) |
|
Thinking outside of the box and building rapport |
|
|
25 | (2) |
|
But what about the actual interview itself? |
|
|
27 | (1) |
|
What can you do right now? |
|
|
27 | (2) |
|
6 Employment options: Enumerate your choices |
|
|
29 | (7) |
|
|
29 | (2) |
|
Option 2: The independent consultant |
|
|
31 | (1) |
|
Option 3: The entrepreneur |
|
|
32 | (2) |
|
|
34 | (2) |
|
7 What kind of software developer are you? |
|
|
36 | (7) |
|
Specialization is important |
|
|
36 | (1) |
|
Getting specific about specialties |
|
|
37 | (2) |
|
Kinds of specialties for software developers |
|
|
39 | (1) |
|
|
40 | (1) |
|
What about the Polyglot programmer? |
|
|
41 | (2) |
|
8 Not all companies are equal |
|
|
43 | (6) |
|
Small companies and startups |
|
|
43 | (2) |
|
|
45 | (1) |
|
|
45 | (2) |
|
Software development companies versus companies with software developers |
|
|
47 | (1) |
|
|
48 | (1) |
|
9 Climbing the corporate ladder |
|
|
49 | (6) |
|
|
49 | (1) |
|
|
50 | (2) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
53 | (2) |
|
|
55 | (6) |
|
|
56 | (1) |
|
Being a professional (forming good habits) |
|
|
57 | (1) |
|
|
58 | (1) |
|
Seeking quality and self-improvement |
|
|
59 | (2) |
|
11 Freedom: How to quit your job |
|
|
61 | (8) |
|
Going about things the smart way |
|
|
61 | (2) |
|
Preparing to work for yourself |
|
|
63 | (1) |
|
How much do you really work? |
|
|
64 | (3) |
|
|
67 | (2) |
|
12 Freelancing: Going out on your own |
|
|
69 | (8) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
72 | (5) |
|
13 Creating your first product |
|
|
77 | (6) |
|
|
77 | (3) |
|
|
80 | (1) |
|
|
81 | (1) |
|
|
82 | (1) |
|
14 Do you want to start a startup? |
|
|
83 | (6) |
|
|
83 | (1) |
|
|
84 | (1) |
|
A typical startup lifecycle |
|
|
85 | (1) |
|
|
86 | (1) |
|
|
86 | (3) |
|
15 Working remotely survival strategies |
|
|
89 | (5) |
|
The challenges of being a hermit |
|
|
89 | (5) |
|
Challenge 1: Time management |
|
|
89 | (1) |
|
Challenge 2: Self-motivation |
|
|
90 | (2) |
|
|
92 | (2) |
|
16 Fake it till you make it |
|
|
94 | (4) |
|
What it means to fake it until you make it |
|
|
94 | (1) |
|
|
95 | (3) |
|
17 Resumes are BORING-Let's fix that |
|
|
98 | (5) |
|
You aren't a professional resume writer |
|
|
99 | (1) |
|
|
99 | (2) |
|
|
101 | (1) |
|
What if you don't want to hire a professional? |
|
|
102 | (1) |
|
18 Don't get religious about technology |
|
|
103 | (4) |
|
We are all religious about technology |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
106 | (1) |
Section 2 Marketing Yourself |
|
107 | (50) |
|
19 Marketing basics for code monkeys |
|
|
109 | (6) |
|
What marketing yourself means |
|
|
109 | (1) |
|
Why marketing yourself is important |
|
|
110 | (2) |
|
|
112 | (3) |
|
20 Building a brand that gets you noticed |
|
|
115 | (6) |
|
|
115 | (1) |
|
|
116 | |
|
|
110 | (11) |
|
21 Creating a wildly successful Hog |
|
|
121 | (9) |
|
Why are blogs so important? |
|
|
121 | (2) |
|
|
123 | (2) |
|
|
125 | (2) |
|
|
127 | |
|
I can't guarantee you success |
|
|
120 | (10) |
|
22 Your primary goal: Add value to others |
|
|
130 | (4) |
|
Give people what they want |
|
|
130 | (1) |
|
Give away 90% of what you do for free |
|
|
131 | (1) |
|
The fast track to success |
|
|
132 | (1) |
|
Offering more of yourself |
|
|
133 | (1) |
|
|
134 | (6) |
|
|
134 | (1) |
|
Using social media effectively |
|
|
135 | (1) |
|
|
136 | (1) |
|
|
137 | (3) |
|
24 Speaking, presenting, and training: Speak geek |
|
|
140 | (6) |
|
Why speaking live is so impactful |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (3) |
|
25 Writing books and articles that attract a following |
|
|
146 | (5) |
|
Why books and articles are important |
|
|
146 | (1) |
|
Books and magazines don't pay |
|
|
147 | (2) |
|
|
e3 | |
|
|
149 | (2) |
|
26 Don't be afraid to look like an idiot |
|
|
151 | (6) |
|
Everything uncomfortable at first |
|
|
151 | (1) |
|
It's okay to look like an idiot |
|
|
152 | (1) |
|
Take small steps (or dive right in) |
|
|
153 | (4) |
Section 3 Learning |
|
157 | (50) |
|
27 Learning how to learn: How to teach yourself |
|
|
159 | (4) |
|
Dissecting the learning process |
|
|
159 | (1) |
|
|
160 | (3) |
|
|
163 | (4) |
|
The idea behind the system |
|
|
163 | (2) |
|
|
165 | (2) |
|
29 Steps 1-6: Do these once |
|
|
167 | (9) |
|
Step 1: Get the big picture |
|
|
167 | (1) |
|
|
168 | (2) |
|
|
170 | (1) |
|
|
171 | (1) |
|
Step 5: Create a learning plan |
|
|
172 | (2) |
|
|
174 | (2) |
|
30 Steps 7-10: Repeat these |
|
|
176 | (6) |
|
Step 7: Learn enough to get started |
|
|
176 | (1) |
|
|
177 | (1) |
|
Step 9: Learn enough to do something useful |
|
|
178 | (2) |
|
|
180 | (1) |
|
|
181 | (1) |
|
31 Looking for mentors: Finding your Yoda |
|
|
182 | (5) |
|
|
182 | (2) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
186 | (1) |
|
32 Taking on an apprentice: Being Yoda |
|
|
187 | (4) |
|
|
187 | (1) |
|
The benefits of mentorship |
|
|
188 | (1) |
|
Picking a "worthy" apprentice |
|
|
189 | (2) |
|
33 Teaching: Learn you want? Teach you must. |
|
|
191 | (5) |
|
|
191 | (1) |
|
What happens when you teach? |
|
|
192 | (1) |
|
|
193 | (3) |
|
34 Do you need a degree or can you "wing it?" |
|
|
196 | (5) |
|
Do you need a degree to succeed? |
|
|
196 | (2) |
|
Advantages to having a degree |
|
|
198 | (1) |
|
What if you don't have a degree? |
|
|
199 | (2) |
|
35 Finding gaps in your knowledge |
|
|
201 | (6) |
|
|
201 | (1) |
|
|
202 | (2) |
|
|
204 | (3) |
Section 4 Productivity |
|
207 | (76) |
|
36 It all starts with focus |
|
|
209 | (5) |
|
|
209 | (1) |
|
|
210 | (1) |
|
|
211 | (1) |
|
It's not as easy as it sounds |
|
|
212 | (2) |
|
37 My personal productivity plan |
|
|
214 | (7) |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
215 | (1) |
|
|
215 | (3) |
|
Daily planning and execution |
|
|
218 | (1) |
|
Pealing with interruptions |
|
|
218 | (1) |
|
|
219 | (2) |
|
|
221 | (7) |
|
Pomodoro Technique overview |
|
|
221 | (1) |
|
Using the Pomodoro Technique effectively |
|
|
222 | (2) |
|
|
224 | (2) |
|
How much work can you get done? |
|
|
226 | (2) |
|
39 My quota system: How I get way more clone than I should |
|
|
228 | (5) |
|
|
228 | (1) |
|
|
229 | (1) |
|
How the quota .system works |
|
|
230 | (1) |
|
Why the quota system works |
|
|
231 | (2) |
|
40 Holding yourself accountable |
|
|
233 | (5) |
|
|
233 | (1) |
|
Becoming accountable to yourself |
|
|
234 | (2) |
|
|
236 | (2) |
|
41 Multitasking dos and don'ts |
|
|
238 | (5) |
|
Why multitasking is generally bad |
|
|
238 | (1) |
|
Batching is much more productive |
|
|
239 | (1) |
|
What about true multitasking? |
|
|
240 | (3) |
|
42 Burnout: I've got the cure! |
|
|
243 | (6) |
|
|
243 | (1) |
|
In reality, you're just hitting a wall |
|
|
244 | (1) |
|
On the other side of the wall |
|
|
245 | (1) |
|
|
246 | (3) |
|
43 How you're wasting your time |
|
|
249 | (6) |
|
The biggest time waster of all |
|
|
249 | (1) |
|
|
250 | (1) |
|
|
251 | (2) |
|
|
253 | (2) |
|
44 The importance of having a routine |
|
|
255 | (5) |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
257 | (3) |
|
45 Developing habits: Brushing your code |
|
|
260 | (6) |
|
|
260 | (2) |
|
Recognizing bad habits and altering them |
|
|
262 | (2) |
|
|
264 | (2) |
|
46 Breaking down things: How to eat an elephant |
|
|
266 | (6) |
|
Why bigger isn't always better |
|
|
266 | (2) |
|
|
268 | (1) |
|
|
269 | (2) |
|
|
271 | (1) |
|
47 The value of hard work and why you keep avoiding it |
|
|
272 | (5) |
|
Why is hard work so darn...hard? |
|
|
272 | (1) |
|
|
273 | (1) |
|
|
274 | (1) |
|
|
274 | (1) |
|
Working hard: How to do it |
|
|
275 | (2) |
|
48 Any action is better than no action |
|
|
277 | (6) |
|
Why we refuse to take action |
|
|
277 | (1) |
|
What happens when you don't take action |
|
|
278 | (1) |
|
What is the worst that could happen? |
|
|
279 | (1) |
|
It's easier to steer a moving car |
|
|
280 | (1) |
|
|
281 | (2) |
Section 5 Financial |
|
283 | (64) |
|
49 What are you going to do with your paycheck? |
|
|
285 | (7) |
|
|
285 | (2) |
|
|
287 | (3) |
|
|
290 | (2) |
|
50 How to negotiate your salary |
|
|
292 | (9) |
|
Negotiations begin before you even apply for the job |
|
|
292 | (3) |
|
How you get thejob is extremely important |
|
|
295 | (1) |
|
First person to name a number loses |
|
|
295 | (1) |
|
What about when you're asked to name a number first? |
|
|
296 | (1) |
|
What if you're asked about your current salary? |
|
|
297 | (1) |
|
|
298 | (1) |
|
|
299 | (2) |
|
51 Options: Where all the fun is |
|
|
301 | (8) |
|
|
301 | (4) |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
307 | (2) |
|
52 Bits and bytes of real estate investing |
|
|
309 | (8) |
|
Why real estate investment? |
|
|
310 | (5) |
|
|
315 | (1) |
|
|
315 | (1) |
|
|
315 | (1) |
|
|
316 | (1) |
|
53 Do you really understand your retirement plan? |
|
|
317 | (9) |
|
Retirement is all about working backwards |
|
|
318 | (1) |
|
Calculating your retirement goal |
|
|
319 | (1) |
|
Path 1: 401(k), IRAs, or other retirement accounts |
|
|
320 | (2) |
|
Path 2: Setting up an early retirement or aiming to get rich |
|
|
322 | (2) |
|
What if lam stuck in the middle or close to retirement? |
|
|
324 | (2) |
|
54 The danger of debt: 55Ds are expensive |
|
|
326 | (6) |
|
Why debt is generally bad |
|
|
326 | (2) |
|
|
328 | (2) |
|
|
330 | (2) |
|
55 Bonus: How I retired at 33 |
|
|
332 | (15) |
|
What it means to be "retired" |
|
|
332 | (1) |
|
|
333 | (2) |
|
|
335 | (1) |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
338 | (3) |
|
|
341 | (1) |
|
|
342 | (1) |
|
|
343 | (1) |
|
Multiple passive income streams |
|
|
344 | (1) |
|
|
344 | (3) |
Section 6 Fitness |
|
347 | (48) |
|
56 Why you need to hack your health |
|
|
349 | (5) |
|
|
350 | (1) |
|
|
351 | (1) |
|
|
352 | (2) |
|
57 Setting your fitness criteria |
|
|
354 | (5) |
|
|
354 | (1) |
|
|
355 | (2) |
|
|
357 | (1) |
|
Living a healthy lifestyle |
|
|
357 | (2) |
|
58 Thermodynamics, calories, and you |
|
|
359 | (5) |
|
|
359 | (1) |
|
|
360 | (1) |
|
How many calories are you consuming? |
|
|
361 | (1) |
|
How many calories are you burning? |
|
|
361 | (1) |
|
Utilizing calories to achieve your goal |
|
|
362 | (2) |
|
59 Motivation: Getting your butt out of the chair |
|
|
364 | (5) |
|
|
364 | (1) |
|
Rewarding yourself too early |
|
|
365 | (1) |
|
|
366 | (1) |
|
|
367 | (2) |
|
60 How to gain muscle: Nerds can have bulging biceps |
|
|
369 | (8) |
|
|
370 | (1) |
|
|
370 | (1) |
|
|
371 | (1) |
|
|
371 | (1) |
|
|
371 | (1) |
|
|
372 | (1) |
|
|
372 | (1) |
|
What lifts should you do? |
|
|
373 | (2) |
|
|
375 | (2) |
|
61 How to get hash-table abs |
|
|
377 | (4) |
|
Abs are made in the kitchen |
|
|
377 | (1) |
|
Your body doesn't want you to have abs |
|
|
378 | (1) |
|
What can you do about it? |
|
|
379 | (2) |
|
62 Starting RunningProgram.exe |
|
|
381 | (4) |
|
Why you might want to run |
|
|
381 | (1) |
|
|
382 | (1) |
|
Advice for getting started |
|
|
383 | (2) |
|
63 Standing desks and other hacks |
|
|
385 | (5) |
|
Standing desks and treadmills |
|
|
385 | (1) |
|
|
386 | (4) |
|
|
387 | (1) |
|
|
388 | (1) |
|
|
388 | (2) |
|
64 Tech gear for fitness: Geeking out |
|
|
390 | (5) |
|
Step counters and pedometers |
|
|
390 | (1) |
|
|
391 | (1) |
|
|
392 | (1) |
|
|
392 | (1) |
|
|
393 | (1) |
|
|
394 | (1) |
Section 7 Spirit |
|
395 | (38) |
|
65 How the mind influences the body |
|
|
397 | (5) |
|
|
398 | (1) |
|
The mind and body connection |
|
|
399 | (3) |
|
66 Having the right mental attitude: Rebooting |
|
|
402 | (6) |
|
|
402 | (3) |
|
The positive effects of positivity |
|
|
405 | (1) |
|
How to reboot your attitude |
|
|
405 | (3) |
|
|
406 | (1) |
|
|
406 | (1) |
|
|
407 | (1) |
|
|
407 | (1) |
|
67 Building a positive self-image: Programming your brain |
|
|
408 | (6) |
|
|
408 | (2) |
|
Your self-image is difficult to change |
|
|
410 | (1) |
|
|
411 | (3) |
|
68 Love and relationships: Computers can't hold your hand |
|
|
414 | (5) |
|
Why software developers sometimes have a hard time finding love |
|
|
414 | (1) |
|
|
415 | (2) |
|
So, all I have to do is be confident, right? |
|
|
417 | (1) |
|
|
417 | (2) |
|
69 My personal success book list |
|
|
419 | (5) |
|
Self-help and inspirational books |
|
|
419 | (3) |
|
|
419 | (1) |
|
How to Win Friends and Influence People |
|
|
420 | (1) |
|
|
420 | (1) |
|
|
421 | (1) |
|
The Power of Positive Thinking |
|
|
421 | (1) |
|
|
421 | (1) |
|
Software development books |
|
|
422 | (1) |
|
|
422 | (1) |
|
Clean Code: A Handbook of Agile Software Craftmanship |
|
|
422 | (1) |
|
Head First Design Patterns |
|
|
422 | (1) |
|
|
423 | (1) |
|
The Millionaire Real Estate Investor |
|
|
423 | (1) |
|
|
423 | (1) |
|
No-Hype Options Trading: Myths, Realities, and Strategies That Really Work |
|
|
423 | (1) |
|
70 Facing failure head-on |
|
|
424 | (6) |
|
Why are we so afraid of failure, anyway? |
|
|
424 | (2) |
|
|
426 | (1) |
|
Failure is the road to success |
|
|
426 | (1) |
|
|
427 | (3) |
|
|
430 | (3) |
Appendix A if you can write code, you can understand finances |
|
433 | (8) |
Appendix B How the stock market works: Rules of the System |
|
441 | (4) |
Appendix C Garbage in, garbage out: Diet and nutrition basics |
|
445 | (8) |
Appendix D How to eat healthy: Pizza is not a food group |
|
453 | (6) |
Index |
|
459 | |