Ya agree with Damian here.
Nothing wrong with generalising. If anything for the first 4-5 years of the industry your better to be doing everything. Too many ppl kicking about who do just UI, graphics, networking etc. With the current rate of lay-offs etc you are better to be a generalist as your applicable for most roles in some capacity. Also generalist tend to make great gameplay engineers. They have a good overview of the whole engine, what goes where and more importantly where to make changes when shit doesnt work and you need it to asap.
Personally I like being a generalist, every day your doing something new.