How to convince a tech outsider with a car
Sharing a concern
A few years ago, I talked with a man about accessible programs. People with disabilities have problems with certain programs. If someone has a problem with sight, then a screen reader is important to understand the program. If this program has not been set up in the proper way, then the user does not hear what is going on.
I said that it was difficult to change the code. In return I got a weary glance. He was probably thinking about replacing some lines of text by other lines.
The man did not know anything about software engineering. It was time to use an example which was understandable for him.
Throwing in a car
So, I asked him: “Name a car brand.”
He answered with: “Porsche.”
That man had an expensive taste. How could I beat that?
I remembered another car brand:
“I have a Lamborghini.”
He exhaled.
Then I mentioned a task:
“Replace the engine of the Porsche with the engine of the Lamborghini.”
He tried to imagine how to accomplish this task. With a worried face he gave up:
“It is not possible.”
Then I said:
“Making existing code accessible is like replacing an engine of a Porche with an engine of a Lamborghini.”
Owing an explanation
The first step is to build the engine in the car. Of course, nuts and bolts might be reused. But are the holes in the engine on the same place as the holes in the chassis.
Keep your engine on board.
Keep your engine on board.
The next step is to connect the moving parts of the engine to the rest of the car. An example is the axis to turn the wheels.
The main purpose is turning the wheels instead of making impressive sounds.
It is also important to realise that changing an engine can have impact on other parts of the car. A project member once told me, that people forgot to improve the brakes after upgrading the engine.
Keep a good grip,
Excusing for the scale
While blogging, I described an extreme case of replacing. There are programs or web sites which can be made accessible in a simpler way under the right conditions.