学习新技术,加深对现有技术的理解
软件开发人员经常会问的一个问题是如何从“中级”晋升到“高级”——无论这些头衔意味着什么。这段旅程很大程度上取决于你如何定位自己并保持自信,但就如何以技术专家的身份实现这些飞跃而言,我对此有一些自己的想法。
我在“主要能力”上最大的飞跃,是抓住机会学习不同的技能。我的“主要能力”是作为一名 Rails 开发人员,虽然我可以轻松地转换技术,但 Rails 环境仍然是我的生计所在。但我的飞跃和收获,始终来自于我学习一些完全不同的东西。
了解 Go 如何处理用例让我对 Ruby 处理用例的原因和方式有了更深入的理解。从这个意义上来说,深度和广度并不矛盾。学习新的、不同的东西会增加深度。这一直是我的经验。我并不想使用一堆不同的技术。这会让我头晕目眩。但就我的职业生涯发展而言,这是一种有用的模式。
函数式编程能帮助你更好地理解面向对象编程 (OOP)。类型系统能帮助你理解无类型编程。Schemaless 能帮助你理解模式编程。等等等等。
把学习新事物当作一次视角的练习。无论你是否被新事物吸引,这段探索都是值得的。
文章来源:https://dev.to/ben/learn-new-technology-as-a-way-of-stepping-up-your-understanding-of-your-current-one-5hhm