周末阅读了 Andrew Hunt 和 David Thomas 所著的经典——《程序员的修炼之道(第二版)》,发现这本书最早虽然是 1999 年写的,距今已有将近 20 年,但书中的内容,依然经典实用。尤其是读到“知识组合”一文,感慨良多,将全文摘录,分享给大家。
《程序员的修炼之道》这本书值得每一位程序员认真阅读,反复阅读。
知识上的投资总能得到最好的回报。——本杰明·富兰克林
对于我们每个人来说,知识和经验是我们最重要的专业资产。从小到大,我们上学,考试,学习,这些都是在增加我们的知识和经验。
但是我们也需要注意的是,知识和经验最大的特定在于它的时效性,也就是说,它们是一种时效资产。随着新技术的出现,以及语言和环境的发展,旧有的知识会很快变得过时,尤其是在互联网行业。变化太快,也许你现在的所学的技能在未来几年可能就会被淘汰。同时,不断变化的市场力量,包括市场需求可能会使经验变得陈旧而无关紧要。
因此,有人提倡“终身学习”的理念,不可否认,学习新事物的能力是我们每一个人最重要的战略资产。
我们该如何学习“学习”本身呢?如何知道该学什么呢?
1、知识组合
所谓知识组合,指的就是将程序员所了解的一切有关计算过程的事实、工作的应用领域,以及所有经验,视为拥有的知识组合,管理知识组合和管理金融投资组合其实非常的类似:
1、正规投资者有定期投资的习惯。
2、多样化是长线成功的关键。
3、聪明的投资者会平衡保守型和高风险高回报型投资的组合。
4、投资者用低买高卖来获得最大的回报。
5、定期审查和重新平衡投资组合。
要想事业成功,你必须用同样的指导方针管理你的知识组合。
管理这类投资是一项技能,就像其它技能一样–可以学会。这里的诀窍在于是让自己一开始就这样做,并养成习惯。制定一个你能遵循的例行流程,并且坚持的照此去做,直到你的大脑将其内化自己的知识。做到这个程度之后,你会发现自己会自动吸收新知识。
2、构建知识组合
- 定期投资:就像金融投资一样,你必须定期为你的知识组合投资,即使数量有限。习惯本身就和总数量一样重要,所以要安排一个固定的时间和地点,这样有助于排除常见干扰。
- 多样化:你知道的东西越多,你的价值就越大。起码要知道目前工作中特定技术的来龙去脉,但不要就此打住。计算机技术变化迅猛–今天的技术热点可能到了明天就被淘汰。熟悉的技能越多,越能适应变化。
- 风险管理:不同技术在从高风险回报到低风险回报的区间均匀分布。把所有的钱都投在高风险股票中非常不明智,因为有可能突然崩盘,同样你也不应该把所有的钱都投在在保守的领域,那样可能会错失良机。不要把所有的技术鸡蛋放在用一个篮子里。
- 低买高卖:在一项新技术变得流行之前就开始投入时间学习,可能和发现一只被低估的股票一样困难,但是所得到的收获会和此类股票的收益一样好。
- 重新评估和平衡:这是一个充满活力的行业。你上个月开始研究的热门技术现在也许已像石头一样冰冷。也许你需要刷新一下有段时间没有使用的数据库技术。或者,不妨去尝试另一种语言,它可能会让你在新的工作中处于更有利的地位。
3、对知识组合定期投资
在所有的这些指导方针中,最重要的下面这条做起来反而最简单。
- 每年至少学习一种新语言:不同语言以不同方式解决相同的问题。通过学习若干不同的方法,可以帮助你拓宽你的思维,避免墨守成规。此外,现在学习许多语言已容易了许多,网上可以免费获取丰富的教程和资源。
- 每月阅读一本技术书籍:虽然网络上有大量的文章和偶尔靠谱的答案,但深入理解还需要去阅读长篇的书籍。可以在网上书店挑选和你当前项目主题相关的技术图书。一旦你养成习惯,就一个月读一本书。在你掌握了你正在使用的技术之后,扩展你的领域,阅读一些与你的项目无关的书籍。
- 也要阅读非技术书籍:记住计算机是由人来使用的,你做的事情是为了满足人的需要,这非常重要。和你在一起工作的是人,雇佣你的也是人,黑你的还是人。我们需要学习不同的技能,可以称之为软技能,这虽然听起来很容易,但实际上它们很硬核,难以掌握。
- 上课(在线学习):在本地的学院或大学、或是将要来临的下一次商业会展或者技术会议上寻找有趣的课程。
- 参加本地用户组织:不要只是去听讲,而要主动参与。独来独往对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。
- 试验不同的环境:如果你只在 Windows 上工作,那么可以花点时间玩一玩 Linux。如果你只用过 makefile 和编辑器,就试一试 IDE,反之亦然。
- 与时俱进:关心一下和你当前项目不同的技术,阅读相关的新闻和技术贴。这也是一种很好的方式,可以了解用到那些不同技术的人的经验以及他们所用的特殊术语。上网,查找论文、商业站点,以及其他任何你可以找到的信息来源。等等。
- 本文已收录至我的 GitHub 程序员成长系列【MoreThanCode】 ,欢迎 star:https://github.com/rongweihe/MoreThanCode
- 个人公众号 :herongwei,个人独立域名博客:herongwei.com,坚持原创输出,下方扫码关注,2020,与您共同成长!
非常感谢各位老铁能 看到这里,如果觉得本篇文章写得不错,觉得 「herongwei」是一个认真的仔 的话,求点赞,求关注,求分享,求留言哦!
创作不易,各位老铁的支持和认可,就是我创作的最大动力,我们下篇文章在见!