master programming

Master programming skills through the pragmatic programmer

Master programming skills through the book “the pragmatic programmer from journey to master” which is written by Andrew Hunt and David Thomas.

The book contains 8 chapters with 321 pages to master programming skills

chapter 1: a pragmatic philosophy

chapter 2: a pragmatic approach

chapter 3: the basic tools

chapter 4: pragmatic paranoia

chapter 5: bend, or break

chapter 6: while you are coding

chapter 7: Before the project

chapter 8: pragmatic projects

What problems does this book solve to Master programming skills ?

  • Explains the myth that there is no such thing as the best solution
  • The qualities that needed to become a pragmatic programmer
  • How the famous broken window theory is related to software entropy
  • Explained how perfection is maintained by comparing with a real-life situation like Gardner and  the garden
  • The story stone and boiled frogs have a deep meaning related to start-up fatigue and how people find it easier to join an ongoing success
  • How software disasters start with small things to notice then turns into a disaster
  • The evils of duplication in software development and surviving in a world of scarcities with limited time and resources.
  • The concept of orthogonality in the software development process with overlap issues
  • How time pressure tempted us to copy but in reality there is no such thing as short cuts, always short cuts make for long delays
  • The concept of reversibility and the danger of thinking the only idea you have.
  • The concept of estimating to know whether this is practical and where do estimates come from
  •  A list of basic tools that are essential for software developers like git, debugging tool, notepad.
  • Designing modules by contract and documenting and verifying, preconditions, postconditions, and an exception
  • The concept of an event and event minimize coupling b/w objects
  • Blackboard approach to co-ordinate workflow.
  • Programming by coincidence and how to program deliberately.
  • The concept of refactoring and when should you refactor
  • The requirements pit, documenting requirements, template for gathering requirements
  • Ruthless testing, what to test

My view of the book

 The book is written to give tips to software developer’s and the book contains total 70 tips in it, I really like stories which he used to explain the software development concept, like broken window theory, stone soup, and boiled frogs

For me, it is important making notes whatever I read, so I made notes of this book if I forget something I can go through notes easily, by reading this book it feels like the author had a broad experience in software development.

Check out other book reviews

* The best Python book [review]

* Learning cpp by let us c++ by Yashavant Kanetkar

* Software developer life cycle guide by John Sonmez

Still confused! Then watch this youtube video by Erik

Mohammed Anees

Hey there, welcome to aneescraftsmanship I’m Mohammed Anees an independent developer/blogger.

Leave a Reply

Your email address will not be published.