|
"Coding or writing computer programs is not the objective. It is a means to an end. It is a way of creating a tool in order to gain more control so that we can all do our jobs more effectively. Coding is not what we do. Engineering is." "Does one adapt the users to suit the tools or does one adapt the tools
to suit the users?" |
| G | ||||
|
Ultimately if one takes all the mathematics and technical engineering know how out of ones 4 year university education and the experience gained thereafter then one is left with an education and experience base solely directed at solving problems... regardless of their nature. We dwelled on the topic and laughed at ourselves but ultimately came to the sobering conclusion that we were problem solvers with our hands tied behind our backs. We always had to solve problems based on the constraints imposed on us by our clients. Whether in a steel mill, on a missile project, or doing general consulting... we were always solving problems based on client constraints. To be fair, that was also the driving force behind engineering improvements, new techniques and processes. If what we knew or could do did not fit in with what our clients wanted then we had to go back to the drawing board and come up with a different solution until our clients were happy. The best solutions were always realised when we could offer a solution where the client had to change his working practices as little as possible. It is therefore the ability to solve problems within the
constraints and working practices of our clients regardless of the tools
and techniques that are required that makes for good engineering practices
and therefore sound solutions. |
||||
| G | ||||
|
Wishful thinking, as computers simply did not have the umf to get even In essence this meant that one had to write code very carefully in order to keep the program's size and memory requirements down to a minimum. This approach to coding has been with me ever since. Throwing code at a problem until the answer eventually pops out is often a very poor solution despite getting the correct answers. Inefficient coding wastes memory resources which drives the machine requirements upwards which ultimately costs more money.. for no real reason. My staff work and code on bottom end machines. What
is the point of having a
development department running on top end
machines when the users are not? My philosophy is that the
developers should sit with the same speed and calculation handicap as the users. It
forces them to code more efficiently. |
||||
| G | ||||
|
It was during a windtunnel test program in 1998 at the University of London that I was exposed to the latent power of MS Excel for the 1st time. The windtunnel manager had written a program inside MS Excel using Visual Basic for Applications (VBA) to read and display basic windtunnel data. Although I eventually wrote a data capturing, analysis and graphing tool for wind tunnels, it was not until I was working as principal engineer on safety systems a few years later that I first had the opportunity of applying VBExcel outside of hard core engineering analysis. Our
Quality guys were by then all using MS Excel to log & capture checks &
standards for a new Rover project that we were working on. They were
fighting a loosing battle with all the cutting & pasting that was required
to reorder and re-present the same data pending the requirements of the different
departments. I think it took a week to automate their processes
using VBExcel. They were over the moon with a button click replacing
a weeks work (literally). I was even more elated regarding the
potential that I had at my fingertips. I had to wait another 3 years
before the potential would become anything more than a variety of ad-hoc
stand alone projects... |
||||
| G | ||||
|
Excel was already being used extensively, the data (services) that were being stored numbered somewhere in the 10 000's, the users number in the sub 100's so it was logical to me that automated Excel was what was being asked for. Basing the Builder on Excel simply gave the users what
they chose out of free will. They chose Excel... so we stuck to
Excel. |
||||
|
|
||
|
Microsoft product screen shot(s)
reprinted with permission from Microsoft Corporation. |