Turpis
Programmer
- Apr 16, 2002
- 151
I have an ethical dilemma and other issues.
I started programming a couple of years back to improve things at work that I thought were being done inefficiently, redundant, etc. My company is a manufacturing plant and a little backwards when it comes to technology, we have one (official) IT guy and he is a network engineer. The other (unofficial) is myself, and I work in Quality Assurance. I was tasked with process improvement research a few years back to be able to talk ‘Lean’ with our customers. Out of that came the programming to improve things. I was not told to do this specifically, but when the end users and supervisors saw results, they were all ecstatic and encouraged more. In two years I have infused almost every aspect of this business with programs and databases.
I completed my IT degree a few months back. Before that, I started to grumble (quietly), that I should get a significant raise (more about my pay in a moment) and title augmentation, for the following:
1. Increased office productivity
2. Decreased document error-rate
3. IT solutions/ideas that have saved thousands
I was not asking for a raise for my actual responsibilities, but rather for all the extra stuff I was doing above and beyond. I was told point blank that, ‘if I wanted to be paid to program stuff here, then I can just stop doing it!’. I wasn’t too put off by that statement at the time because I was still a few months away from getting my degree. Now that I have it and feel fairly confident about my programming abilities I am strongly considering leaving, as I have some contacts/recruiters that have promised to place me whenever I give them a call. However, I really like working here for many reasons and only hate (strongly) working here for one. This company pays you by years worked rather than by responsibility. A good example of this is…me. I have worked here for 6.7 years. I am 30. I work in a 15 person department and I have worked myself into second position in this department (that has nothing to do with programming). I am the second lowest paid person in the department. I am in debt to my eyeballs for school and I must leave to have a possibility of ever paying it off.
Here comes the actual dilemma, I developed 90% of the programs on my own personal laptop that I brought up here, used my personal licensed copy of Visual Studio to develop these programs. It has already been established that, while they loved the programs, they were done during down time and did not affect my primary responsibilities, and I was not being specifically paid for that service (their words). Does this mean that all the code is legally owned by me? When I leave, should I strip all modules and programs (while leaving raw data, I know I don’t own that)? They have no clue what it is going to cost them to hire a contract programmer to maintenance any of my programs if they go down. Even if I just leave them and walk away knowing that I got great study time and experience with my efforts, they will be screwed. I really doubt that they will learn a lesson from this too (the backwardness I mention before). They will never rehire me if I leave and my job is not only cushy but extremely secure and I am looking at a volatile job market. So the discussion is two-fold in a way; do I own the code and should I do something about it? And also, should I just sit tight and use this open atmosphere to also further immerse myself into .NET programming as well and see if things not only get better here (doubtful) but in the job market as well (even though I have inside connections)?
Please feel free to comment on any or all of the above. I am looking for opinions, perspectives and the like as to a direction for the rest of my life. I am sitting on the edge and I need to either jump or back away, I am tired of looking over it.
Charles
Quality Assurance/Developer
I started programming a couple of years back to improve things at work that I thought were being done inefficiently, redundant, etc. My company is a manufacturing plant and a little backwards when it comes to technology, we have one (official) IT guy and he is a network engineer. The other (unofficial) is myself, and I work in Quality Assurance. I was tasked with process improvement research a few years back to be able to talk ‘Lean’ with our customers. Out of that came the programming to improve things. I was not told to do this specifically, but when the end users and supervisors saw results, they were all ecstatic and encouraged more. In two years I have infused almost every aspect of this business with programs and databases.
I completed my IT degree a few months back. Before that, I started to grumble (quietly), that I should get a significant raise (more about my pay in a moment) and title augmentation, for the following:
1. Increased office productivity
2. Decreased document error-rate
3. IT solutions/ideas that have saved thousands
I was not asking for a raise for my actual responsibilities, but rather for all the extra stuff I was doing above and beyond. I was told point blank that, ‘if I wanted to be paid to program stuff here, then I can just stop doing it!’. I wasn’t too put off by that statement at the time because I was still a few months away from getting my degree. Now that I have it and feel fairly confident about my programming abilities I am strongly considering leaving, as I have some contacts/recruiters that have promised to place me whenever I give them a call. However, I really like working here for many reasons and only hate (strongly) working here for one. This company pays you by years worked rather than by responsibility. A good example of this is…me. I have worked here for 6.7 years. I am 30. I work in a 15 person department and I have worked myself into second position in this department (that has nothing to do with programming). I am the second lowest paid person in the department. I am in debt to my eyeballs for school and I must leave to have a possibility of ever paying it off.
Here comes the actual dilemma, I developed 90% of the programs on my own personal laptop that I brought up here, used my personal licensed copy of Visual Studio to develop these programs. It has already been established that, while they loved the programs, they were done during down time and did not affect my primary responsibilities, and I was not being specifically paid for that service (their words). Does this mean that all the code is legally owned by me? When I leave, should I strip all modules and programs (while leaving raw data, I know I don’t own that)? They have no clue what it is going to cost them to hire a contract programmer to maintenance any of my programs if they go down. Even if I just leave them and walk away knowing that I got great study time and experience with my efforts, they will be screwed. I really doubt that they will learn a lesson from this too (the backwardness I mention before). They will never rehire me if I leave and my job is not only cushy but extremely secure and I am looking at a volatile job market. So the discussion is two-fold in a way; do I own the code and should I do something about it? And also, should I just sit tight and use this open atmosphere to also further immerse myself into .NET programming as well and see if things not only get better here (doubtful) but in the job market as well (even though I have inside connections)?
Please feel free to comment on any or all of the above. I am looking for opinions, perspectives and the like as to a direction for the rest of my life. I am sitting on the edge and I need to either jump or back away, I am tired of looking over it.
Charles
Quality Assurance/Developer