Pros
For Developers:
1. Firstly, there are chances that you can directly work on production environment on your very first day. So if you fail, it can also end up as your last day. 🤓
2. As a developer, you have to do all work like requirement gathering from client, analysis, testing, deployment, some times marketing also. After this If you have some time left, you can write code also.
3. Delivery/Deadlines are always within 2-3 days. So your under-pressure working abilities can be improve.
4. Most of the deployments are done at 3:00 AM-4:00 AM in the morning. And you have to stay till deployment to resolve issues occurred during deployment. So this will increase your ability of staying awake in late nights.
5. Nobody(team member, team lead or manager) will helps you, if you have stuck in development. So this will improve your ability to work alone.
6. Company has some policies, which you will never know at the time of joining. They are planned to surprise you, when you are leaving the company.
7. Management has some rules like switch off mobiles, no tea breaks, not leaving chair to improve your ability to sit on one place for hours (like your mummy asks you during exam). You will feel like home here.
8. Even if you are doing great, management can terminate at any time without notice. So you don't need to serve notice period.
9. If you are ready to pay, Company will give you experience letter.
Cons
1. No projects
2. No latest technologies
3. No space for employee's self-respect, self-confidence
4. HR department has no brain. It never thinks about employees.
5. 3- month notice period with no salary during this period
6. Managers are illiterate about management skills, skills of team leadership and team work(actually even don't know the meaning of team work).