64% found this document useful (11 votes)
4K views16 pages

The Pragmatic Programmer

The document discusses tips for becoming a pragmatic programmer. A pragmatic programmer is someone who deals with problems sensibly and realistically based on practical considerations. Some key tips include caring about your craft, thinking critically about your work, providing options instead of excuses, fixing problems as soon as they arise, acting as an agent of positive change, and remembering the big picture. Becoming a pragmatic programmer is a continuous learning process.

Uploaded by

Nilesh Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
64% found this document useful (11 votes)
4K views16 pages

The Pragmatic Programmer

The document discusses tips for becoming a pragmatic programmer. A pragmatic programmer is someone who deals with problems sensibly and realistically based on practical considerations. Some key tips include caring about your craft, thinking critically about your work, providing options instead of excuses, fixing problems as soon as they arise, acting as an agent of positive change, and remembering the big picture. Becoming a pragmatic programmer is a continuous learning process.

Uploaded by

Nilesh Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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