早在七十年代,Alvin Toffler就在他的《未来的震撼》(Future Shock)中说,
“The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn and relearn”(21世纪里的文盲不是那些不能读写之人,而是那些不能学习,忘掉已学过的无用的知识,再学习之人)。
昨天在读Eric Sink在MSDN上的连载《The Business of Software》的第四篇《Getting Started with Your Own Software Company》时,发现了他早先写的一篇《Career Calculus》的连接。
在文中,他说,一个开发人员的职业生涯可以用下列基本方程来代表:
C = G + LT
C代表Cluefulness,是代表你在软件开发领域的能力(capabilities),专业知识(expertise),智慧(wisdom),知识(knowledge)的总和,也是一种向雇主显示你有多少价值的尺度,也能衡量你的职业生涯是如何的成功
G代表Gifting,是指你的天赋,与生俱来的自然cluefulness,因人而异
L代表 Learning,是指你增加或减少你的知识的时间变化比率
T代表Time,是指时间
由此可见,增加知识的唯一途径是通过正的L,即正的知识对时间的导数(First Derivative)。要想得到正的导数,增加知识,你需要不断的学习(Constant Learning),勇敢地认识/理解自己的错误(Seize Your Mistakes)。