Friday, August 12, 2011

Design Patterns - More than a Software concept

Out of my four years of learning computer science the most important concept I had learnt revolves around design patterns and re-usability. Design patterns in software engineering implies a re-usable solution to a commonly occurring problem within a given context. The concept originated from Architecture and embraced by computer science.

I see this concept even in a more general form than in software or architecture. I see its application in life, business, philosophy, etc. What I had realized is that I am a person with limited capacity and I am no Einstein, this is a fact. But crucially the problems that I face and want to solve are problems, which others had already faced and either solved or narrowed it down. So instead of trying to re-invent the wheel from scratch its much more easier to go look for 'borrowed knowledge" from the people who had documented the derived pieces of wisdom in the form of books, articles, blogs or  pick their brains.

The point of  "nirvana" I got with regard to this is from the day I realized that the problems that I am facing are things someone has already faced and found a solution to and stop imagining that "This problem is unique to me". This belief has made me read more books and also helped me to use other peoples experiences when coming up with the solution for the problem at hand.

No comments:

Post a Comment