Software development has always been an interest of mine. It is the perfect marriage of analytical science and creative art that fits my personality perfectly. From a science perspective I love the precision that is required to manipulate electrical impulses deep within the silicon-based chips. It almost borders on black arts where we can force a hardware device to carry out our instructions with just a few clicks of the mouse or keyboard. It can also be very frustrating that the computer follows our instructions implicitly without questioning them. It takes a level of abstraction in our thinking to arrange our instructions logically. For many, thinking sequentially and thoroughly can be a challenge in and of itself.
In the end I learned to appreciate the value of a good development environment and what it could do. I understood how a compiler could make or break your code and I even wrote a couple myself when I couldn’t find anything that would work otherwise.
I’m now living through another development revolution as mobile computing and touch interfaces abound. I’m encouraged by the advances being made and enthusiastic that I am a part of the revolution.