And of course, for him, programming was simple, because that wasn't what he did, that was what I did. Of course he developed algorithms and wrote code, but not the way we'd eventually have to deliver it to the customer. Those issues were not his problem, and it truly was a good division of labor. Which brings us back to my main point. Whenever someone (or even I) am about to say, "It is simply a matter of ...", we are likely doing one of two things:
- Oversimplifying the effort involved because we don't understand the effort where it is performed, OR
- Forgetting about other important details of what we eventually must deliver to the customer.
It is rarely ever as simple as what we thought, even when we discover something new. When it is always that way in interoperability, my work will be done.