TheRambler
Programmer
I began my present job back in 1999 because of Y2K problem. The billing system of this company was developed in 1989 using Clipper, then in 1993 it was modified to be used as a multiuser system. It was developed by a third party from another city, who were not available anymore in 1999 when they contacted me.
After studying the source code for some time I was able to compile the system in FoxPro for MS-DOS, and the users didn’t notice much changes in their software. Originally the system was conceived for only one service, despite the fact that the tables were not in normalized form it was working without problems. Also, in 1999 regulation laws changed and the company offered a new service which had to be billed using the same system, so, being short of time, I used the same tables to hold the data of the new service. I knew the design was not optimal, but I didn’t want to build a new application using Visual Fox (for example) because it meant a lot of work which I didn’t know if I could finish by the end of 1999.
While I was refactoring my co-workers took care of rehosting, they moved from NetWare 3.11 to WinNT, all this work was done successfully and the users didn’t complain much. The next move was to buy a new integrated system using Oracle as the back-end, so my system and others were to be replaced after all.
After Y2K part of the board of directors changed and they changed the manager (my first boss was also changed eventually). They had other ideas and thought Oracle was too expensive and suspended that project. But new services were still offered and I had to support them with my poor designed legacy. I complained to my second boss that I had to put too much effort just to add a new service, I said things could be done better with a new system or a new design, if we were not going to buy a new system then it would be good if I started to develop a convergent billing system with Visual Fox at least.
My boss answer was: “don’t write a single line of code anymore, when the managers ask for a new service, report, or whatever, say you can’t do it” I told him I couldn’t say that, I could say I don’t have enough time or repeat the “poor design” story which they don’t understand. Since then I didn’t participate in meetings, I let my boss do the lying and arguing to buy a whole new system. After some time not paying attention to their requirements they accepted the need of a new system and bought a good one with our approval, and some time next year it will be deployed.
So what troubles me was my boss attitude, ethical or not, he got what the company needed while looking after me. If I kept saying the truth: “yes, I can do it” I would still be overloaded with work. Now I have time to spend in this forum and learn from other people, which is good to me. What do you think? Was my boss right? Is it good to act like that when managers or directors don’t understand technical reasons?
After studying the source code for some time I was able to compile the system in FoxPro for MS-DOS, and the users didn’t notice much changes in their software. Originally the system was conceived for only one service, despite the fact that the tables were not in normalized form it was working without problems. Also, in 1999 regulation laws changed and the company offered a new service which had to be billed using the same system, so, being short of time, I used the same tables to hold the data of the new service. I knew the design was not optimal, but I didn’t want to build a new application using Visual Fox (for example) because it meant a lot of work which I didn’t know if I could finish by the end of 1999.
While I was refactoring my co-workers took care of rehosting, they moved from NetWare 3.11 to WinNT, all this work was done successfully and the users didn’t complain much. The next move was to buy a new integrated system using Oracle as the back-end, so my system and others were to be replaced after all.
After Y2K part of the board of directors changed and they changed the manager (my first boss was also changed eventually). They had other ideas and thought Oracle was too expensive and suspended that project. But new services were still offered and I had to support them with my poor designed legacy. I complained to my second boss that I had to put too much effort just to add a new service, I said things could be done better with a new system or a new design, if we were not going to buy a new system then it would be good if I started to develop a convergent billing system with Visual Fox at least.
My boss answer was: “don’t write a single line of code anymore, when the managers ask for a new service, report, or whatever, say you can’t do it” I told him I couldn’t say that, I could say I don’t have enough time or repeat the “poor design” story which they don’t understand. Since then I didn’t participate in meetings, I let my boss do the lying and arguing to buy a whole new system. After some time not paying attention to their requirements they accepted the need of a new system and bought a good one with our approval, and some time next year it will be deployed.
So what troubles me was my boss attitude, ethical or not, he got what the company needed while looking after me. If I kept saying the truth: “yes, I can do it” I would still be overloaded with work. Now I have time to spend in this forum and learn from other people, which is good to me. What do you think? Was my boss right? Is it good to act like that when managers or directors don’t understand technical reasons?