The software industry is littered with companies, big and small, who exist solely because they produce and sell "software". If there was a way that they could make all this money without writing software, they would! However, it is quite surprising that very little attention is paid to writing quality code. The process of delivering projects at times has taken overwhelming precedence to quality or the art of programming.
I have always believed that writing software is a creative and artistic profession. Many years ago, when I first saw the code that Dave Cutler wrote for NT, I was so mesmerized that I did not want to touch it, lest I spoil it :-)
With this brief background (there is a lot more to say here) I embark upon these series to share with the developer fraternity some of my experiences and what I have learnt over the years from my mentors and the gurus of programming.
Please let me know your feedback about the series in general or a particular topic specifically.
The purpose of this series is to:
•Help you get up to speed as an effective developer
•Prepare you for long-term success in your career
You will understand how to:
(1) Use Product Cycle Model for success
(2) Schedule projects
(3) Design great software
(4) Document your designs
(5) Make hard design decisions
(6) Achieve performance and reliability in your product
(7) Work successfully with other disciplines
(8) Reduce bugs by testing your code thoroughly
(9) Avoid legal and geo-political issues
(10) Design and write world-ready products
(11) Write production quality code
(12) Design and write secure code
(13) Speak so people listen
(14) Have productive spec, design, and code reviews
(15) Debug your code effectively
(16) Write effectively
(17) Develop your career
Now I would be even more glued to your blog! A thanks in advance from my side.
Posted by: Aayush Puri | October 19, 2005 at 09:23 PM
Your experiences shall be beneficial to the budding developer community .... do keep spreading your knowledge
PS - When can I take a look at the Windows NT code ? :-)
Posted by: Sid... | October 20, 2005 at 02:27 AM
Hey Tarun,
It will be great to know about your experiences in programming. Experience are great things to share(for you) and learn from(for us) and fun also. But please please and please keep the talk limited to experiences(yours and others arround you) only. Do not go into creating yet another reference manual about how softwares should be built. That way it will get really boring.
By the way Steve McConnel has done a real cool job on creating a treatise on code construction by giving us Code Complete.
Posted by: Mir Nazim | October 24, 2005 at 11:00 PM
Cool stuff.. waiting to read more.
Posted by: Sandeep | October 28, 2005 at 12:51 PM
Hi,
It's good to see that we'll be rowing in the river of Engg. Excellence, Lets start the expedition soon, although i am a novice, but i would love to share whatever!!!!!.
Every aspect that you have chosen to discuss is like a great lesson itself.
If Possible, we would love to have small video clips by you over these topics.
Posted by: brij | November 07, 2005 at 09:22 PM
Hi Tarun,
Its greate to read u r experince and knowledge .Its really beneficial to me as software developer.Keep writting.
Good Luck!!
Amit
Posted by: Amit | August 16, 2006 at 12:51 PM