How to be a Programmer
CtrlK
  • README
  • LANGS
  • How to be a Programmer: Community Version
    • Appendix A - Bibliography/Websiteography
    • Appendix B - History
    • Contributions
    • Glossary
    • Creative Commons Attribution Share-Alike
    • Summary
    • 1. Beginner
      • Personal-Skills
      • Team-Skills
    • 2. Intermediate
    • 3. Advanced
  • Cómo ser un Programador: Versión Comunitaria
  • How to be a Programmer: Community Version
  • Как быть программистом: Community Version
  • How to be a Programmer 中文版
  • How to be a Programmer 中文版
  • 2-Intermediate
Powered by GitBook
On this page

Was this helpful?

  1. How to be a Programmer: Community Version

1. Beginner

  • Personal Skills

    • Learn to Debug

    • How to Debug by Splitting the Problem Space

    • How to Remove an Error

    • How to Debug Using a Log

    • How to Understand Performance Problems

    • How to Fix Performance Problems

    • How to Optimize Loops

    • How to Deal with I/O Expense

    • How to Manage Memory

    • How to Deal with Intermittent Bugs

    • How to Learn Design Skills

    • How to Conduct Experiments

  • Team Skills

    • Why Estimation is Important

    • How to Estimate Programming Time

    • How to Find Out Information

    • How to Utilize People as Information Sources

    • How to Document Wisely

    • How to Work with Poor Code

    • How to Use Source Code Control

    • How to Unit Test

    • Take Breaks when Stumped

    • How to Recognize When to Go Home

    • How to Deal with Difficult People

PreviousSummaryNextPersonal-Skills

Last updated 5 years ago

Was this helpful?