
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.
心灵鸡汤&必杀技 257人已学习
目录
- Introduction 283 浏览
- Beginner 133 浏览
-
Intermediate
106 浏览
-
Personal Skills
151 浏览
- Learn to Debug 155 浏览
- How to Debug by Splitting the Problem Space 157 浏览
- How to Remove an Error 150 浏览
- How to Debug Using a Log 156 浏览
- How to Understand Performance Problems 165 浏览
- How to Fix Performance Problems 164 浏览
- How to Optimize Loops 151 浏览
- How to Deal with I/O Expense 148 浏览
- How to Manage Memory 154 浏览
- How to Deal with Intermittent Bugs 163 浏览
- How to Learn Design Skills 151 浏览
- How to Conduct Experiments 164 浏览
- How to Stay Motivated 137 浏览
- How to be Widely Trusted 166 浏览
- How to Tradeoff Time vs. Space 147 浏览
- How to Stress Test 150 浏览
- How to Balance Brevity and Abstraction 139 浏览
- How to Learn New Skills 150 浏览
- Learn to Type 291 浏览
- How to Do Integration Testing 163 浏览
- Communication Languages 158 浏览
- Heavy Tools 157 浏览
- How to analyze data 172 浏览
-
Team Skills
152 浏览
- Why Estimation is Important 156 浏览
- How to Estimate Programming Time 169 浏览
- How to Find Out Information 164 浏览
- How to Utilize People as Information Sources 159 浏览
- How to Document Wisely 159 浏览
- How to Work with Poor Code 145 浏览
- How to Use Source Code Control 185 浏览
- How to Unit Test 213 浏览
- Take Breaks when Stumped 199 浏览
- How to Recognize When to Go Home 147 浏览
- How to Deal with Difficult People 147 浏览
- How to Manage Development Time 209 浏览
- How to Manage Third-Party Software Risks 154 浏览
- How to Manage Consultants 145 浏览
- How to Communicate the Right Amount 156 浏览
- How to Disagree Honestly and Get Away with It 144 浏览
-
Judgment
112 浏览
- How to Tradeoff Quality Against Development Time 156 浏览
- How to Manage Software System Dependence 185 浏览
- How to Decide if Software is Too Immature 162 浏览
- How to Make a Buy vs. Build Decision 139 浏览
- How to Grow Professionally 147 浏览
- How to Evaluate Interviewees 140 浏览
- How to Know When to Apply Fancy Computer Science 153 浏览
- How to Talk to Non-Engineers 152 浏览
-
Personal Skills
151 浏览
-
Advanced
144 浏览
-
Technological Judgment
125 浏览
- How to Tell the Hard From the Impossible 144 浏览
- How to Utilize Embedded Languages 167 浏览
- Choosing Languages 163 浏览
-
Compromising Wisely
109 浏览
- How to Fight Schedule Pressure 140 浏览
- How to Understand the User 136 浏览
- How to Get a Promotion 137 浏览
-
Serving Your Team
122 浏览
- How to Develop Talent 148 浏览
- How to Choose What to Work On 158 浏览
- How to Get the Most From Your Team-mates 142 浏览
- How to Divide Problems Up 152 浏览
- How to Handle Boring Tasks 164 浏览
- How to Gather Support for a Project 163 浏览
- How to Grow a System 174 浏览
- How to Communicate Well 150 浏览
- How to Tell People Things They Don’t Want to Hear 159 浏览
- How to Deal with Managerial Myths 148 浏览
- How to Deal with Organizational Chaos 144 浏览
-
Technological Judgment
125 浏览
- Appendix A * Bibliography/Websiteography 167 浏览
- Appendix B * History (As of January 2016) 182 浏览
- Appendix C * Contributions (As of January 2016) 165 浏览
- Glossary 254 浏览