学习网络开发? 这些技能会让您脱颖而出

学习网络开发? 这些技能会让您脱颖而出

不幸的是, 学习代码只是学习Web开发道路上的一步。 根据您的职业发展轨迹,您可能会与成千上万也试图打入该行业的其他人竞争。

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

我问了多个社区的Web开发人员,他们认为新Web开发人员通常忽略了哪些技能,并且收到了很多好评。 事实上,有这么多,我决定整理一份清单,将所有信息汇总在一个地方。 通过学习这些技能和概念,您将在比赛中大放异彩。

本文将分为两个部分。 一篇关于技术技能的文章,另一篇关于软件技能的文章。 在第一篇文章中,我们将重点介绍技术技能。

注意:每个概念的清单并不详尽。 我只列出了我认为将为您带来最大收益的主题。 如果您认为值得包括但不包括的内容,请随时发表评论以使每个人受益。

对网络的基本了解

全面了解当您在浏览器中输入google.com并单击Enter时会发生什么 ,这是使您脱颖而出的最佳方法之一。 对网络的基本了解将大大有助于达成该目标。

要学什么?

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

看看Google的这个免费课程,该课程教您Web开发人员网络的基础知识。

了解HTTP的工作原理

尽管从技术上讲,它是对网络的基本了解的一部分,但是HTTP非常重要,因此值得一书。 HTTP是网络的基本协议,因此请从内而外学习它。

要学什么?

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

有很多可用的资源可用于学习HTTP,但是如果您感到懒惰,我将提供一些资源:

https://developer.mozilla.org/zh-CN/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。

要学什么?

  • 学习基本命令(初始化,添加,提交,状态,签出等)
  • 了解配置远程存储库。
  • 学习使用提取,拉动,推送。
  • 学习与分支机构合作。 (创建,合并等)
  • 了解什么是rebase以及如何使用它。
  • 了解如何解决冲突。
  • 了解如何使用隐藏。

您在学习git上付出的努力越多,与团队的开发人员合作的信心就越大。 Atlassian提供了很棒的教程,或者,如果您更喜欢交互式的方法,可以查看try.github.io

学习使用浏览器开发人员工具

浏览器工具就像您的文本编辑器一样是日常使用,因此请了解它们。 如果能够正确使用浏览器工具会给你一个巨大的腿的竞争,会让你的各地更好的Web开发人员。

它将帮助您进行调试,理解代码的效果,识别性能问题等等。 尤其是Chrome浏览器,在其开发人员套件中包含了许多无价的工具,这使我作为Web开发人员的生活成倍地简化了。

要学什么?

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

浏览器工具提供了您无法忽视的优势,因此请尽早学习并很好地学习它们。 如果您使用的是Chrome,请查看 Google的Chome开发工具概述

学习其他语言

大多数人会告诉您学习一种语言并学得很好。 但是,成为一名优秀的Web开发人员的一部分,是学习使用正确的工具来完成这项工作 ,其中包括编程语言。 学习一种以上的语言是一个好主意,但是学习不同类型的语言也很重要。

例如,如果您正在学习Python之类的语言,那么您将拥有一个出色的面向对象编程工具。 与其学习像Ruby这样的类似语言,不如学习像Clojure这样的功能语言? 还是像TypeScript这样的语言超集? 这种方法将帮助您拓宽对不同编程范例的理解,并让您更好地了解为工作选择合适的工具。

我将列出几种语言,帮助您摆脱困境,但知道还有更多可用的语言。

要学什么?

记住,这不是要学习一种可以让您工作的语言。 这是为了拓宽您作为开发人员的视野并能够识别适合该工作的工具。

如果我错过了您认为应包括的任何语言,请随时在评论中添加它。

学习正确地注释您的代码

注释代码是该行业开发人员中的一个争论点。 有些开发人员会告诉您要谨慎发表评论,有些开发人员会告诉您经常发表评论。 归根结底,这将取决于您与之合作的团队以及他们为您提供的样式指南。 话虽如此,无论您最终发表了多少评论,了解如何正确发表评论都非常重要。

要学什么?

  • 学习编写自我注释的代码。
  • 了解您的语言的注释语法。
  • 学习写简短的要点评论。
  • 熟悉文档生成器
  • 了解如何识别需要注释的代码。
  • 了解您的语言的注释标准(如果有的话)。 (例如,适用于Python的PEP 8

与开发人员团队合作时,好的评论确实可以帮助润滑轮子。 如果您学会编写干净的自我注释代码,并通过照亮黑暗部分的注释进行备份,您的队友将会注意到并感谢您的努力。

这就是技术技能。 显然,是你可以学习你的同行中脱颖而出的东西无限名单。 但是,这些主题是Web Developer表示希望与新的Developers合作时看到更多内容的主题。

在本文的第二部分,我们将回顾一个类似的列表,但其中包含一些软技能。 在那之前,学习愉快!

寻找技术工作? 在我的网站ObviousJobs.com上查看有完整工资披露的工作

最初于 2018 年5月2日 发布在 fullbit.ca

From: https://hackernoon.com/learning-web-development-these-skills-will-make-you-stand-out-e0e1ffcb3e34