Pro/E Programmers Speak: R18For years people (user people and PTC people) have mentioned there are personal names and comments embedded in the Pro/E code. But that fact apparently has never been documented. At the user conference in Orlando, I submitted a question to the PTC management track on these names and comments, with some examples, but didn't get a reply. Pro/E may be unique among major software applications because of all the personal observations distributed in the compiled code. These comments could be a contribution to the history of software programming---at times you feel as if you're looking right over the individual programmers' shoulders, as they express themself on the keyboard. You get an insight into the people, their work, their common culture and their personal differences. To list out the plain text in any compiled code, you can use the Unix 'strings' command. That's often useful to check a version, or to collect and compare error messages, normally very dull reading. But with Pro/E you get a lot more, not dull at all. Everything indented below is taken directly from the plain text in the R18 code, with comments added. Customers don't often talk directly to programmers. However here you can listen to the programmers talking among themselves. Often they are polite, courteous even:
Although there can also be a trace of stress:
Mike and Jatin seem to share responsibility for part size:
But it's Anton who gets the calls with steadily increasing urgency:
Most of the personal names embedded in the code are Russian, not a big surprise, since for years many Russian technical immigrants relied on jobs with one of the Boston area MCAD vendors. And these Russian names usually appear with courteous and polite statements (like, "Please tell..."). There's also at least one Scot in the crowd:
However other programmers are not quite so polite, here are some examples of a more abrupt native born American style:
Here's a common observation, but surely not intended for the paying customer:
And us native born Americans can get pretty rude, even:
Sad to say, Konstantin's children growing up in the US are more likely to talk that way than in the polite manner of their father. NC programming often depends on using a quilt of surfaces to guide the tool, and if you lose the quilt that's important:
Another NC programming problem is gouges, caused when the cutting tool cuts into the part surface. Here the story is one of steady progress:
Data can have problems:
But an explanation might be close to hand:
We all probably know someone like that, the kind of person who forgets to clean up after themselves, making problems for others. In MCAD programming, geometry can be difficult to deal with:
Sometimes the whole outlook isn't good:
Something can happen in different ways:
Sometimes we get a few more details about something:
Sometimes something wrong doesn't mean much:
Goofs happen in programming, that's normal:
And mistakes too, sometimes big mistakes:
Imagine you're on a plane, and you happen to hear this exclamation from the cockpit:
You might be concerned. But we're not on a plane, this is just a software application, and it doesn't seem to apply to any particular area of the software. However here's a warning message that might have any user worried:
I tried to find out from the context, which button it is, that you'd better not push, but that isn't clear. Hopefully you get the message before you push the button. Of course, in any programming task, weird things happen:
Weird slots can jump on you almost any time, you'd better be alert--- look out, be ready to duck down right under your desk!
You hear some pretty candid admissions:
Sometimes the statement is the simplest possible fact:
(good at least someone is on the job there). Sometimes questions appear just as they might have been asked right out in the hallway, or at the soda machine:
And sometimes the tone is more discursive:
Sometimes comments are tied to particular routines: runmode %d -- calling crash_on_exit (), sorry ... Yes, I'd hope you would say sorry, if you called crash_on_exit on me. Sorry is refreshing, would be nice to see more computer error messages that say sorry. Most of these were probably intended for fellow programmers, and not for users:
Anyone who's done any programming should recognize these states of mind, when words just fail:
And the monotony and routine of programming work can get you down:
Language becomes pretty colloquial at times:
Perhaps by now you might agree with this statement:
To conclude, anyone who has ever worked on a major software development project has probably felt this way:
However from the heart of the code comes this affirmative answer:
Sun Microsystems peter.nurkse at sun.com |