Naji : Although quite a few persons do, I'd still recommend to focus on a few key skills and to find somebody to take care of the rest. If you want to make a living out of it otherwise, it might cost you a lot of time, and some tedious work actually! I've been working with an engineer, for whom a lot of algorithms are really easy to manage. He knows of a lot of advanced powerful programming concepts I just can't use properly, and he's just fast at what he does.
In your examples, Kyatric , Notch and Blow are both primarily technical guys, developers, while Konjak is clearly an artist for example. They all use their key strength to their advantage: as a constraint that limits your choices, thus facilitates your progression during development.