Of course the circumstances are going to be completely different for everyone.
I really enjoyed my first job and loved the people there. Nevertheless, I took a new job after only 9 months. Don’t do that unless you have a really good reason, people. It makes you look unreliable.
My first job was developing games for the Philips CD-I. The job I left it for had these advantages:
- CD-I was a pathetic platform for games. The hardware was great for playing their proprietary discs, but terrible for graphics. (It had a Motorola 68000 CPU and that’s it, nothing even resembling a precursor to a GPU). My second job was developing for SNES, which was an amazingly great machine in its day, and fun to program because it had hardware that actually helped you. (Edit: besides the work being more enjoyable, this was more relevant industry experience.)
- It was closer to home – not by much in terms of miles, but it eliminated passing through the Venice Beach area of the 405, cutting the worst part of traffic off my horrible commute, which sometimes had been 2 hours one way, more typically 90 minutes.
- Significant pay increase, at least on a percentage basis.
Lucky for me, the second job turned out to be a nice place too. Although, being a small company, the benefits weren’t as good as those at Philips. Still, good people.