Hi, I am Mayuresh PG. I blog here about all things related to programming. I’ve 10 years of experience in programming.
I believe in solving the problems in most pragmatic manner. They should be realistic and doable. Free of any ideological and design burdens.
Fit your solutions to the problems and not the other way around. Don’t pre-convince yourself that this ______ technique (add your current buzzword here [Agile, DDD, Pair Programming, Onion Architecture]) will solve your problem. Yes it might. But, study the problem first.
Realistically we/our clients are not sure what they want. It ain’t over till its over or until they play the national anthem! The design of the code should evolve as we go along. Refactoring should be most important part of the programming life cycle. Keep hacking small working solutions and refactor to make the better and scalable.
I believe that often times simplest solution is the most elegant one. More complexity you add to solutions, more the node of failures. Hence, more bugs and what not.
I plat to write about the programming problems I faced, and how I ended up solving them.