1: selected work hard to let go in one direction, there is no shortcut. Do not be afraid of detours, do not bend too far away, on the contrary, detour is a kind of wealth, can not see how you deal with, how to use your experience. Of course, very lucky to have a good lead the way, you can find their own direction of development of large cattle (I find in my unit directly No.1 software personnel in this area to ask), you can buy those classic foreign materials, domestic thing, I see Hou Jie and Addison Wesley, or Aimin Pan translation of classics, many less expensive, detours, huh.
2: Do not indulge in the language than the language of important algorithms and architecture, the overall grasp is more important than the algorithm and architecture is the industry background. For most industries, there is no depth in an industry, no matter how many years you dry regarded as a novice, technology products and services, so the technology is the means, the industry needs and direction of development is what you should grasp.
3: Do not indulge in technology. Writing software is a man later found. Man, man, forever man. Your idea of strict reflected in the code, your project management will be reflected in your personal behavior. In short the software, you usually linked to the life and work will be more interesting to do some of them are successful