Quantcast
Channel: Reza's Weblog
Viewing all articles
Browse latest Browse all 50

From Pragmatic Programmer

$
0
0

These are some tiny portions of the Book: The Pragmatic Programmer From Journeyman to Master

Be a Pragmatic Programmer

In order to be a Pragmatic Programmer, we're challenging you to think about what you're doing while you're doing it. This isn't a one-time audit of current practices—it's an ongoing critical appraisal of every decision you make, every day, and on every development. Never run on auto-pilot. Constantly be thinking, critiquing your work in real time. The old IBM corporate motto, THINK!, is the Pragmatic Programmer's mantra.

Kaizen

"Kaizen" is a Japanese term that captures the concept of continuously making many small improvements. It was considered to be one of the main reasons for the dramatic gains in productivity and quality in Japanese manufacturing and was widely copied throughout the world. Kaizen applies to individuals, too. Every day, work to refine the skills you have and to add new tools to your repertoire. Unlike the Eton lawns, you'll start seeing results in a matter of days. Over the years, you'll be amazed at how your experience has blossomed and your skills have grown.


Take Responsibility

Don't Make Lame Excuses : Before you approach anyone to tell them why something can't be done, is late, or is broken, stop and listen to
yourself. Talk to the rubber duck on your monitor, or the cat. Does your excuse sound reasonable, or stupid? How's it going to sound to your boss? How do you react when someone—such as a bank teller, an auto mechanic, or a clerk—comes to you with a lame excuse? What do you think of them and their company as a result?


Broken Windows

Don't leave "broken windows" un-repaired. Fix each one as soon as it is discovered. If you find yourself working on a project with quite a few broken windows, it's all too easy to slip into the mindset of "All the rest of this code is crap, I'll just follow suit."


Invest Regularly

Invest Regularly in Your Knowledge Portfolio : Learn at least one new language every year, Read a technical book each quarter, Read nontechnical books, too, Take classes, Participate in local user groups, Experiment with different environments, Stay current, ...
It doesn't matter whether you ever use any of these technologies on a project, or even whether you put them on your resume. The process of learning will expand your thinking, opening you to new possibilities and new ways of doing things.


DRY

Duplication is bad. DRY (Dont Repeat Yourself)


Ortogonality

In computing, the term (ortogonality) has come to signify a kind of independence or decoupling. Two or more things are orthogonal if changes in one do not affect any of the others. In a well-designed system, the database code will be orthogonal to the user interface: you can change the interface without affecting the database, and swap databases without changing the interface.

Viewing all articles
Browse latest Browse all 50

Trending Articles