学习 Web 开发?这些技能助你脱颖而出

2025-05-27

学习 Web 开发?这些技能助你脱颖而出

不幸的是,学习编程只是学习 Web 开发道路上的一步。根据你的职业发展轨迹,你可能正在与成千上万同样试图进入这个行业的人竞争。

那么你应该怎么做才能脱颖而出呢?

我向多个社区的 Web 开发者询问了他们认为新晋 Web 开发者经常忽略哪些技能,并收到了许多很棒的回复。事实上,答案实在太多了,所以我决定整理一份清单,将所有信息汇总到一起。通过学习这些技能和概念,你将在竞争中占据巨大优势。

本文将分为两部分。第一部分探讨技术技能,第二部分探讨软技能。第一部分我们将重点讨论技术技能。

注意:每个概念的列表并不详尽。我只列出了我认为最值得你关注的主题。如果你认为某些内容值得纳入但实际上并未纳入,请随时留言,以便大家参考。

对网络的基本了解

全面了解在浏览器中输入 google.com 并点击 Enter 时发生的情况,是让您脱颖而出的最佳方法之一。掌握基本的网络知识将对实现这一目标大有帮助。

要学什么?

  • 域名系统 (DNS) 如何工作。
  • 注册和使用域名。
  • 了解 TCP/IP。
  • 基本网络调试。(例如,为什么我无法连接到我的新网站?提示:端口未打开
  • 了解什么是 VPN。

查看 Google 提供的这门免费课程,它教您Web 开发人员网络基础知识

了解 HTTP 的工作原理

虽然从技术角度来说,HTTP 是网络基础知识的一部分,但它的重要性足以让它成为一个独立的章节。HTTP 是 Web 的核心协议,所以务必彻底学习它。

要学什么?

  • HTTP 事务的剖析。
  • HTTP 请求动词及其使用时间。
  • 识别主要的响应代码以及何时使用哪些代码。
  • 无状态协议是什么以及它为何重要。
  • 识别流行的标题以及如何添加自己的标题。
  • 在浏览器之外使用 HTTP。(REST 客户端、curl 等)
  • SSL,它是什么,它如何工作,以及为什么要使用它。

有很多可用的资源可以用于学习 HTTP,但如果你觉得懒的话,我会提供一些:

https://developer.mozilla.org/en-US/docs/Web/HTTP

https://www.udacity.com/course/http-web-servers--ud303

学习使用 Unix Shell

除非您打算只使用 Microsoft 工具,否则您的网站和应用程序很可能会托管在 Linux 服务器上。这意味着您需要熟悉 Unix Shell 的使用方法。许多 Web 开发人员新手会避免使用命令行,因为它感觉不熟悉。这完全正常,但现在不是呆在舒适区的时候。

要学什么?

  • 使用 SSH 进行远程访问。
  • 基本 shell 命令(cd、ls、cp、mv、mkdir 等)。
  • 了解如何使用 grep。
  • 熟悉命令行文本编辑器(vim、Emacs、nano 等)。
  • 了解文件权限以及如何更改它们。
  • 了解什么是环境变量以及如何/何时使用它们。
  • 学习如何使用 .bashrc
  • 学习如何使用包管理器(apt、yum 等)
  • 学习查找和阅读服务日志。
  • 学习管理服务(启动、停止、重启……)
  • 学习基本的 bash 脚本。

说实话,这个问题我可以一直说下去。学习如何高效地使用 Unix Shell 可能是一个漫长的职业生涯,但这也是乐趣所在。你从命令行中汲取的强大力量很快就会显现出来,并将改变你的开发方式。有些学习内容可能特定于你的环境,但基本内容应该适用于所有环境。不妨看看Digital Ocean的这个教程,开始学习吧。

学习使用 Git

深入理解 Git 是新开发者需要学习的最重要的技能之一,但大多数人似乎都忽略了这一点。这很遗憾,因为我认为熟练掌握 Git 对新开发者最有益处。为什么?因为当你不可避免地犯错时,它能帮你一把。记住,市面上还有其他版本控制工具,比如 SVN 和 Mercurial,但本文我们将主要关注 Git。

要学什么?

  • 学习基本命令(init、add、commit、status、checkout 等)
  • 学习配置远程存储库。
  • 学习使用取、拉、推。
  • 学习使用分支。(创建、合并……)
  • 了解什么是 rebase 以及如何使用它。
  • 学习如何解决冲突。
  • 了解如何使用储藏。

你在学习 git 上投入的努力越多,你在与开发团队合作时就越有信心。Atlassian 提供了一个很棒的教程,或者 如果你更喜欢互动性更强的方式,可以 访问try.github.io 。

学习使用浏览器开发工具

浏览器工具就像文本编辑器一样,每天都会用到,所以一定要了解它们。能够正确使用浏览器工具,会让你在竞争中占据巨大优势,并让你成为一名更优秀的 Web 开发者。

它将帮助你进行调试、理解代码效果、识别性能问题等等。尤其是 Chrome,它的开发者套件中内置了许多宝贵的工具,让我作为一名 Web 开发者的生活变得无比轻松。

要学什么?

  • 学习使用控制台查找错误并调试代码。
  • 学习使用检查工具在浏览器中查看/更改您的标记和 CSS。
  • 了解如何调试 Javascript(调用堆栈、断点、对象检查……)
  • 学习检查和调试 HTTP 事务。
  • 学习分析网站以识别性能问题。

浏览器工具的优势不容忽视,所以要尽早学习,并学好它们。如果您使用的是 Chrome,请查看 Google 的Chome 开发者工具概览

学习一门额外的语言

大多数人会建议你学习一门语言并学好它。然而,成为一名优秀的 Web 开发人员,需要学会使用合适的工具来完成工作,这其中就包括编程语言。学习多种语言固然好,但学习不同类型的语言也同样重要。

例如,如果你正在学习Python这样的语言,那么你将拥有一个很棒的面向对象编程工具。与其学习Ruby这样的类似语言,为什么不学习Clojure这样的函数式语言呢?或者学习TypeScript这样的语言超集呢?这种方法将帮助你拓宽对不同编程范式的理解,并让你更好地选择合适的工具。

我将列出几种可以让你走出常规的语言,但要知道还有更多可用的语言。

要学什么?

记住,学习一门语言并不是为了找到工作。学习语言是为了拓宽你作为开发者的视野,并能够识别出适合工作的工具。

如果我遗漏了您认为应该包含的任何语言,请随时在评论中添加。

学会正确地注释你的代码

代码注释是业内开发者争论的焦点。有些开发者会建议你少写注释,有些则会建议你多写注释。最终,这取决于你所在的团队以及他们提供的样式指南。话虽如此,无论你最终写了多少注释,学习如何正确地注释都很重要。

要学什么?

  • 学习编写自注释代码。
  • 学习你的语言的注释语法。
  • 学会写简短而切题的评论。
  • 熟悉文档生成器
  • 了解如何识别需要注释的代码。
  • 了解你所用语言的注释标准(如果有)。(例如Python 的PEP 8 )

当你与开发团队合作时,好的注释确实能起到事半功倍的作用。如果你学会编写简洁的自注释代码,并用注释来补充不足之处,你的队友就会注意到并欣赏你的努力。

关于技术技能,就这些了。显然,你可以学习的东西数不胜数,从而在同行中脱颖而出。然而,这些主题正是 Web 开发人员在与新开发人员合作时希望更多地了解的内容。

在本文的第二部分,我们将回顾一个类似的清单,但内容是软技能。在此之前,祝您学习愉快!

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

文章来源:https://dev.to/colinmtech/learning-web-development-these-skills-will-make-you-stand-out-56fh
PREV
使用 Nodejs、Expressjs 和 Mongodb 的博客 API 介绍先决条件
NEXT
如何使用 ReactJS 和 TailwindCSS 构建令人惊叹的作品集网站