yesterday, I went to meet that manager (which I won’t tell you his name) who hired me to create a new programme for one of his customers.
If you work as a programmer so you know that there is no normal customer knows what he wants to get from the program at the first time. that’s not a problem, the programmer can set with the customer to help him knowing what he want to get from this program. but you (the programmer) can’t do that when you are delivering the finished program.
That’s what happend with that manager,
I went to meet him in his office and he told me that there is things in the program that’s he told me about and I didn’t do it.
ha?!!, I didn’t believe what he said, I have all the papers which can tell that he didn’t tell me about this things before. every paper was writen by his hands.
Put yourself in my place and tell me what you can do with that ? and don’t forget that you are very very sure that you didn’t forget creating any feature that’s you was told about. and the program is delieverd to the customer.
I can’t argue that I did a stupid thing by delivering that program simply to him. I did that as I was told that he is a trusted man.
His talk about the missing features isn’t the only thing that’s making me angry.
I was devloping this program ( a web application ) with PHP5 and using a framework called CAKE .
he told me that using an opensource code in the program can’t give his company the right to register this program as its owned and created program ( so using opensource code is bad !! ). he was saying that if he tried to register this program here in Egypt in the Smart Village, they will tell him that using any opensource code in your program don’t give you the right to own the copyrights !!.
I didn’t believe this talk as I have seen many companies using opensource code in its applications without any problem at all. and so why we are using all this opensource licences?!!.
maybe the smart village don’t know about this things !!.
so now I’m that geek guy who don’t create a full programmes (as he didn’t know the new features that the customer will request in the next morning ) and using opensource code !! lol .
The manager was so cold and he is very good with marketing, so he was trying to make me believe that it was my fault when I forgot the missing features and when I used opensource code !! . so he will forget about all my faults and will give me the chance to add the missing features to the program. Do you believe that ?!
no no, I’m not that easy to play with. I was very cold too and told him “I don’t have enough time to work on the program again. so I will leave the company and I’m sure that you will find another programmer who can add this missing features “.
you have to know that I was the only programmer in that company, so all the programming work will stop and the company will lose alot of money till getting a new good programmer who can understand the code of the program, and finding that programmer in that city (Alexandria) isn’t a simple work.
you can Imagine the face of the manager, he did a very stupid thing by depending on one programmer. If that programmer gonne, so alot of the work and money is lost.
by the way, I didn’t tell him about giving me the money of the program and I didn’t take any mjoney from him , but I’m satisfied as I did the best revenge.
From this I can learn that depending on one employee is a very bad idea. so if you are creating your new software compnay:
- you need at least 2 programmers.
- use some of that extrem programming practices like : Collective Code Ownership and pair programming.
- set the coding standards [ it's a most ].
you can do that too with your designers.
That was my day, maybe not that best day but I have learned many things I think.
also I did a wrong thing by not getting any money from that man.
maybe it would be better if I told him to give me the money of the finished work or just a part of it before telling him that I won’t continue with that company.
any way, Thanks to ALLAH.
Technorati Profile