The Pragmatic Programmer

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

The Pragmatic Programmer

Nilesh Sharma
JRD Group

Who is a Pragmatic Programmer ?

Dictionary meaning: dealing with things sensibly and realistically in a way


that is based on practical rather than theoretical considerations.
Early Adopter/ Fast Adapter: Love try new things, apply knowledge quickly.
Inquisitive: Tends to ask questions ( Whats best way to do ?)
Critical Thinker: Rarely takes things without getting facts. Dont like
sentences like (Because thats the way its done).
Realistic: Understand underlying nature of problem. Good feeling how
difficult a thing is and how much time its gonna take.
Jack of all trades: try hard to be familiar with broad range of techs and
environments.

Tips for becoming a Pragmatic Programmer


Tip-1: Care about your craft - Develop your software well with good software
tools and best possible technology available.
Tip-2: Think ! about your work - Turn off the autopilot, think every decision you
are making everyday.

The Pragmatic Philosophy


A way of approaching problems and their solutions in
a unique way.

The cat ate my source code.

Take responsibility: Should not be afraid to admit


ignorance or errors. It will happen on best of projects.

Tip-3: Provide options. Dont make lame excuses

Use a rubber duck to explain your problem that


why this cant be done.
Have a conversation your mind, what other
person is likely to say.

Software Entropy
Entropy: Amount of disorder in system.
Law of thermodynamics: Entropy tends to increase in system. Similar thing
happens in software system, in result software rot happens.
How to stop it ?
Using Broken Window Theory

Broken Window Theory

Tip-4: Dont live with broken windows. Fix them


ASAP.

The Stone Soup Story:

Tip-5: Be a catalyst of change.

How to boil a frog ?

Tip-6: Remember the Big Picture.

Conclusion:

Care about your craft.


Think ! about your work.
Provide options, Dont make lame excuses.
Dont live with broken windows.
Be a catalyst of change.
Remember the big picture.

To become pragmatic programmer is a continuous process. So much more to


learn. May be in another brown bag session :).

Thankyou :)

You might also like