Mario Cardinal

"The real voyage of discovery consists, not in seeking new landscapes, but in having new eyes" – Marcel Proust

Success is all about structure

1 Comment

The nameless is the origin of Heaven and Earth, while naming is the origin of the myriad things.— Lao-Tzu

higher mindWe live in a complex world and one of our first challenge is to structure it so that it seems simple. Obviously, we will not be left to ourselves facing this major challenge. Early on, our parents will provide us with the foundations. Among other things, they will teach us a language and the meaning of words. We often forget that the simplest way to reduce complexity is to name things appropriately. A Chinese proverb says that the beginning of wisdom is to call things by their right names.

Slingboards Lab is not the first company that I founded. In 1991, after completing my master’s degree in management of technology from the Ecole Polytechnique de Montreal, I founded a software company to market a drawing program for value engineering. Unfortunately, my company did not had the expected success. This is explained by the fact that my product, whose name was Fastdraw, found himself competing against the Visio drawing software. I had customers, but not enough for this to be very profitable. After a few years, I closed the business. Oddly enough, 24 years later, I still have an old client using my product. They still consider Fastdraw as a better option than Visio. Lately, they contacted me because they wanted me to program a modern version. I politely refused while freely providing them with the original source code.

FD-DialogA few days ago, I took a look and I was amazed by the structure of the sources. This program was a 16-bits Windows 3.1x app written in C ++ using the Borland C++ v4.0 IDE and OWL library. Each object has its own CPP and H files. The naming convention makes it easy to identify visual objects such as windows and dialogs.

For those too young, in early 90’s the filenames were limited to 8 characters (a MS-DOS constraint), here is why we find names like TOOLBARW instead of TOOLBARWIN.

FD-Windows

As you can see, already at the beginning of my career, I was from the school of those who believes that words have meaning and names have power. By setting up an appropriate structure such as the combination of words with a convention, you can reduce complexity and make your code easily understood even 24 years later. Success is all about structure.

Author: mariocardinal

A long-time agile coach specializing in software architecture, I am the co-founder of Slingboards Lab, a software publisher that is empowering people to get a sense of fulfillment. An experimenter and an entrepreneur, I love to seize the opportunities that emerge from the unexpected. An experienced Scrum practitioner, I have spent more than 20 years designing large-scale information systems. I am the author of the book "Executable Specifications with Scrum". My friends like to describe me as someone who can extract the essence of a complicated situation, sort out the core ideas from the incidental distractions and provide a summary that is easy to understand.

One thought on “Success is all about structure

  1. Pingback: Daily Planner | Mario Cardinal

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s