让你成为更优秀程序员的软技能

2025-05-24

让你成为更优秀程序员的软技能

我写代码已经快11年了。有一件事我非常确定:要成为一名真正优秀的程序员,你需要做的远不止写代码。成为优秀的程序员很简单(但并不容易!)。

这里有一些重要的实践,可以让任何人成为更好的程序员。

为其他人写

为两年后会来修复你代码问题的初级开发人员编写代码。这意味着:

  1. 选择更好的变量和函数名称
  2. 使用内联注释解释代码为什么(而不是什么)执行该操作
  3. 写出更好的提交信息
  4. 提供包含安装指南和编码指南的自述文件
  5. 将文档视为需要不断审查和重构的代码库的组成部分

编写你的代码库,因为它将来会被白痴管理,因为最终,它可能会被管理。

PS:优化机器代码也很重要,但请尝试从人类同胞中抽象出这一点。

编写测试用例

我参与过的最佳产品的测试覆盖率都在 85% 到 95% 之间。这显然是一项巨大的投入,尤其是对于独立开发者来说。

不可能测试所有内容,但至少要为可能随时间而失败或发生变化的部分编写测试用例。

编写单元测试或集成测试有时似乎是一件昂贵的事情,但最终它们总是比修复生产中的问题更便宜。

坚持使用你的工具

在你熟悉你的工具(例如 IDE)之前,需要付出大量的努力。而要让工具成为你潜意识的一部分,则需要付出更多的努力。

令人惊讶的是,很多开发人员频繁更换他们的工具、语言和框架。我并不反对积累使用所有这些工具的经验,但我绝对反对频繁地更换它们。

你和你的工具之间不必是婚姻,但你也不该有太多一夜情。孩子,安定下来一段时间吧!

部署它!

我已经记不清有多少项目最终不了了之了。大多数开发人员都拥有两种令人惊叹的性格特征:

  1. 完美主义者:不允许你推出任何不完美的产品
  2. 拖延症:这让你无法做出完美的东西。即使你没有好产品,也别让这些特质占据你的心头,阻止你发布产品。别让你梦想中的应用死在私人 Git 仓库里!

捍卫你的最佳实践

如果医生在检查前洗手,这被认为是正常的(事实上,这是一种很好的做法)。

但是,如果开发人员想要在编写实际代码之前编写测试用例,许多雇主/客户会觉得很奇怪。

每个行业都有一些值得严格遵循的良好实践。有时,成为一名优秀的销售员是成为优秀程序员的必经之路。推销你的最佳实践吧!

您的客户/雇主可能不了解技术领域的最佳实践。您有责任向他们进行教育,并在必要时告知他们不遵循最佳实践可能造成的后果。(用一两个历史案例吓唬他们一下也是可以的)。

学习一门新的编程语言

每年学习一门新语言。如果能用于工作,那就太棒了!如果不能,也没关系。一门新语言不仅能让你获得额外的技能,还能让你拥有新的思维方式。

例如,由于我有 Java 和 C++ 背景,所以我花了一些时间来理解我们可以在没有main函数的情况下在 PHP 中运行程序这一事实。

在研究了基于 PHP-Apache 的 URL(例如 home.php)之后,Python 实现路由和 URI 的方式几乎让我震惊。

学习一门新语言将帮助你质疑当前语言的标准。

号召行动

如果你可以改变编程实践中的一件事,你会改变什么?改变它。现在就改变。

PS:本文最初发表于此处

文章来源:https://dev.to/amangautam/softer-skills-that-make-you-a-better-programmer--2g3e
PREV
你确定你知道事件在 JavaScript 中是如何传播的吗?
NEXT
软件工程师个人网站 精彩的个人网站及其制作方法