|
1 | 1 | # Summary
|
2 | 2 | [//]: # (Version:1.0.0)
|
3 | 3 | * [Beginner](1-Beginner/README.md)
|
4 |
| - * Personal Skills |
5 |
| - * [Learn to Debug](1-Beginner/Personal-Skills/01-Learn-To-Debug.md) |
6 |
| - * [How to Debug by Splitting the Problem Space](1-Beginner/Personal-Skills/02-How-to-Debug-by-Splitting-the-Problem-Space.md) |
7 |
| - * [How to Remove an Error](1-Beginner/Personal-Skills/03-How-to-Remove-an-Error.md) |
8 |
| - * [How to Debug Using a Log](1-Beginner/Personal-Skills/04-How-to-Debug-Using-a-Log.md) |
9 |
| - * [How to Understand Performance Problems](1-Beginner/Personal-Skills/05-How-to-Understand-Performance-Problems.md) |
10 |
| - * [How to Fix Performance Problems](1-Beginner/Personal-Skills/06-How-to-Fix-Performance-Problems.md) |
11 |
| - * [How to Optimize Loops](1-Beginner/Personal-Skills/07-How-to-Optimize-Loops.md) |
12 |
| - * [How to Deal with I/O Expense](1-Beginner/Personal-Skills/08-How-to-Deal-with-IO-Expense.md) |
13 |
| - * [How to Manage Memory](1-Beginner/Personal-Skills/09-How-to-Manage-Memory.md) |
14 |
| - * [How to Deal with Intermittent Bugs](1-Beginner/Personal-Skills/10-How-to-Deal-with-Intermittent-Bugs.md) |
15 |
| - * [How to Learn Design Skills](1-Beginner/Personal-Skills/11-How-to-Learn-Design-Skills.md) |
16 |
| - * [How to Conduct Experiments](1-Beginner/Personal-Skills/12-How-to-Conduct-Experiments.md) |
17 |
| - * Team Skills |
18 |
| - * [Why Estimation is Important](1-Beginner/Team-Skills/01-Why-Estimation-is-Important.md) |
19 |
| - * [How to Estimate Programming Time](1-Beginner/Team-Skills/02-How-to-Estimate-Programming-Time.md) |
20 |
| - * [How to Find Out Information](1-Beginner/Team-Skills/03-How-to-Find-Out-Information.md) |
21 |
| - * [How to Utilize People as Information Sources](1-Beginner/Team-Skills/04-How-to-Utilize-People-as-Information-Sources.md) |
22 |
| - * [How to Document Wisely](1-Beginner/Team-Skills/05-How-to-Document-Wisely.md) |
23 |
| - * [How to Work with Poor Code](1-Beginner/Team-Skills/06-How-to-Work-with-Poor-Code.md) |
24 |
| - * [How to Use Source Code Control](1-Beginner/Team-Skills/07-How-to-Use-Source-Code-Control.md) |
25 |
| - * [How to Unit Test](1-Beginner/Team-Skills/08-How-to-Unit-Test.md) |
26 |
| - * [Take Breaks when Stumped](1-Beginner/Team-Skills/09-Take-Breaks-when-Stumped.md) |
27 |
| - * [How to Recognize When to Go Home](1-Beginner/Team-Skills/10-How-to-Recognize-When-to-Go-Home.md) |
28 |
| - * [How to Deal with Difficult People](1-Beginner/Team-Skills/11-How-to-Deal-with-Difficult-People.md) |
| 4 | + * Personal Skills |
| 5 | + * [Learn to Debug](1-Beginner/Personal-Skills/01-Learn-To-Debug.md) |
| 6 | + * [How to Debug by Splitting the Problem Space](1-Beginner/Personal-Skills/02-How-to-Debug-by-Splitting-the-Problem-Space.md) |
| 7 | + * [How to Remove an Error](1-Beginner/Personal-Skills/03-How-to-Remove-an-Error.md) |
| 8 | + * [How to Debug Using a Log](1-Beginner/Personal-Skills/04-How-to-Debug-Using-a-Log.md) |
| 9 | + * [How to Understand Performance Problems](1-Beginner/Personal-Skills/05-How-to-Understand-Performance-Problems.md) |
| 10 | + * [How to Fix Performance Problems](1-Beginner/Personal-Skills/06-How-to-Fix-Performance-Problems.md) |
| 11 | + * [How to Optimize Loops](1-Beginner/Personal-Skills/07-How-to-Optimize-Loops.md) |
| 12 | + * [How to Deal with I/O Expense](1-Beginner/Personal-Skills/08-How-to-Deal-with-IO-Expense.md) |
| 13 | + * [How to Manage Memory](1-Beginner/Personal-Skills/09-How-to-Manage-Memory.md) |
| 14 | + * [How to Deal with Intermittent Bugs](1-Beginner/Personal-Skills/10-How-to-Deal-with-Intermittent-Bugs.md) |
| 15 | + * [How to Learn Design Skills](1-Beginner/Personal-Skills/11-How-to-Learn-Design-Skills.md) |
| 16 | + * [How to Conduct Experiments](1-Beginner/Personal-Skills/12-How-to-Conduct-Experiments.md) |
| 17 | + * Team Skills |
| 18 | + * [Why Estimation is Important](1-Beginner/Team-Skills/01-Why-Estimation-is-Important.md) |
| 19 | + * [How to Estimate Programming Time](1-Beginner/Team-Skills/02-How-to-Estimate-Programming-Time.md) |
| 20 | + * [How to Find Out Information](1-Beginner/Team-Skills/03-How-to-Find-Out-Information.md) |
| 21 | + * [How to Utilize People as Information Sources](1-Beginner/Team-Skills/04-How-to-Utilize-People-as-Information-Sources.md) |
| 22 | + * [How to Document Wisely](1-Beginner/Team-Skills/05-How-to-Document-Wisely.md) |
| 23 | + * [How to Work with Poor Code](1-Beginner/Team-Skills/06-How-to-Work-with-Poor-Code.md) |
| 24 | + * [How to Use Source Code Control](1-Beginner/Team-Skills/07-How-to-Use-Source-Code-Control.md) |
| 25 | + * [How to Unit Test](1-Beginner/Team-Skills/08-How-to-Unit-Test.md) |
| 26 | + * [Take Breaks when Stumped](1-Beginner/Team-Skills/09-Take-Breaks-when-Stumped.md) |
| 27 | + * [How to Recognize When to Go Home](1-Beginner/Team-Skills/10-How-to-Recognize-When-to-Go-Home.md) |
| 28 | + * [How to Deal with Difficult People](1-Beginner/Team-Skills/11-How-to-Deal-with-Difficult-People.md) |
29 | 29 | * [Intermediate](2-Intermediate/README.md)
|
30 |
| - * Personal Skills |
31 |
| - * [How to Stay Motivated](2-Intermediate/Personal-Skills/01-How-to-Stay-Motivated.md) |
32 |
| - * [How to be Widely Trusted](2-Intermediate/Personal-Skills/02-How-to-be-Widely-Trusted.md) |
33 |
| - * [How to Tradeoff Time vs. Space](2-Intermediate/Personal-Skills/03-How-to-Tradeoff-Time-vs-Space.md) |
34 |
| - * [How to Stress Test](2-Intermediate/Personal-Skills/04-How-to-Stress-Test.md) |
35 |
| - * [How to Balance Brevity and Abstraction](2-Intermediate/Personal-Skills/05-How-to-Balance-Brevity-and-Abstraction.md) |
36 |
| - * [How to Learn New Skills](2-Intermediate/Personal-Skills/06-How-to-Learn-New-Skills.md) |
37 |
| - * [Learn to Type](2-Intermediate/Personal-Skills/07-Learn-to-Type.md) |
38 |
| - * [How to Do Integration Testing](2-Intermediate/Personal-Skills/08-How-to-Do-Integration-Testing.md) |
39 |
| - * [Communication Languages](2-Intermediate/Personal-Skills/09-Communication-Languages.md) |
40 |
| - * [Heavy Tools](2-Intermediate/Personal-Skills/10-Heavy-Tools.md) |
41 |
| - * [How to analyze data](2-Intermediate/Personal-Skills/11-How-to-analyze-data.md) |
42 |
| - * Team Skills |
43 |
| - * [How to Manage Development Time](2-Intermediate/Team-Skills/01-How-to-Manage-Development-Time.md) |
44 |
| - * [How to Manage Third-Party Software Risks](2-Intermediate/Team-Skills/02-How-to-Manage-Third-Party-Software-Risks.md) |
45 |
| - * [How to Manage Consultants](2-Intermediate/Team-Skills/03-How-to-Manage-Consultants.md) |
46 |
| - * [How to Communicate the Right Amount](2-Intermediate/Team-Skills/04-How-to-Communicate-the-Right-Amount.md) |
47 |
| - * [How to Disagree Honestly and Get Away with It](2-Intermediate/Team-Skills/05-How-to-Disagree-Honestly-and-Get-Away-with-It.md) |
48 |
| - * Judgment |
49 |
| - * [How to Tradeoff Quality Against Development Time](2-Intermediate/Judgment/01-How-to-Tradeoff-Quality-Against-Development-Time.md) |
50 |
| - * [How to Manage Software System Dependence](2-Intermediate/Judgment/02-How-to-Manage-Software-System-Dependence.md) |
51 |
| - * [How to Decide if Software is Too Immature](2-Intermediate/Judgment/03-How-to-Decide-if-Software-is-Too-Immature.md) |
52 |
| - * [How to Make a Buy vs. Build Decision](2-Intermediate/Judgment/04-How-to-Make-a-Buy-vs-Build-Decision.md) |
53 |
| - * [How to Grow Professionally](2-Intermediate/Judgment/05-How-to-Grow-Professionally.md) |
54 |
| - * [How to Evaluate Interviewees](2-Intermediate/Judgment/06-How-to-Evaluate-Interviewees.md) |
55 |
| - * [How to Know When to Apply Fancy Computer Science](2-Intermediate/Judgment/07-How-to-Know-When-to-Apply-Fancy-Computer-Science.md) |
56 |
| - * [How to Talk to Non-Engineers](2-Intermediate/Judgment/08-How-to-Talk-to-Non-Engineers.md) |
| 30 | + * Personal Skills |
| 31 | + * [How to Stay Motivated](2-Intermediate/Personal-Skills/01-How-to-Stay-Motivated.md) |
| 32 | + * [How to be Widely Trusted](2-Intermediate/Personal-Skills/02-How-to-be-Widely-Trusted.md) |
| 33 | + * [How to Tradeoff Time vs. Space](2-Intermediate/Personal-Skills/03-How-to-Tradeoff-Time-vs-Space.md) |
| 34 | + * [How to Stress Test](2-Intermediate/Personal-Skills/04-How-to-Stress-Test.md) |
| 35 | + * [How to Balance Brevity and Abstraction](2-Intermediate/Personal-Skills/05-How-to-Balance-Brevity-and-Abstraction.md) |
| 36 | + * [How to Learn New Skills](2-Intermediate/Personal-Skills/06-How-to-Learn-New-Skills.md) |
| 37 | + * [Learn to Type](2-Intermediate/Personal-Skills/07-Learn-to-Type.md) |
| 38 | + * [How to Do Integration Testing](2-Intermediate/Personal-Skills/08-How-to-Do-Integration-Testing.md) |
| 39 | + * [Communication Languages](2-Intermediate/Personal-Skills/09-Communication-Languages.md) |
| 40 | + * [Heavy Tools](2-Intermediate/Personal-Skills/10-Heavy-Tools.md) |
| 41 | + * [How to analyze data](2-Intermediate/Personal-Skills/11-How-to-analyze-data.md) |
| 42 | + * Team Skills |
| 43 | + * [How to Manage Development Time](2-Intermediate/Team-Skills/01-How-to-Manage-Development-Time.md) |
| 44 | + * [How to Manage Third-Party Software Risks](2-Intermediate/Team-Skills/02-How-to-Manage-Third-Party-Software-Risks.md) |
| 45 | + * [How to Manage Consultants](2-Intermediate/Team-Skills/03-How-to-Manage-Consultants.md) |
| 46 | + * [How to Communicate the Right Amount](2-Intermediate/Team-Skills/04-How-to-Communicate-the-Right-Amount.md) |
| 47 | + * [How to Disagree Honestly and Get Away with It](2-Intermediate/Team-Skills/05-How-to-Disagree-Honestly-and-Get-Away-with-It.md) |
| 48 | + * Judgment |
| 49 | + * [How to Tradeoff Quality Against Development Time](2-Intermediate/Judgment/01-How-to-Tradeoff-Quality-Against-Development-Time.md) |
| 50 | + * [How to Manage Software System Dependence](2-Intermediate/Judgment/02-How-to-Manage-Software-System-Dependence.md) |
| 51 | + * [How to Decide if Software is Too Immature](2-Intermediate/Judgment/03-How-to-Decide-if-Software-is-Too-Immature.md) |
| 52 | + * [How to Make a Buy vs. Build Decision](2-Intermediate/Judgment/04-How-to-Make-a-Buy-vs-Build-Decision.md) |
| 53 | + * [How to Grow Professionally](2-Intermediate/Judgment/05-How-to-Grow-Professionally.md) |
| 54 | + * [How to Evaluate Interviewees](2-Intermediate/Judgment/06-How-to-Evaluate-Interviewees.md) |
| 55 | + * [How to Know When to Apply Fancy Computer Science](2-Intermediate/Judgment/07-How-to-Know-When-to-Apply-Fancy-Computer-Science.md) |
| 56 | + * [How to Talk to Non-Engineers](2-Intermediate/Judgment/08-How-to-Talk-to-Non-Engineers.md) |
57 | 57 | * [Advanced](3-Advanced/README.md)
|
58 |
| - * Technological Judgment |
59 |
| - * [How to Tell the Hard From the Impossible](3-Advanced/Technical-Judgment/01-How-to-Tell-the-Hard-From-the-Impossible.md) |
60 |
| - * [How to Utilize Embedded Languages](3-Advanced/Technical-Judgment/02-How-to-Utilize-Embedded-Languages.md) |
61 |
| - * [Choosing Languages](3-Advanced/Technical-Judgment/03-Choosing-Languages.md) |
62 |
| - * Compromising Wisely |
63 |
| - * [How to Fight Schedule Pressure](3-Advanced/Compromising-Wisely/01-How-to-Fight-Schedule-Pressure.md) |
64 |
| - * [How to Understand the User](3-Advanced/Compromising-Wisely/02-How-to-Understand-the-User.md) |
65 |
| - * [How to Get a Promotion](3-Advanced/Compromising-Wisely/03-How-to-Get-a-Promotion.md) |
66 |
| - * Serving Your Team |
67 |
| - * [How to Develop Talent](3-Advanced/Serving-Your-Team/01-How-to-Develop-Talent.md) |
68 |
| - * [How to Choose What to Work On](3-Advanced/Serving-Your-Team/02-How-to-Choose-What-to-Work-On.md) |
69 |
| - * [How to Get the Most From Your Team-mates](3-Advanced/Serving-Your-Team/03-How-to-Get-the-Most-From-Your-Teammates.md) |
70 |
| - * [How to Divide Problems Up](3-Advanced/Serving-Your-Team/04-How-to-Divide-Problems-Up.md) |
71 |
| - * [How to Handle Boring Tasks](3-Advanced/Serving-Your-Team/05-How-to-Handle-Boring-Tasks.md) |
72 |
| - * [How to Gather Support for a Project](3-Advanced/Serving-Your-Team/06-How-to-Gather-Support-for-a-Project.md) |
73 |
| - * [How to Grow a System](3-Advanced/Serving-Your-Team/07-How-to-Grow-a-System.md) |
74 |
| - * [How to Communicate Well](3-Advanced/Serving-Your-Team/08-How-to-Communicate-Well.md) |
75 |
| - * [How to Tell People Things They Don't Want to Hear](3-Advanced/Serving-Your-Team/09-How-to-Tell-People-Things-They-Dont-Want-to-Hear.md) |
76 |
| - * [How to Deal with Managerial Myths](3-Advanced/Serving-Your-Team/10-How-to-Deal-with-Managerial-Myths.md) |
77 |
| - * [How to Deal with Organizational Chaos](3-Advanced/Serving-Your-Team/11-How-to-Deal-with-Organizational-Chaos.md) |
| 58 | + * Technological Judgment |
| 59 | + * [How to Tell the Hard From the Impossible](3-Advanced/Technical-Judgment/01-How-to-Tell-the-Hard-From-the-Impossible.md) |
| 60 | + * [How to Utilize Embedded Languages](3-Advanced/Technical-Judgment/02-How-to-Utilize-Embedded-Languages.md) |
| 61 | + * [Choosing Languages](3-Advanced/Technical-Judgment/03-Choosing-Languages.md) |
| 62 | + * Compromising Wisely |
| 63 | + * [How to Fight Schedule Pressure](3-Advanced/Compromising-Wisely/01-How-to-Fight-Schedule-Pressure.md) |
| 64 | + * [How to Understand the User](3-Advanced/Compromising-Wisely/02-How-to-Understand-the-User.md) |
| 65 | + * [How to Get a Promotion](3-Advanced/Compromising-Wisely/03-How-to-Get-a-Promotion.md) |
| 66 | + * Serving Your Team |
| 67 | + * [How to Develop Talent](3-Advanced/Serving-Your-Team/01-How-to-Develop-Talent.md) |
| 68 | + * [How to Choose What to Work On](3-Advanced/Serving-Your-Team/02-How-to-Choose-What-to-Work-On.md) |
| 69 | + * [How to Get the Most From Your Team-mates](3-Advanced/Serving-Your-Team/03-How-to-Get-the-Most-From-Your-Teammates.md) |
| 70 | + * [How to Divide Problems Up](3-Advanced/Serving-Your-Team/04-How-to-Divide-Problems-Up.md) |
| 71 | + * [How to Handle Boring Tasks](3-Advanced/Serving-Your-Team/05-How-to-Handle-Boring-Tasks.md) |
| 72 | + * [How to Gather Support for a Project](3-Advanced/Serving-Your-Team/06-How-to-Gather-Support-for-a-Project.md) |
| 73 | + * [How to Grow a System](3-Advanced/Serving-Your-Team/07-How-to-Grow-a-System.md) |
| 74 | + * [How to Communicate Well](3-Advanced/Serving-Your-Team/08-How-to-Communicate-Well.md) |
| 75 | + * [How to Tell People Things They Don't Want to Hear](3-Advanced/Serving-Your-Team/09-How-to-Tell-People-Things-They-Dont-Want-to-Hear.md) |
| 76 | + * [How to Deal with Managerial Myths](3-Advanced/Serving-Your-Team/10-How-to-Deal-with-Managerial-Myths.md) |
| 77 | + * [How to Deal with Organizational Chaos](3-Advanced/Serving-Your-Team/11-How-to-Deal-with-Organizational-Chaos.md) |
78 | 78 | * [Appendix A * Bibliography/Websiteography](5-Bibliography.md)
|
79 | 79 | * [Appendix B * History (As of January 2016)](6-History.md)
|
80 | 80 | * [Appendix C * Contributions (As of January 2016)](7-Contributions.md)
|
0 commit comments