Parochial Engineering | Cypress Semiconductor
I have been engineering for a long time now and I am still surprised how parochial software engineers can be. I define it has a focus on immediate concerns at the exclusion of wider contexts. I find software engineers are the first to propose and insist on a spec but also first to ignore it when they don t agree with the one someone else developed. In short, it is an attitude that everything would be great if everyone did it my way.
When I first got to Cypress the tools team insisted that that all variables in Cypress developed code should use the Hungarian format. Variables are written CamelCase with a small character in front to designate the type of variable it is. (iCat is an integer and wCat is an unsigned integer.) Some people got nuts and had multiple descriptors. So papsCat was a pointer to an array of pointers to structures. I thought it was kinda dumb, I mean the words of a modern language have different meanings from their position. You don t have to have sentences like this.
sTom vSlugged oTed.
(sTom is the subject, vSlugged is the verb , and oTed is the object.)
But I am a team player and if they say we use Hungarian style, I use Hungarian style. Now that we have a different group of tool developers that decided we need a new spec and now Hungarian style is forbidden. What was mandatory is now forbidden.
I suggested that why we didn t just let the programmer use whatever style they liked. They said then the code would not be consistent which meant we would have inconsistent code which meant code not look consistent. My response was quote from Emerson.
A foolish consistency is the hobgoblin of little minds, adored by little statesmen and philosophers and divines.
In 16th century England when they had a Catholic Queen, they filled the prisons with Protestants. When they had a Protestant Queen they fill the prisons with Catholics. All in the name of a consistent religious policy.