Recently I thinked lots of things — software, hardware, server/client, structure, language, my career
What source code do i have analysed up to now? Linux kernel, webkit, ffmpeg, android, ftk, in addition to the mysql. Through these excellent codes I learned how to use programming language to build good software.
Next what should I emphasize?
First web development. Learn how to build a web site, Learn how to use python, php, mysql, and so on.
Then, continue to learn open source codes by reading the famous projects, for example, mysql, harmony, android.
Finally, participate some open source projects and practice myself to be a architect.
BTW: get married as early as possible. :-D