Sometimes it's hard to figure out what one should be learning about, though. There's so much data, where does one start? Well, to help you out, I've come up with a few questions you can ask yourself or others to help figure out what areas might need more study:
Do you know as much as possible about every single word and symbol on every page of code you're writing?
Did you read and completely understand the documentation of every single function you're using?
Do you have an excellent grasp of the fundamental principles of software development – such a good grasp that you could explain them flawlessly to novice programmers at your organization?
Do you understand how each component of the computer functions, and how they all work together?
Do you understand the history of computers, and where they're going in the future, so that you can understand how your code will function on the computers that will be built in the future?
Do you know the history of programming languages, so that...