July 24, 2010 4 Comments
1- Religion: After 5 – 6 years of developing and web designing I think one of the biggest issues in the (Iran) software market is to think about religion.
Most of employers ask about it and filter developers by their religion. It is more common if the company is a famous one. You have to take care of your boss opinion no matter what. You have to wear, drink, eat, look and program in the way your boss like. I myself know a bunch of software companies which force employees to be in this state that the result is obvious. I have to add this point that even with this idea there are some companies which work well and are integrate in their idea but they are just a few.
2- Trust: most of the employers don’t have enough trust to their developers.
They always think that their developers are robbers that want to thief their code so that they should limit the developers area by locking the USB and DVD-Rom drives they also limit the speed of internet or use a specific SLA for using the internet, for instance all of the developers node are not connected to internet and there is only one node which is connected to web, or there is a connection but the developer can use only 50MB of bandwidth in a day or blah, blah, blah.
Moreover the employer may sit behind the developer computer and look at his monitor to check his work! It is totally obvious that with these conditions nobody can work for a long time and the result of this situation should not be good.
3- Big picture of developer situation in employer mind: whenever a developer starts his/her work in one company, the employer (base on the interview, sample works, or …) create a big picture of him in his mind and after a while which developer work there he/she never change his idea about him/her. If in the first day he/she was a lazy one (but he/she change after some month) employer won’t change his idea about him/her and that’s why developers are fixing in their role in (Iranian) companies.
There are a few company which let you change your position and most of them will fix you for a specific role and after a while they think that you should be a specialist in that area no matter you like or dislike that position.
4- Inflexible contracts: All of the companies (in Iran) force the developer to do something that they never like or they never want to do. They mention it in the contract and the developer always thinks about that thing.
For example there are lots of small companies which force developer to sign a cheque to get the job. This makes a stressful condition for developer and don’t let him work in good condition.
5- Bonus: I never faced with an employer which gives bonus for a good or unwanted job. So after a while nobody will work to get a bonus or to satisfy his boss. I was in some situations which I expect for a bonus or an appriciation but all I get was “Who told you doing this? or Why you did something without asking for it” and for myself after a while everything finished and I didn’t try to do something else.