Recently, I had my review here at work and I was asked what things about the company that I would do differently. The major issue that I brought up was security -- we don't use taint checking and I was pretty insistent that we are fools for not doing it. The owner's response: "oh, but we use passwords." Our IS director admitted to me frankly that he didn't know what taint checking is. My suggestion, as a result, was once again ignored.
Another suggestion I had was that we put more work in to developing specifications so that I know what I'm supposed to be programming as opposed to developing things piecemeal. The response: "Our clients don't know what they want, so they can't provide us with accurate specifications. This is the Web. Get used to it."
Other things I have noticed:
That's a slightly modified code snippet which reveals several things:sub do_stuff { ($file, $message) = (@_); open FILE, ">>$file"; print FILE $message; close FILE; return true; }
Which brings me to my point: I'm considering hunting for a job where I can develop my skills in an environment where the programmers know what they are doing. However, after finding this code and seeing some of the "production code" posted here, I am concerned as to whether I am Questing for the Grail. The only consolation that I have is that these are a bunch of really nice people that I enjoy being around.
What has been your experience? I'm specifically wondering about the following:
I believe that you can and that those specs are imperative, but I'm willing to admit that I'm wrong.
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
In reply to What quality is your company's code? by Ovid
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |