Post

The Pragmatic Programmer - Chapter 3: The Basic Tools

The Pragmatic Programmer - Chapter 3: The Basic Tools

The Power of Plain Text

  • Keep knowledge in plain text.
  • All software becomes legacy as soon as it is written.
  • Mind the difference between human readable and human understandable.

Shell Games

  • Use the power of command shells.

Power Editing

  • Achieve editor fluency.

Version Controll

  • Always use version controll.
  • Keep local configuration and important informations about local setup under a VCS. So, if your computer dies, you can put a new one quick and easy:
    • Shell configurations.
    • Installed softwares.
    • Editor configurations.
    • Aliases.
    • Etc.

Debugging

  • Debugging is just problem solving.
  • Fix the problem, not the blame.
  • Don’t panic!
  • Always look for the root cause.
  • Fail test before fix the code.
  • READ THE DAMN ERROR MESSAGE!
  • Leverage Binary Search during debugging.
  • Don’t assume it. Prove it!

Text Manipulation

  • Learn a text manipulation language: perl, python, ruby, etc.

Keep an engineering day book!

This post is licensed under CC BY 4.0 by the author.