IMO, its best to be a Generalizing Specialist (T-shaped individual[0]). How to become that is another matter altogether.
I would also suggest reading Mastery by Robert Greene. Though the book is unnecessarily long, the points he raises are pretty good. Reading the anecdotes is also quite interesting.
Mostly for development purposes, running an IDE (Eclipse or IntelliJ), Android emulator and a local Apache server. Besides development, I might have light usage of Photoshop but no video editing or gaming.