Real Programming. An excellent reading for every fresher software developer.

I think this is worth posting here. An excellent reading for every fresher software developer.

Know the foundations of computer science: algorithms, machine architectures, data structures, etc. Do not just blindly copy techniques from application to application. Know what you are doing, make sure it works, how it works and why it works.

Don't think you know what the industry will be in five years time. What you'll be doing then, so gather a portfolio of general and useful skills. Try to write better, more principled code.

Work to make programming more of a professional activity and less of a low-level hacking activity (programming is also a craft, but not just a craft).

Learn from the classics in the field and the better advanced textbooks; don't be satisfied with the easily digested how to guides and online documentation - it's shallow.

-- Bjarne Stroustrup