NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
If you don't fix what's wrong, eventually you fail (Score:1)
Sometimes it was passive - I just couldn't get anyone else to acknowledge that there was a problem, and it wasn't something I could solve solo. Sometimes it was active - like moving me out of an office into a cubicle, with the implied message of "quit doing what you're doing or we'll really make your life insufferable". In that particular case, a co-worker and I actively resisted the status quo, insisting on fixing things properly rather than in a half-assed fashion, and arguing for actually designing to meet user needs. Didn't work. We both ended up in the cubes. We also quit and got better jobs not long after, so it evened out for us. I'm not sure if that's a management success or not ...
If you can get mangement on your side in one of these cases, you can generally fix them. If management is not interested, or is actively opposed to the necessary fixes, finding another position is pretty much your only option.
If you are a manager and one of your good programmers comes to you and says "the solution we're implementing is not what the users want, and I have proof", or "the project has a problem, and this illustrates it", ignoring the problem or shooting the messenger is not going to help you or the project; especially since you're probably going to lose that programmer and possibly other good ones (if not all of them) as well. Making an example of someone who points out problems leads to people eventually not pointing out any problem, and a distinct chance of eventual Big Failure. Career-altering Big Failure.
Any more, I always ask anyone I'm going to work with how they handle process problems. I'm looking for an understanding that if the process is bad, the quality of the software will suffer until the process is fixed. It doesn't really matter if it's a coding process or a project-management process or the process of understanding the actual user needs: if you leave bad in anywhere, bad eventually comes out.
A project is not a success if you make all your deadlines, but the good people keep qutting.
Reply to This