More thinking going on right now in my head. I have a few ideas on some basic building blocks for the large feature in the next release of software we are doing at work. It will be something everyone needs to use and is a vast improvement over what is currently used. Still is requires some careful thinking since it will be the basic building block for a long while. I did something similar in the very first release of our product, well quite a few of us did really. A few of us senior guys came up with the framework of how the underlying interworking of the various systems will be and created it.
That initial framework is still in place and now almost 3 years later has been functioning flawlessly for most of that time. There were a couple of issue but mainly in how people used it and even then not in the stuff I created :) . The overall thing though is to design this kind of thing properly in the first place. If you mess this up then everyone who builds on what you created is going to have a real problem down the line. It gives me a lot to think about and try and cover all the uses cases and make sure it works every time.
Times like this I can really like my job, something interesting to think about and create something that everybody uses. Even if they don't realise it they are using my stuff and it is just working for them time after time after time. It is a nice feeling being able to do that.
No comments:
Post a Comment