每个开发人员都需要的 4 种非编码技能

2025-06-10

每个开发人员都需要的 4 种非编码技能

拿破仑炸药技能
拿破仑很有本事。你呢?图片来自The Brandsmith Co.

毫无疑问,如果你想成为一名优秀(并且能找到工作)的开发人员,你需要知道如何编写代码。这应该是显而易见的——你不会雇佣一个对汽车一无所知的汽车修理工,对吧?

然而,除了编写简洁的代码之外,还有其他技能将优秀的开发人员与优秀的开发人员区分开来。freeCodeCamp的这篇文章概述了程序员需要掌握的一些与编写代码无关的重要技能,但我还想补充一些我自己的技能。

谷歌搜索技巧

开发人员经常在网上查找资料。即使是拥有多年经验的资深开发人员,也会花费大量时间在互联网上寻找答案或信息,无论是在文档、论坛还是搜索引擎中。

知道如何搜索才能找到所需内容是一项关键技能,它对各个级别的开发者都有帮助。与 Web 开发中的大多数事情一样,你的“谷歌搜索技能”会随着经验的积累而提高,但你可以采取一些措施来加快搜索速度,更快地找到正确答案:

  • 在您要查找的内容前加上“mdn”。例如,如果您想了解循环遍历数组项的最佳方法,请尝试搜索“mdn 循环遍历数组”。这将返回来自 MDN Web 文档的大量结果,该文档是所有 Web 开发相关资源的首选。MDN 文档对于初学者来说可能有点令人望而生畏,但相信我——随着您逐渐成为成熟的程序员,这些文档将成为您宝贵的资源。
  • 无论您搜索什么,几乎都能保证找到来自Stack Overflow的结果,它是最大的开发者在线社区。这有好有坏。好的方面是,您可以从全球数百万开发者的集体智慧中受益。坏的方面是,您必须费力地搜索一些不相关或无效的解决方案,才能找到适合您用例的解决方案。
  • 有些开发者对W3Schools评价不高,但我一直觉得它是个很有用的资源,尤其可以用来解读 MDN 上一些比较复杂的文档。我建议大家可以尝试一下大多数教程中附带的交互式示例。它们非常适合通过实践的方式巩固概念。

规划技巧

作为一名开发者,你参与的每个项目都应该进行一定程度的规划,以便规划出成功的路线图。即使你在开发过程中调整了方向(这几乎是必然的),拥有精心规划初始路线的技能,也能让你的开发者生涯更加轻松。

规划并不一定意味着在开始编码之前要反复迭代线框和模型。它可以简单到在纸上勾勒出你的想法,然后花些时间思考如何用代码执行你的计划。

Vanilla JS Academy 的负责人Chris Ferdinandi就是这样做的。“在打开文本编辑器或浏览器之前,我会先在纸上规划好我的脚本。这有助于我进行全局思考,并在陷入实现代码所需的具体方法策略之前,先仔细思考代码的逻辑。”

Vanilla JS 脚本规划
Chris Ferdinandi 在编写代码之前会先在纸上规划好脚本。

决心技能

这一点很重要,尤其是对于那些难以掌握复杂编程概念的初学者来说。别误会,学习编程很难!要成为一名优秀的开发人员,你需要强大的决心来帮助你克服那些难关(相信我,这样的难关会有很多)。

有时候,我会花几个小时,甚至几天的时间,困在一个根本无法解决的问题上。我会在 Google 上查找可能的解决方案,搜索 MDN 的文档,阅读博客文章,测试一些东西,失败,请教同事,测试他们的建议,再次失败,然后离开一两天,再回到这个问题上,测试更多的东西,失败,测试,失败,再测试……

这就是成为一名 Web 开发者的意义所在。你需要有坚持不懈的决心,攻克项目难点,直到最终找到你一直在寻找的解决方案。这可能需要 5 分钟、5 小时或 5 天。这都无关紧要。重要的是,你知道,无论需要多长时间,你都有决心最终找到答案。

商业技能

无论你是独立自由职业者,还是大型软件开发团队的一员,商业技能都极其宝贵。市面上有很多优秀的开发人员和工程师,他们编写的代码堪称完美,但却缺乏商业头脑。他们无法批判性地思考自己正在构建的产品或功能,这意味着他们无法有效地与营销人员、经理和利益相关者沟通他们的想法、顾虑等。

对于那些本可以让自己成为团队和雇主不可或缺的开发者来说,这是一个巨大的错失良机。积累扎实的商业技能——沟通、谈判、人脉、市场营销和销售、领导力、财务理解、客户服务等等——来补充你的编程技能,将帮助你快速获得稳定的工作(甚至可能赚到更多钱)。

我认为科技行业真正的独角兽并非全栈开发者或设计师/开发者,而是那些能够轻松自如地在编写代码、撰写内部邮件给团队成员、为即将推出的功能开发新的宣传文案以及回复客户咨询之间切换的人。朋友们,这样的人才是独角兽。

感谢阅读!如果您有兴趣了解更多 HTML、CSS 和 JavaScript 的基础知识,请关注我的 Medium 文章《 Web 开发基础知识》。准备好写代码了吗?太棒了! 快来报名参加课程 ,学习 Web 开发的基础知识吧!


鏂囩珷鏉ユ簮锛�https://dev.to/zac_heisey/4-non-coding-skills-every-developer-needs-1hb2
PREV
理解 CSS 媒体查询
NEXT
我保证你很快就能理解 JavaScript 中的异步