
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.
心灵鸡汤&必杀技 290人已学习
目录
- Introduction 320 浏览
- Beginner 160 浏览
-
Intermediate
125 浏览
-
Personal Skills
172 浏览
- Learn to Debug 204 浏览
- How to Debug by Splitting the Problem Space 220 浏览
- How to Remove an Error 190 浏览
- How to Debug Using a Log 198 浏览
- How to Understand Performance Problems 210 浏览
- How to Fix Performance Problems 198 浏览
- How to Optimize Loops 179 浏览
- How to Deal with I/O Expense 189 浏览
- How to Manage Memory 196 浏览
- How to Deal with Intermittent Bugs 208 浏览
- How to Learn Design Skills 190 浏览
- How to Conduct Experiments 197 浏览
- How to Stay Motivated 175 浏览
- How to be Widely Trusted 199 浏览
- How to Tradeoff Time vs. Space 184 浏览
- How to Stress Test 216 浏览
- How to Balance Brevity and Abstraction 173 浏览
- How to Learn New Skills 198 浏览
- Learn to Type 331 浏览
- How to Do Integration Testing 196 浏览
- Communication Languages 191 浏览
- Heavy Tools 198 浏览
- How to analyze data 214 浏览
-
Team Skills
171 浏览
- Why Estimation is Important 211 浏览
- How to Estimate Programming Time 216 浏览
- How to Find Out Information 207 浏览
- How to Utilize People as Information Sources 207 浏览
- How to Document Wisely 194 浏览
- How to Work with Poor Code 179 浏览
- How to Use Source Code Control 208 浏览
- How to Unit Test 252 浏览
- Take Breaks when Stumped 234 浏览
- How to Recognize When to Go Home 186 浏览
- How to Deal with Difficult People 191 浏览
- How to Manage Development Time 245 浏览
- How to Manage Third-Party Software Risks 188 浏览
- How to Manage Consultants 176 浏览
- How to Communicate the Right Amount 189 浏览
- How to Disagree Honestly and Get Away with It 181 浏览
-
Judgment
127 浏览
- How to Tradeoff Quality Against Development Time 193 浏览
- How to Manage Software System Dependence 230 浏览
- How to Decide if Software is Too Immature 221 浏览
- How to Make a Buy vs. Build Decision 171 浏览
- How to Grow Professionally 196 浏览
- How to Evaluate Interviewees 167 浏览
- How to Know When to Apply Fancy Computer Science 192 浏览
- How to Talk to Non-Engineers 189 浏览
-
Personal Skills
172 浏览
-
Advanced
160 浏览
-
Technological Judgment
138 浏览
- How to Tell the Hard From the Impossible 184 浏览
- How to Utilize Embedded Languages 219 浏览
- Choosing Languages 194 浏览
-
Compromising Wisely
131 浏览
- How to Fight Schedule Pressure 172 浏览
- How to Understand the User 186 浏览
- How to Get a Promotion 174 浏览
-
Serving Your Team
134 浏览
- How to Develop Talent 187 浏览
- How to Choose What to Work On 198 浏览
- How to Get the Most From Your Team-mates 172 浏览
- How to Divide Problems Up 188 浏览
- How to Handle Boring Tasks 189 浏览
- How to Gather Support for a Project 195 浏览
- How to Grow a System 220 浏览
- How to Communicate Well 198 浏览
- How to Tell People Things They Don’t Want to Hear 194 浏览
- How to Deal with Managerial Myths 195 浏览
- How to Deal with Organizational Chaos 179 浏览
-
Technological Judgment
138 浏览
- Appendix A * Bibliography/Websiteography 220 浏览
- Appendix B * History (As of January 2016) 222 浏览
- Appendix C * Contributions (As of January 2016) 208 浏览
- Glossary 317 浏览