Via HN. Interesting article on rules to follow for lifelong learning by Richard Hamming, widely known for Hamming code, an error-correcting code used in telecommunication industry.
For a software developer, lifelong learning is crucial if you want to sustain your passion and extend your career. Similarly to fashion modelling or idols, ageism in software development is real and unavoidable. For non-technical people point of view, is always cheaper and easy to manage (ahem manipulate) young blood. This is true where the organization have limited budget and the developed system is just non-critical plain CRUD app.
Judging by my current career detour right now, this is the best time to pick up the fundamental again.