学习 Web 开发?这些技能助你脱颖而出(第二部分)

2025-06-04

学习 Web 开发?这些技能助你脱颖而出(第二部分)

在本文的第一部分,我们讨论了对于学习 Web 开发的人来说,哪些技术技能可以帮助你脱颖而出。这份清单是根据与多个社区的资深 Web 开发人员的讨论整理出来的,他们认为上述技能经常被忽视。

在本文的第二部分,我们将讨论软技能。什么是软技能?几乎所有非技术技能都被视为软技能。

那么让我们开始吧。

了解何时/如何提问

学习 Web 开发,就像学习很多职业一样,是一段永无止境的知识获取之旅。作为一名 Web 开发学习者,你不可避免地会有很多疑问。让我明确一点,这很正常。我更进一步说,这是意料之中的。话虽如此,提问有正确的方法,也有错误的方法。如果你想成为一名出色的 Web 开发者,那么正确的学习方法至关重要。

先自助

在提问之前,你应该学会自助。职业生涯初期遇到的问题很少是新奇的。很可能其他人已经遇到过同样的问题,找到了答案,并以某种形式在互联网上记录了解决方案。

阅读文档,在Google上搜索错误消息,在Github上查找相关问题,在Stack Overflow 上搜索,以及在任何其他你能想到的资源上搜索。如果你找不到问题所在,那么你的措辞可能有误,你可能需要尝试一些不同的变体。

阅读手册

我爸以前学新东西的时候总跟我说一句话:读该死的手册。这句话可能不太优雅,但用在学习 Web 开发上却非常贴切。

在提问之前,请先阅读你正在使用的技术的文档。这至少能让你更好地理解正在发生的事情,并可能为你指明正确的方向。

我坦白说,大多数时候我遇到库或框架的问题都是因为我没有阅读文档或忽略了细节。这并非针对新开发人员,而是一个在问题出现之前就解决问题的理念。

如果您想成为一名更加稳定的 Web 开发人员,请阅读手册。

展示你的工作

阅读了所有文档,彻底搜索了互联网,但仍然不明白?现在是时候提问了。提问时,请务必包含以下内容:

  • 问题的清晰摘要,包括任何错误消息、副作用、上下文、堆栈跟踪或其他相关详细信息。
  • 如果问题直观可见,请提供问题的屏幕截图、gif 或视频。
  • 您已经尝试过所有方法。
  • 相关代码(如果有)。
  • 任何相关问题或文档。

Stack Overflow在这里写了一篇关于提问的好文章

还有一件事。如果你找到了问题的解决方案,但仍然不明白,一定要寻求澄清。记住,那些不吸取历史教训的人注定会重蹈覆辙。

学会像顾客一样思考

我们花了很多时间学习如何像 Web 开发者一样思考,所以这一点可能比较棘手。能否像客户一样思考,可能意味着一个功能迭代只需一两次,而不是十几次。那么,如何才能学会像客户一样思考呢?

与他们交谈

客户是开发流程中最宝贵的资源。为什么?因为他们可以准确地告诉你他们的需求,或者至少告诉你他们计划如何使用产品或功能的具体细节。这些宝贵的洞察可以帮助你规划方法。

如果你经常与客户沟通,你就会开始从产品使用者的角度看待产品,而不是从试图解决技术难题的开发人员的角度看待产品。这两种视角截然不同。

获取早期反馈

当你处理与客户直接相关的工作时,请尽量尽早获得反馈。在对某个功能大致了解后,我通常会创建一个运行效果的 GIF 动图,并将其发送给客户,以便快速获得反馈。

我记不清有多少次,我开始编码,向客户提供功能草稿,然后收到反馈,避免在客户最终不喜欢的功能上花费更多时间。如果能多做一些这样的事情,你就能提前知道客户会说什么。

有一件事要记住。千万不要向客户展示开发过程中出现问题的产品。有时客户无法理解你的草稿,这会扭曲他们的认知。

学会理解为什么这样做

这一点很简单。当你在户外工作时,有时会发现自己正盯着一些非常粗糙的代码。当这种情况发生时,花点时间试着弄清楚为什么这样做。大多数开发人员都希望编写干净易读的代码,但现实情况是,有时我们被迫编写垃圾代码。

