in reply to Re: Professionalism can be bad
in thread Professionalism can be bad

I'd also like to restate your third point:

No matter how bad something is, don't suggest changing it until you've worked with the company for at least a month...maybe more like two, especially if you work remotely.
I'd prefer to say :
Don't suggest improvements without understanding the process. If something seems wrong, try to find out why it is being done how it is, as there may be parts of the situation that you aren't aware of.
The length of time that you've been working there may not have a direct correlation with your actual understanding of the process, and so stating a time period would be inappropriate.

That's a good restatement; better than my original. But I think it needs to have a follow-up point:

Even if you understand the process, you can't productively suggest changes until the client is ready to hear your input. This means you have to "pay your dues" in whatever coin their corporate culture requires--putting in the time, finishing a project, making a contribution, whatever--before you open your mouth.

Replies are listed 'Best First'.
Re^3: Professionalism can be bad
by jhourcle (Prior) on Mar 13, 2005 at 13:18 UTC
    Even if you understand the process, you can't productively suggest changes until the client is ready to hear your input. This means you have to "pay your dues" in whatever coin their corporate culture requires--putting in the time, finishing a project, making a contribution, whatever--before you open your mouth.

    I would still argue that time is not a major factor. You have to wait until they are willing to be receptive to your comments, but it's amazing how that someone who has worked on the systems for 7 years as a developer / maintainer / user will be given less consideration than a contractor who has been brought in, and has spent less than 2 weeks looking into the situation, and doesn't even understand the technology involved. (where of course, you've been told that they're a subject matter expert on iPlanet Web Server, ColdFusion, Solaris, and Sun Cluster ... and yet they mention they had to remember those commands like 'mv' and 'cd' when you're in a meeting with them).

    Some people are receptive to change, and some people aren't. Sometimes, you'll make suggestions in a meeting, and they'll be criticized, only for the same person who criticized you to bring it up a few months later, and try to present it as their idea.

    In the case of contracting, it's an odd line -- you've been brought in to reach some end goal. Sometimes, you've given liberty to design the whole solution, and sometimes, you're just there to build something according to specifications that were made without your input. Your suggestion may provide benefit, but it may replace some other major change that is where the other person has made their reputation. Or, it may be that you've stated something so obvious that the higher-ups would have to wonder why no one else has ever suggested it.

    Personally, I hope to never have to deal with these issues again -- there are too many people out there who are focusing on what's good for them, and not what's good for the company at a whole, or what's good for the customers of the company -- they're just too obsessed with running their own little fiefdom well, so they can get their next promotion / raise / whatever.

      where of course, you've been told that they're a subject matter expert on iPlanet Web Server, ColdFusion, Solaris, and Sun Cluster ... and yet they mention they had to remember those commands like 'mv' and 'cd' when you're in a meeting with them

      I saw this exact thing with a dba contractor we brought in. Management thought he was the greatest thing in the world. I'd watch him work and just be amazed that the guy ever got a job in computers, much less taking care of Oracle databases. Resumes are tools of liars and since 99% of people lie on their resumes, if you don't, you don't get the job.

      BTW, what does 'mv' and 'cd' do anyways? Is that like
      >su - >cd / >rm -Rf *