From an interview by Naomi Hamilton:
> **Do you have any advice for up-and-coming programmers?** >
Bjarne Stroustrup, interviewed by Naomi Hamilton, "The A-Z of Programming Languages: C++: Bjarne Stroustrup of C++ fame dissects the history of his famed programming language," Computer World, 20080625, accessed 20111029.
Know the foundations of computer science: algorithms, machine architectures, data structures, etc. Don't just blindly copy techniques from application to application. Know what you are doing, that it works, and why it works. Don't think you know what the industry will be in five years time or 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.