“编写” 不是一个好词来描述这份工作。

image.png

在软件项目的前几个小时,你可能会将我们的工作描述为 “编写” 代码。

但很快,这份工作就变成了更改现有的代码。

你在一个代码库中工作,并更新逻辑。你不是从头开始创作新功能,而是编辑现有的代码以支持新功能。

这个区别很重要。

你很少编写代码。通常,你的工作是更改代码。

选择你的措辞

想象一下一个作家。

很可能,你会想象一个人独自坐在桌子前,生成新段落。他们从空白的页面开始,以线性方式分享思想和故事。

编码与此完全不同。

当你编码时,很少有空白的页面。每个新功能都必须适合现有的软件中。

软件 “开发” 就是这样——帮助软件改变和成长。

初学者的错误

这个区别可能会让初学者开发人员感到惊讶。

当你学习编码时,你的大部分工作都在新项目中完成。你正在做教程、开始新的组合项目和尝试代码片段。

对于初学者来说,一切都感觉像编写代码。你不会改变太多的代码。

当你得到你的第一份开发工作时,情况就会改变。你被推入一个现有的代码库。探索代码,找出如何做出一个不破坏的改变,以及理解代码的全部性,都是新的挑战。

开发代码是一种与写代码不同的技能!

新的开发者经常感到惊讶,这项工作有多么困难。在别人写的代码中工作是很难的!但这是我们作为软件开发者的工作核心。

思维转变

当你不再把自己当作一个软件作者,而更像一个软件编辑时,它会对你的职业生涯产生很大的影响。

  • 你更加注意你之前的代码。
  • 你作为一个管理者,把代码留得比你发现的时候更干净。
  • 你对过去的开发者有同理心,他们当时写的是他们能写的最好的代码。
  • 你把你的改变看作是逐步改善一个整体,而不是需要自己闪耀。
  • 你更有可能做出许多小的改变,这些改变更容易、更安全地发布 你不会把代码审查当作个人的事,因为你只是一个代码库的编辑,而不是一个自我驱动的作者。

所有这些思维转变都会让你成为一个更好的开发者。

每日清单

喜欢这里读到的内容吗?我每天早上给2000名软件开发者写一些新东西。

如果你喜欢我的文章,点赞,关注,转发!