Some of the notes I took while reading Pragmatic Programmer -
1. The Cat Ate My Source Code: Provide Options. Don't make lame excuses.
Take Responsibility. Do think while taking responsibilities and accept it. Don't take responsibilities without thinking over them. When you make an error or misjudge then admit it honestly. Don't blame someone or something else or make an excuse. Don't blame all the problems on the vendor, a programming language, management or your coworkers. Any and all of these may play a role but it is you to provide solutions and not problems.
Before you approach anyone to tell why something can't be done, is late or broken, stop and listen to yourself. Talk to the rubber duck on your monitor, or a cat. Does it sound reasonable or stupid? How is it going to sound to your boss?
As yourself questions like "Have you tried this...", "Did you consider this.." and provide options. Before you tell them, is there anything else that you can try? Sometimes, you just "know" what they are going to say, so why give them trouble.
2. Software Entropy: Don't live with broken windows.
Take into account "The Broken Window Theory" to fix any broken window (bad design, poor code or wrong decision) as soon as they are discovered. Theory says that any prestinely beautiful code is clean only till there are absolutely no broken windows. If there is a small design mistake, that makes it easy for others to checkin some more mistakes. So identify and remove that crappy piece of code there, which all of you stare at with anguish, ASAP.
3. Be a catalyst for change. Fight the "startup fatigue".
4. Remember the big picture. Have an eye over the changes happening to the software (not only your changes).
5. Make Quality a requirements issue.
It is sometimes very useful to review what you wrote.
Contemplations of an Inquisitive Mind
Friday, July 04, 2008
Few notes of wisdom for programmers
Subscribe to:
Post Comments (Atom)
Myself
Manoj Awasthi is a software developer working currently at New Delhi, India. He has keen interest in open source software and tries to contribute to open source whenever he gets time. This blog is a collection of his thoughts, his experiences, some technical tit bits, books he reads and few movies that he watches. Keep reading !
Techlog: What I Learned Today ?

Techlog: What I Learned Today ?

