Pro/E Programmers Speak© jan, 2001. Peter Nurkse, SunBack on R18, and again on R20, I collected and distributed some of the informal programmer remarks included in the Pro/E executable code. These aren't the formal comments in a computer program, which a compiler will ignore. But the spontaneous personal comments of the people writing the code. PTC seems to be the only major software vendor that allows these kinds of personal comments in the released code, all the other software vendors carefully remove them. Wondered if I'd bother to check again on 2000i2 (R22). But right away I found this new comment:
Yep, those are the exact words burned into every CD of Pro/E 2000i2 distributed to all PTC customers worldwide (use 'strings' and 'grep' to find them, in Unix). Well, after that, wouldn't be human not to look for more. Just one additional benefit of being a PTC customer, you can sit alongside the programmers as they work, get to know them, listen to their thoughts. All the indented lines below come right off the CD, everyone who has 2000i2 has them, right on the CD, in the executeable itself. Computer users usually have to interface with customer support to identify problems, and rarely get to talk with the programmers themselves. But in the Pro/E code, Konstantin has always been an important figure:
and
However now at last we get his full name, and internal extension number at PTC:
So, why bother with customer support, call Konstantin directly: "Hey, Konstantin, how are you doing?" "Oh, not so bad, what's up?" "We're having this problem with an interesection of two rounds, when we reverse the ratio of the two radii ..." "Sure, I was wondering when someone might run into that, I was having a busy day and didn't have time to refine that particular algorithm" "When do you think you can take care of it?" "Well, not today, but probably tomorrow afternoon, about 3pm" "Gee, thanks a lot, Konstantin, sure is faster to call you than the response center" Entire new model there of customer support. As long as the customers can get the names and phone numbers of the programmers in the CD, why bother to call customer support? Just deal direct with the programmers. Programming may sound rather a dull job, solitary work at the keyboard, but it has its exciting moments, rating as many as 6 exclamation marks each:
And many more routine excitements, with from one to three exclamation marks each:
There can be serious problems, and even horrible errors, programming is certainly not for the timid:
The very worst of all fears can strike:
How can you know whom or what to trust:
And it's hard for any engineer to learn to stop, to quit, to accept a less than perfect solution:
Often people are just asking, just as if they were sitting together at a workstation figuring out a problem, or just talking to themselves:
More questions abound:
Confusion can be rampant:
There are cries for help:
And also requests and commands:
Say, "tsk, tsk", that might be rather fun to see in the official error messages. Sort of a reprimand, but light hearted. Now people, even programmers, do make mistakes:
And there are thoughtful reflections on the intricacies of software:
Although sometimes the strictly professional tone is absent:
If you were a paying customer, and were trying to copy a layer, you probably wouldn't want to get this comment:
But between themselves, these programmers seem to take a very direct and frank approach to commenting on each other's work:
Sorrow can strike, even in a form known to many a computer user:
And you might sometimes just abandon hope:
But then, occasionally, there are reports of success:
Somehow fishing seems often on the minds of PTC programmers:
Pro/E makes extensive use of memory, more than most other applications, and with a computer rebooting is the only way to clean up memory. These following comments seem to show the programmers see many possible memory problems:
Sometimes a customer calling PTC Customer Service may wonder if they are even speaking the same language. The customer says, "I had a crash". And the Customer Service rep. says, "Ah, you had an unexpected exit". The customer says, "Well, no, actually I had a crash". And Customer Service says, "No, what you're saying is, you had an unexpected exit". And the customer says, "No! That's not what I'm saying at all! I had a crash, C-R-A-S-H!". And so the conversation continues. Well, what do the programmers say? Do they speak the same language as the customer, or do they speak the same language as Customer Service? The evidence is totally conclusive. In all the 2000i2 compiled code, there is not a single mention of 'unexpected exit'. While crashes occur often, and in many forms:
That really doesn't sound good, crash_on_exit, if it's a function you hope you don't see it called on you. Although sometimes it's possible to survive an imminent crash:
Or to work around a possible crash:
Would be nice to have these two push buttons around, for use when needed, especially the second one:
But also apparently sometimes you just take your chances, sometimes you crash and sometimes you don't:
Anyway, if Customer Service would just simply abandon entirely their use of 'unexpected exit', and just say 'crash', like the paying customers and like the programmers, then communcation between all three parties might be smoother. Time now to end yet another installment of PTC programmer remarks. Probably best to conclude with these two lines, which I quoted before, for R18 and again for R20. The question:
And from the heart of the code this affirmative answer:
Sun Microsystems peter.nurkse at sun.com |