为什么?因为归根结底,编程通常用来解决业务问题,而业务问题往往一团糟。所以,花点时间去理解为什么事情会这样处理,不要自以为是。

没有什么比“重构”一段代码更糟糕的了,结果却发现你引入了一堆新的错误,而原始代码已经小心地绕过了这些错误。

学习正确测试

是的,这意味着要学会正确地编写单元测试。然而,这也意味着你需要在发布代码之前进行测试。刚刚写了一个新的 API 端点?不要只是让单元测试通过就发布。在真实场景中测试端点。在测试时要站在客户的角度思考。对前端进行了更改?在所有浏览器和不同的屏幕尺寸下进行测试。

当你的同事审查你的拉取请求时,他们唯一应该遇到的问题就是边缘情况。即使存在边缘情况,如果你编写了良好的单元测试,你也很可能发现这些问题。学习正确的测试将使你的代码更加一致。一致的代码将使你成为一名一致的开发人员。

学习正确搜索

这或许是你在学习 Web 开发时能学到的最重要的软技能之一。如果你能学会正确地搜索问题的答案,你将几乎势不可挡。99.9% 的情况下,你的问题的答案就在互联网上,比如Github 的某个问题、一篇文章,或者某个鲜为人知的社区论坛里。你只需要学会如何找到它。

您可以使用以下一些方法:

  • 如果您收到错误消息,请尝试使用精确字符串匹配在 Google 上搜索。请务必忽略错误消息中与环境相关的部分。
  • 尝试多次修改搜索词。例如,将“modal”替换为“popup”。
  • 有堆栈跟踪吗?找到出错的代码行,在Github上查找,然后梳理该行代码的历史记录,寻找可能的线索。
  • 在 Github 上搜索与该问题相关的问题。也许有人已经遇到过这个问题,并且新版本中已经包含了修复。
  • 使用特定于问题的函数或变量名称进行搜索。通常,函数名称对于代码库来说可能是唯一的,并且可以产生良好的结果。
  • 阅读源代码。也许其中的注释会对你有所帮助,或者更好地理解其底层工作原理,可以帮助你从不同的角度理解问题。
  • 阅读手册(见上文)

学习如何正确地寻找问题的答案没有固定的公式可循,最佳方法通常取决于你所使用的技术类型。更重要的是,你要致力于学习并自主寻找答案。

不要做你不明白的事情

我就长话短说吧。有时候,你会忍不住把代码复制粘贴到你的项目中,却不了解这些代码的工作原理。千万别这么做

要么花时间学习它的工作原理,要么就别用。这并不意味着你需要在使用每个插件、软件包或模块之前了解它们的内部工作原理。而是意味着你应该在使用这些工具之前阅读它们的文档。

冰山一角

所有社区都提到了数量惊人的软技能,遗憾的是我无法一一详述。以下是我遗漏的一些技能:

  • 学会富有同理心。
  • 学习更好的会话技巧。
  • 学会不要认为这是别人的错,因为通常情况并非如此。
  • 学会做笔记。
  • 学会少承诺,多兑现。
  • 学会在被批评时保持谦虚,在批评时保持仁慈。
  • 在与同事讨论问题之前,给自己一些时间。
  • 学会对别人有耐心。
  • 当你认为自己正确时,要学会支持自己;当你认为自己不正确时,要学会认识到这一点。
  • 学会交流你的进步,即使你没有被要求这样做。
  • 学会了解自己的极限,不要过度劳累。有时,休息一下反而能提高你的整体效率。

感谢所有参与初期讨论的朋友们。大家提出了很多很棒的建议和宝贵的见解。对于正在学习 Web 开发的朋友,我希望这些文章能给你们带来一些帮助。

祝你好运,学习愉快。

 

正在寻找科技类工作?请访问我的网站ObviousJobs.com,查找薪资公开的职位

文章来源:https://dev.to/colinmtech/learning-web-development-these-skills-will-make-you-stand-out-part-two-7ll
PREV
新开发人员应该学习哪些经常被忽视的技能?
NEXT
我找到远程软件开发工作的 5 个技巧