Labels
- \ Technology (1)
- Algorithms (6)
- amazon (1)
- ambani (1)
- Announcement (1)
- Art (1)
- Asmita (1)
- Assertiveness (1)
- Back (1)
- Barcamp (4)
- Birthday Paradox (1)
- Blogging (1)
- Blowing Up (1)
- Books (22)
- Business (15)
- C (2)
- Charisma (1)
- Coincidence Randomness Empiricism Skepticism Patterns (1)
- congress (1)
- Copy Cat (1)
- Corruption (1)
- culture (1)
- customer service (1)
- David Pottruck (1)
- Democracy (1)
- Desk twitter (2)
- Economics (1)
- Empiricism (1)
- Entrepreneurship (27)
- Events (1)
- experience (1)
- Exploits (1)
- facebook (1)
- Favorite (1)
- Feature Blot (1)
- Finance (1)
- fun (1)
- gadget (1)
- george soros (1)
- Google (7)
- Hindi (1)
- holiday (2)
- hopes (1)
- Humor (3)
- Ideas (1)
- Identity (1)
- IHC (1)
- India (2)
- Innovation (5)
- interactive (1)
- Investment (5)
- irb (1)
- Joel (1)
- LatticePurple (1)
- Life (1)
- Linkedin (1)
- Linux Asia (2)
- loss (1)
- Mathematics (5)
- Me too (1)
- Microsoft (1)
- monty hall (1)
- Movies (7)
- Myths (1)
- News (12)
- Open source (9)
- Orkut (1)
- paradox (1)
- Partition (1)
- Patterns (1)
- People (2)
- performance (1)
- Personal (10)
- Personal Development (16)
- Pictures (1)
- Piracy (1)
- Politics (2)
- Poverty (2)
- Power (1)
- pragmatic (2)
- pragmatism (3)
- Privacy (2)
- Probability (3)
- Product Management (1)
- Programming (11)
- Rails (1)
- Random (12)
- Randomness (3)
- reliance (1)
- republic day (1)
- Resolution (2)
- Robust Code (1)
- Root Canal Treatment (1)
- Ruby (3)
- science (1)
- Security (2)
- Self Confidence (1)
- Self Esteem (1)
- Silent Evidence (1)
- Skepticism (1)
- Skydrive (1)
- slideshare (3)
- slow (1)
- Social Networking (2)
- Society (1)
- Software (3)
- Software Architecture (2)
- Solaris (1)
- Spiritual (1)
- stages (1)
- Startups (4)
- survival (1)
- Survivorshipbias (1)
- talent hunt (1)
- Technical (14)
- technology (6)
- Theatre (1)
- Theoretical Computing (2)
- third world (3)
- Thoughts (3)
- Trading (1)
- Travel (1)
- twitter (4)
- Ubuntu (2)
- values (2)
- views (1)
- Vision (2)
- wait (1)
- Wealth and Money (4)
- Web (1)
- Web 2.0 (1)
- Winning (8)
- Wisdom (10)
- wishes (5)
- work satisfaction (1)
- workplace (1)
- Yahoo (1)
- YouSuggest (1)
Blog Archive
-
►
2008
(20)
- ► 06/15 - 06/22 (1)
- ► 01/20 - 01/27 (3)
-
►
2007
(89)
- ► 12/30 - 01/06 (3)
- ► 09/30 - 10/07 (2)
- ► 09/09 - 09/16 (3)
- ► 08/12 - 08/19 (3)
- ► 08/05 - 08/12 (1)
- ► 07/29 - 08/05 (1)
- ► 07/15 - 07/22 (1)
- ► 07/08 - 07/15 (3)
- ► 07/01 - 07/08 (1)
- ► 06/24 - 07/01 (3)
- ► 06/17 - 06/24 (1)
- ► 06/03 - 06/10 (1)
- ► 05/27 - 06/03 (1)
- ► 05/20 - 05/27 (2)
- ► 05/13 - 05/20 (1)
- ► 04/22 - 04/29 (1)
- ► 04/15 - 04/22 (4)
- ► 04/08 - 04/15 (3)
- ► 04/01 - 04/08 (3)
- ► 03/25 - 04/01 (1)
- ► 03/18 - 03/25 (2)
- ► 03/11 - 03/18 (4)
- ► 03/04 - 03/11 (2)
- ► 02/25 - 03/04 (1)
- ► 02/18 - 02/25 (3)
- ► 02/11 - 02/18 (1)
- ► 01/28 - 02/04 (8)
- ► 01/21 - 01/28 (3)
- ► 01/14 - 01/21 (5)
- ► 01/07 - 01/14 (3)
-
►
2006
(64)
- ► 12/31 - 01/07 (5)
- ► 12/24 - 12/31 (3)
- ► 12/17 - 12/24 (4)
- ► 12/10 - 12/17 (3)
- ► 12/03 - 12/10 (3)
- ► 11/26 - 12/03 (5)
- ► 11/19 - 11/26 (8)
- ► 11/12 - 11/19 (3)
- ► 11/05 - 11/12 (6)
- ► 10/22 - 10/29 (1)
- ► 10/15 - 10/22 (1)
- ► 10/08 - 10/15 (1)
- ► 10/01 - 10/08 (1)
- ► 09/10 - 09/17 (1)
- ► 09/03 - 09/10 (2)
- ► 08/20 - 08/27 (1)
- ► 08/13 - 08/20 (2)
- ► 08/06 - 08/13 (1)
- ► 07/02 - 07/09 (1)
- ► 05/21 - 05/28 (3)
- ► 05/14 - 05/21 (2)
- ► 05/07 - 05/14 (1)
- ► 04/09 - 04/16 (1)
- ► 04/02 - 04/09 (2)
- ► 03/26 - 04/02 (1)
- ► 01/22 - 01/29 (1)
- ► 01/15 - 01/22 (1)
-
►
2005
(7)
- ► 12/25 - 01/01 (3)
- ► 11/27 - 12/04 (2)
- ► 11/13 - 11/20 (2)
0 comments:
Post a Comment