# The Pragmatic ProgrammeR

Sunday, Mar 15, 2020

What makes a Pragmatic Programmer?

• Inquisitive - You need to ask questions.
• Critical Thinker
• Realistic
• Jack of all trades - You try to be familiar with a broad range of technologies and environments, and you work to keep abreast of new developments.
​xTip #1​Care about your craft.

xxxxxxxxxxTip #2Think! About your Work

Kaizen is a Japanese term that captures the concept of continuously making many small improvements.

Chapter 1: A Pragmatic Philosophy

It's an attitude, a style, a philosophy of approaching problems and their solutions. They think beyond the immediate probles, always trying to take place it in its larger context, always trying to be aware of the bigger picture.

1. The cat ate my source code

Take responsibly

xxxxxxxxxxTip #3​Provide Options, Don't Make Lame Excuses

1. Software Entropy

Entropy is a term from physics that refers to the amount of "disorder" in a system.

xxxxxxxxxxA broken window.​One broken window, left unrepaired for any substantial length of time, instills in the inhabitants of the building a sense of abandonment-a sense that the powers that be don't care about the building. So another window gets broken. People start littering. Graffiti appears. Serious structural damage begins. In a relatively short space of time, the building becomes damaged beyond the owners's desire to fix it, and the sense of abandonment becomes reality.

xxxxxxxxxxTip #4​Don't live with broken windows.

1. Stone Soup and Boiled Frogs