![How to be a Programmer(英文版)](https://cdn.mianquan.net/upload/tutorial/cover/152d1bf5c651cc4b.jpeg)
How to be a Programmer(英文版)
To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one's coworkers and customers. Writing computer programs is important and takes great intelligence and skill.
心灵鸡汤&必杀技 210人已学习
目录
- Introduction 244 浏览
- Beginner 103 浏览
-
Intermediate
80 浏览
-
Personal Skills
123 浏览
- Learn to Debug 106 浏览
- How to Debug by Splitting the Problem Space 108 浏览
- How to Remove an Error 102 浏览
- How to Debug Using a Log 104 浏览
- How to Understand Performance Problems 115 浏览
- How to Fix Performance Problems 114 浏览
- How to Optimize Loops 101 浏览
- How to Deal with I/O Expense 99 浏览
- How to Manage Memory 103 浏览
- How to Deal with Intermittent Bugs 110 浏览
- How to Learn Design Skills 106 浏览
- How to Conduct Experiments 115 浏览
- How to Stay Motivated 87 浏览
- How to be Widely Trusted 117 浏览
- How to Tradeoff Time vs. Space 101 浏览
- How to Stress Test 101 浏览
- How to Balance Brevity and Abstraction 90 浏览
- How to Learn New Skills 99 浏览
- Learn to Type 240 浏览
- How to Do Integration Testing 111 浏览
- Communication Languages 108 浏览
- Heavy Tools 108 浏览
- How to analyze data 123 浏览
-
Team Skills
125 浏览
- Why Estimation is Important 105 浏览
- How to Estimate Programming Time 116 浏览
- How to Find Out Information 113 浏览
- How to Utilize People as Information Sources 110 浏览
- How to Document Wisely 102 浏览
- How to Work with Poor Code 95 浏览
- How to Use Source Code Control 136 浏览
- How to Unit Test 166 浏览
- Take Breaks when Stumped 142 浏览
- How to Recognize When to Go Home 101 浏览
- How to Deal with Difficult People 96 浏览
- How to Manage Development Time 159 浏览
- How to Manage Third-Party Software Risks 110 浏览
- How to Manage Consultants 104 浏览
- How to Communicate the Right Amount 106 浏览
- How to Disagree Honestly and Get Away with It 101 浏览
-
Judgment
85 浏览
- How to Tradeoff Quality Against Development Time 110 浏览
- How to Manage Software System Dependence 142 浏览
- How to Decide if Software is Too Immature 116 浏览
- How to Make a Buy vs. Build Decision 97 浏览
- How to Grow Professionally 99 浏览
- How to Evaluate Interviewees 95 浏览
- How to Know When to Apply Fancy Computer Science 106 浏览
- How to Talk to Non-Engineers 101 浏览
-
Personal Skills
123 浏览
-
Advanced
117 浏览
- Technological Judgment 98 浏览
-
Compromising Wisely
81 浏览
- How to Fight Schedule Pressure 93 浏览
- How to Understand the User 90 浏览
- How to Get a Promotion 88 浏览
-
Serving Your Team
95 浏览
- How to Develop Talent 96 浏览
- How to Choose What to Work On 110 浏览
- How to Get the Most From Your Team-mates 96 浏览
- How to Divide Problems Up 102 浏览
- How to Handle Boring Tasks 114 浏览
- How to Gather Support for a Project 113 浏览
- How to Grow a System 125 浏览
- How to Communicate Well 102 浏览
- How to Tell People Things They Don’t Want to Hear 111 浏览
- How to Deal with Managerial Myths 101 浏览
- How to Deal with Organizational Chaos 99 浏览
- Appendix A * Bibliography/Websiteography 119 浏览
- Appendix B * History (As of January 2016) 132 浏览
- Appendix C * Contributions (As of January 2016) 127 浏览
- Glossary 188 浏览