What is the job for a jack-of-all-trades?
stcredzero: A job that needs breadth: CIO.If you want to develop knowledge in depth, this is a good place to start:http://www.amazon.com/Elements-Computing-Systems-Building-Pr...Buy the book, download the courseware for free, and learn how computers work from NAND gates up.  Implement your own OO language on the hardware you've built and write your own OS in it.  Then write games for the resulting system.  This will put you ahead of most coders out there.