Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: Greediness, or Paranoia?

by tjh (Curate)
on May 14, 2002 at 01:02 UTC ( #166334=note: print w/replies, xml ) Need Help??


in reply to Greediness, or Paranoia?

Good job on working to do something good and improving things. Doing it the way you did has resulted in the problems/questions you're asking, plus some issues worth thinking about. There's Beautiful Truth in this situation - and there's Savage Truth involved. In any case, work to make the best of it!

  • Actually, "...does essentially the same thing as the one in C..." begs the question "Then why did you do it?" ("Because it was old" doesn't fly - it was working. Maybe it's a reinvented wheel to them as well as you?) Can you make it better in visible, obvious and valuable ways prior to displaying it? It'd be better if they and the users, are happy to get it.

  • Remove the embedded game. Present as professional a product as you can or none at all. (But don't worry over perfection. Remember cjf's comment in this thread "...Once I get others to start testing them, well, that's a different story.")

  • You'll write a lot of code in your life. Will you feel this way (pride of ownership) about each one? I hope not. It's true that you have some of yourself invested in this one since you originated the project, but you're just gonna have to get over that part. Replay: You'll write a lot of code in your life.

  • It's apparantly unknown how the company will actually react;

    • You wrote it on their time without their knowledge or approval - will they wonder what you didn't get done on your other duties? Companies will see both sides; the possible good of having this done, and, the possible opportunities lost while you weren't doing what you were being paid for, and the money they unknowingly invested in you doing this project.

    • Have you tested it thoroughly enough that you're confident of releasing it for production or does it need a full beta? If so, can you enlist the help of the previous author as a respected ally in championing/testing the project?

    • Assume you'll get nothing in return except the thanks of those who use it.

  • Forget the Open Source project idea - unless they understand it. However, assume it belongs to them, not you. Their equipment and resources, their time, built for them to use solving their problems; problematic arguments when discussing ownership. If you're somehow thinking you own it, or have some reason to want to assert some ownership, see a lawyer pronto. (Personally, I'd skip the ownership thinking in this instance. And, I'm NOT A LAWYER! thank god.)

  • Be humble when presenting it. Hopefully others will be lauding you over how good or helpful it is and you won't have to appear defensive or anything else.

  • Don't be upset if you get nothing extra from them. Go for the personal satisfaction, the 'thank you's', the experience of having to support something you wrote ;)

  • You said, "I'm having personal issues with my employer..." Don't take it personally before it's happened, and if anything happens, unless it's personal, don't take it personally. They most likely think "it's just business". This won't be the last employer/client you'll have personal issues with, and it won't be the last unappreciated work you'll ever do. Trust me on this one...

  • If you get it released, put it on your resume.

And, good job on getting it done in the first place.

my $h_opinion=0.02;

Replies are listed 'Best First'.
Re: Re: Greediness, or Paranoia?
by defyance (Curate) on May 14, 2002 at 03:31 UTC
    Very informative, very helpful, very well spoken. You stated:

    Actually, "...does essentially the same thing as the one in C..." begs the question "Then why did you do it?" ("Because it was old" doesn't fly - it was working. Maybe it's a reinvented wheel to them as well as you?) Can you make it better in visible, obvious and valuable ways prior to displaying it? It'd be better if they and the users, are happy to get it.

    I should have been more clear. I said that it essentially does the same thing. There was a small database(about 15mb) with information that needed updating, and it needed to be accessed faster. There are several things that were written to make new needed functions more automated, and access to several new systems, much easier, in addition to similar functions that the C version provided. The C version could not have accomplished this, with out a complete re-write/major upgrade, and I really didn't feel like picking through someone else's code, we all know how that works out.
    Not meaning to go into detail, but I wanted to clear that up.

    -- Yes, I am a criminal. My crime is that of defyance.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://166334]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (2)
As of 2019-08-21 02:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?