开发人员的知识真的只能用五年吗?这是有个值得思考的问题。是不是换一个工作就要学习新的技能,以前的技能是不是就没有用了。今天我们来讨论这些问题。
在没有提高技能的前提下,开发者的知识技能有生命周期。这个观点很正确,没什么好惊讶的。在眼花缭乱的知识技能中,你的技能变得越来越不适用,也是时间问题。
Philippe Kruchten(英国哥伦比亚大写软件工程学教授)对题提出来 5 年的假设。经过他的实践,我们可以试着看到一个开发者的知识技能真相。
知识的维度
很多人都在讨论这样的话题,知识半衰期和开发者的经验由什么组成。Henrik Warne 最近列出了 3 个知识维度:
从上面三项来定义开发者的知识,Warne 认为掌握了以上全部的开发者才最有价值。尽管编程经验至关重要,但是开发者的知识却不局限于此。如此,我们今天的话题也变得更加有意思了。
因为编程不是你作为开发者的唯一的一种知识。这意味着,你所掌握的所有知识都只有 5 年的周期吗?
并不是这样,哪些带有如此想法的人:变化工作就意味着要学习一个新的领域。其实,你在编程中学习的知识依旧有用。
掌握多种编程语言让你对于如何解决问题有不同的参考点(即便其基本原理都是相同的)。
根本点在于职业发展和持续进步。有很多的例子,学习新东西,提升技能应该被看做是行业中不可或缺的东西。
活到老,学到老
编程者必须适应、思想应该更开放些。这意味着,在整个人生中跟上当前流行技术。随着新语言不断诞生,各种出现的框架不断变化,跟上行业,意味着你要学习新知识、新技能。
你有其他的想法吗,欢迎讨论。