Re-inventing the wheel

Whewww.. What a week.. Have just completed 3 exams (2 pro, 1 upgrade for MCSD). These have been the first exams where I have not really done any revision at all.
When I first knew I was going to do them, I thought they would simply cover advanced topics (e.g. in the first exam covering forms, you get get asked which control should you use in a certain case, while in the pro version you would get asked about specific properties or advanced design features).
Instead they covered more architectual issues, and understanding of code and semi-real world situations. The easiest way to learn most of this is to do it.
I think, on the whole, I approve :) ...


A number of years ago, I went to a presentation, with Don Box doing part of it. One of the things he said, was to stop re-inventing the wheel. Yes, I know it's been one of the cornerstones of a lot of technology over the years, but sometimes it takes somebody to actually say it before you really start paying attention. Back then, I resolved to try to never write something which somebody else had already done (I was actually quit proud of my C++ string class)..
Nowadays, I'm about to start 2 projects, of which both sets of functionality have already been implemented by other products. Firstly there's a mapping tool (takes a set of fields, performs some operations, outputs a set of fields), and then a query generator (for reports).
The problem seems to be that the existing products either cost money, don't do exactly what we want, or require a architecture which we don't posses.


Finally building my VM so I can try out Office 12, which has been siting gathering dust.


Something weird happen the other day, I was working on a form, with a DataGridView on it, and I had created 2 fixed columns, one of which was called name. What I hadn't realised/thought of, was that a control with that name would be created. So I had a control called Name which hid the underlying property Name on the form. Ha ha

Print | posted on Wednesday, March 15, 2006 4:20 AM
Comments have been closed on this topic.