|
| 1 | +# Summary |
| 2 | + |
| 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) |
| 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) |
| 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 Don't 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 | +* [Appendix A * Bibliography/Websiteography](5-Bibliography.md) |
| 79 | +* [Appendix B * History (As of January 2016)](6-History.md) |
| 80 | +* [Appendix C * Contributions (As of January 2016)](7-Contributions.md) |
0 commit comments