So a big bump.
About 3 1/2 months into the position I chose, I finally decided to draw a line and quit. <snip>
A few thoughts (from an employer perspective and someone who has run a small internship program for a few years):
- A company offering an internship program should have a concrete internship program with milestones:
* In our Java internship program over 12 months you will do the Sun Java Associate and Programmer certs and if you are proficient enough also the Web-component cert.
* Alongside you will be exposed to the full development SLA and work with peers as well as independently with the idea of deploying into production (even if it is just a small JSP) within 3 months
* We do not send interns on formal training and all training is done with certification material during working hours and with help from peers. Work is generally independent (i.e. little/no hand-holding)
- It would not be my expectation that you would stay on after the 12 months, but it would be my expectation that you are committed for the 12 months
- Internship salary would start off at 8,5K / pm and after internship would accelerate based on skill-level
From your description your internship was nothing more than the company finding employees with the idea to pay as little as possible - hence "internship". It would be interesting to understand what technology stack they are using.
FWIW: In immature work-environments you will often find that "senior" staff feel intimidated about new hires (fear of becoming redundant). I would actually welcome new hires to take some load off and there should never be a situation where someone becomes redundant. At best a senior will be able to safely take leave without having to worry as new hires will be able to pick up the slack for a period of time.
I am not saying that Zoopy is that person, but I also had staff in other environments where they did not want to lift a finger (they were hired as developers and wanted to be "architects") and as such would not want to write a line of code (i.e. the pushed the SQL queries to a DBA and their sentiment was generally "this is not my job" although it was part of their targets/KPA) - those staff I typically faced at larger corporates (especially banks and telcos).
My suggestion would always be when you start out:
- Find a dev body-shop (the likes of BBD, DVT, Edge etc hate it when I call them that, but they are body shops) - you will get the most exposure and skill at the price of having no life or -
- Find a small company with a dedicated and well structured IT team where IT/development is part of the core function of the business and not some supporting function (i.e. maintaining 3rd-party code)
- Never join a bank/corporate as a developer - you will not learn much and red tape everywhere
- Change jobs 3-4 years and start to settle after 3-4 job changes once you have found a company where you will be able to get revenue share
- Never, ever just join a company for the money - it's meaningless in the long run and you will mostly blow it (also make sure that your salary equates your skill-set)
- Be prepared to drop your salary if you find a company which runs a compelling business and technology but is not able to pay competitively (in fairness, most SMEs will not be able to match salaries of banks, teclos and government).