Thursday, April 18, 2013

I was ruminating on software development and managing various personality types. There are software engineers who architect their projects and there are programmers who do not. Both are viable under certain circumstances though I believe most would agree that some form of well-considered engineering is better than seat-of-your-pants gun-and-run. That said, I thought that a reasonable person with some modicum of respect for his or her fellow coders should 'respect the architecture.' That is, when working on a system/project/piece of code that is not your own which was given some form of thought by someone else, it is a matter of disciplined good graces that, despite what you think of the code and how it might be improved upon, you should do your level best to develop code similarly to the initial design. For example, if you don't, for some odd reason, appreciate the use of interfaces but the owner of a system you are working on uses them for device objects and you are asked to add a device object to his system, you should use the interface the owner uses. What do you think?

No comments:

Post a Comment