你就是你所知道的

2025-06-08

你就是你所知道的

我忍不住要引用本书这一部分的开篇引言:

对知识的投资总是能带来最好的回报
——本杰明·富兰克林

你的知识和经验是你最重要的资产。问问任何一位雇主,他们是更喜欢大学刚毕业的程序员,还是更喜欢在多个领域、语言和框架上工作了十年的程序员。猜猜谁的薪水更高?

重点是:这是你的职业。如果你想保持竞争力,并晋升到更高的责任/更高的薪水/更有趣的工作,你就需要不断学习

你的知识和经验不仅仅涵盖你的编程能力——尽管这显然是其中很重要的一部分。它还涵盖了领域知识(例如,我的第一份编程工作是在一家公司,他们觉得我更适合这份工作,因为我没有拿到化学工程学位——他们认为我会更了解他们的业务领域),以及我们讽刺地称之为“软技能”的东西,尽管它们通常更难获得:

  • 团队合作
    • 我们的职业并非单打独斗!看起来似乎不需要任何人,但相信我,你需要!
  • 解决与他人的冲突
    • 因为我们会有分歧——重要的是我们如何从那里继续前进
  • 口头和书面表达自己的能力
    • 因为人们会根据你如何表达自己来判断你的能力,如果你的想法能够有效地传达,它们就更有可能蓬勃发展
  • 甚至你的学习能力
    • 在我的大多数职位中,我都被认为是能够在短时间内快速掌握新知识的人。这意味着,在需要紧急帮助的团队中,我有点像“替补”,我享受了尝试新语言和框架的乐趣,并且有机会在技术和领域方面学到更多东西。

太棒了!比赛计划是什么?

定期投资

你需要留出时间学习新事物。我还强烈建议你与公司沟通,安排一个全公司员工一起学习新事物的时间。在Codeo,我们每周五下午有“10% 的时间”,这段时间极不鼓励进行生产工作(尽管有时有紧急情况)。我们会抽出时间学习新知识,如果与公司目标一致就更好了,但不限于此。Chillisoft 也类似的理念,尽管运作方式略有不同。
不过,你的学习路径需要持续性。不能只是一年一次或“什么时候学到就什么时候学”。我们周围的技术发展如此之快,你现在掌握的技能在一两年内过时并非不可能。

丰富你的知识库

学习一门新语言。学习在新的范式/领域编程(如果你在工作中编写商业应用程序,那就尝试开发游戏或其他实用工具,反之亦然)。你了解的知识
越多,你对潜在雇主的价值就越高。而且,你对已有知识的掌握也会越到位。通过为工作项目编写 F# 语言,我改变了使用 C# 和 JavaScript 编程的方式——我对编写的代码有了新的认识,尝试从函数式范式中汲取优点(不变性和组合性),并将它们融入到我的其他“日常编程语言”中。
我之所以有机会用 F# 开发客户系统,是因为我被称为“快速学习新事物的人”。

有趣的事实:如果没有为支持 F# 而对 .NET 内部进行的准备,我们今天就不会有 LINQ。

你应该在高风险、快速发展的领域学习新知识,也应该在你稳定的日常工作中学习新知识。如果你是一名 C# 开发者,并且新语言版本发布了,请去了解一下有哪些新功能,以及如何开始使用它来编写更好的代码。任何语言都是如此——许多流行的语言仍在积极开发中,并定期推出新功能。TypeScript 和 JavaScript 就是很好的例子。

审查

您需要定期检查银行中的知识:

  • 您对正在使用的技术的了解在哪些方面已经过时?
    • 我和一些仍在使用版本 5 规范的 C# 开发者聊过!他们错过了一些非常酷的功能!
  • 您关注的哪些技术正在开始蓬勃发展?哪些技术正在逐渐被淘汰?

我经常看到有人想换工作,因为他们过去五年一直在做同样的事情。我经常看到这些求职者的问题在于,他们过去五年一直在做同样的事情。我不是指他们的日常工作——有些公司会坚持使用那些久经考验的技术。你可以成为变革的催化剂,开始尝试引入新技术,但如果这行不通,你就必须自己花时间提升技能,才能继续前进。

我记得当初想从一家“有毒”的公司跳槽时,全身心投入到 C# 和 ASP.NET MVC(2!)。我当时用 C++ 工作了大约 5 年,发现 .NET 生态系统越来越庞大,需求也越来越大。而且,这份工作很有趣!由于我之前有使用 ASP.NET Classic、PHP 和 WebForms 的经验,所以 MVC 对我来说是一种全新且令人兴奋的 Web 开发方式。

目标

  • 每年学习一门新语言
    • 我学过的每一种语言(超过 20 种,且掌握程度尚可)都塑造了我的编程方式。我从各种语言中汲取我喜欢的元素,并将它们运用到我的“日常编程语言”中。我还认识到,没有完美的语言、框架、操作系统、编译器、IDE……任何东西(:
    • 即使你从未真正使用过这种语言进行主要工作也没关系:这种经验是值得的
  • 尝试新的工具/环境
    • 尝试 Linux 发行版
    • 尝试不同的 IDE/shell
  • 读!
    • 技术书籍,如果你买得起的话
    • 博客文章、有关您的工具的文章以及看起来有趣的工具
    • 非技术内容,例如有关人类行为和心理学的书籍
    • 去订阅 Audible
      • 第一个月免费
      • 您可以保留订阅期间获得的所有书籍,即使您停止订阅
      • 我可以推荐一些非技术性的:
  • 在线课程
    • Coursera
      • 有付费课程,但也有很多优质的免费内容
    • Udemy
      • Udemy 几乎总是有促销活动,你可以以低价购买一门课程,终身学习。此外,我发现很多课程的作者都会持续更新,所以它们总是与时俱进。
    • 可汗学院
      • 我在这里没有太多经验,但我听到了很多好事!
  • 学习非技术性的东西,那些很有趣的东西!
    • 我上过古生物学、博弈论、数据科学的在线课程。选一个就学吧 (:
  • 别人!
    • 加入本地用户组
    • 花时间与同事讨论你学到的东西并向他们学习
    • 如果你目前的工作是独立开发,我强烈建议你找一份在中小型团队工作的工作。你会从别人身上学到很多东西——或许你还能找到(或成为)一位导师!
  • 保持最新
  • 时刻准备学习
    • 手机里有一些电子书或有声读物,当你在等待其他事情时(比如排队或汽车抛锚)
鏂囩珷鏉ユ簮锛�https://dev.to/fluffynuts/you-are-what-you-know-25hc
PREV
想要移除/删除你最近的提交吗?方法如下。
NEXT
作为自由职业者