Hi Bello,
For tips on how to become a "world class developer" – I personally think tons of practice is the key. Solving all the Project Euler problems. Building your own operating system. Building your own compiler. Designing your own programming language. All the things computer science students dread, but some of them do put in the time to accomplish.
But that is just to be a "world class developer" who might become the head of engineering at a Fortune 500 company, or a developer at an extremely selective company like Valve, or work at CERN or DARPA.
A better path is to just take your time and actively steer your developer career in more and more technical direction as you progress. Over the course of 10 or 20 years, you can get exposed to a lot of problems and a lot of solutions. You can come out the other side a wisened sage who can solve problems on the whiteboard in a few hours that might take a team of less experienced developers weeks to figure out.
You don't have to be a world class developer to have a successful career. But software is a deep, deep field and you can spend your entire life progressing if you want to.