A long time ago, somewhere around 1987, I worked for a company who was going to enter a new field of opportunity. MS DOS 3, dBase III+ and IBM PC Lan would give the opportunity to build multi user business applications for Personal Computers. For those of you who are lucky enough to be unfamiliar with dBase: it is a VB/LINQ like language combined with storage for tabular data. Every table in a separate file, every column or expression on which you want to sort or search requires another file. By default MS-DOS did not allow for more than 20 open files open simultaneously. You can imagine getting an app up and running did take some effort. Anyway, the company had organized a course ending with a test. The examiner handed pages torn out of the phone directory. A clear list of entries, name, address, phone number and the like. We started working on selecting indexes, deciding about input picture’s, configuring the PC’s and things likewise. Except one of us. All he did was asking the examiner “What do you want to do with this ?”. He was the only one who passed the test.
Something similar happened with my last post. I tried to explain a problem in our application with the typing of a specific ID. Loads and loads of you started commenting heavenly about bad design and loads of suggestions on a better design. First I took the bait and started trying to defend and explain our design and trying to make clear why the suggestions did not fit our needs. With not to much success. Until I realized that there was no design described at all. Just two snippets of (over-)rsimplified code, no more. The rest in the imagination of the reader. An update silenced comments. My fault not writing clear enough from start, your fault not asking what I really wanted to do.