如果你不知道,现在你知道了,你知道吗?
让我们真实一点:科技最大的缺点之一(是的,有一些)是它被认为是进入障碍。
那里的关键词是:"感知"。
不,你不需要大学学位就可以开始学习编程,你不需要拥有博士水平的数学技能来建立一个网站,你甚至不需要计算机或技术背景来深入了解技术基础.
但让我们继续关注真实的主题——行业本身在消除这些看法方面做得并不好。
一看技术人员的神秘职位就足以让许多新人转而另辟蹊径。不过好消息!你不必到处跑。我们在这里为您提供帮助,我们将首先揭开初学者在进入科技行业时可以利用的最灵活和最精明的角色之一……网络开发人员的神秘面纱。
什么是 Web 开发人员?
如果您在技术工作方面遇到过最浅的谷歌兔子洞,那么您已经看到了这个标题。而且,如果您再深入一点,您可能还会看到诸如"前端开发人员"、"后端开发人员"和"全栈开发人员"之类的标题(所有这些都不清楚它们的实际含义) .
那么什么是网络开发人员?所有其他角色都相关吗?这与您过渡到技术职业有什么关系?让我们从基础开始。
WEB 开发人员:定义
Web 开发人员使用编码语言(想想 Html、CSS、Javascript 和 Python)来构建网站和 Web 应用程序。
真的就这么简单。开发人员采用网页设计师(一个单独但相关的角色)创建的愿景和计划,并使用代码将这些设计变成您在手机、平板电脑或计算机屏幕上看到的内容。由于 Web 开发是所有技术的基石(没有网站、没有移动应用程序、没有互联网),您可以看到为什么这个角色的需求量很大(以及了解 Web 开发人员技能如何让您无限受聘)。
同时,正是这种需求使 Web 开发成为技术新手的灵活切入点。每个人都需要一个功能强大的网站(从您朋友的餐车到 Facebook 和 Google),这意味着所有技能和经验水平的网络开发人员都有大量工作要做。
您可以从绝对的基础知识(HTML 和 CSS 等技能)开始,为朋友和家人做有偿工作,您可以使用 JavaScript 和 Python 等中级和高级语言提升技能,并在大科技的最高水平工作,或者您可以在两者之间的任何点降落。这就是作为 Web 开发人员进入技术领域的美妙之处。
卖?创意的!但现在呢?好吧,接下来需要注意的是——在"Web 开发"的大幕之下——有一些特定的开发人员类别。三巨头包括:
- 前端网络开发人员
- 背部和网络开发人员
- 全栈 Web 开发人员
如果您有兴趣了解有关成为 Web 开发人员的更多信息,则需要了解与每个类别相关的工作类型、他们需要什么技能以及每个角色最适合谁。Aaaand,你猜对了,这正是我们接下来要介绍的内容。
前端 Web 开发人员
什么是前端 WEB 开发人员?
前端 Web 开发人员使用 HTML、CSS 和 JavaScript 等语言来构建网站或移动应用程序的可见部分(想想"前端")。这些是您通过网络浏览器在屏幕上看到的菜单、页面和表单。而且——虽然从长远来看,前端开发不需要任何入门级别(许多开发人员的整个职业生涯都在做前端 Web 开发)——毫无疑问,它是 Web 开发新手的最佳起点。
每个网站都需要一个前端,这让我们回到了这样一种想法,即前端 Web 开发人员可以在构建更复杂的工作和更高知名度的客户时,跳入具有基本技能的较小的自由职业者工作。
什么是前端 WEB 开发人员技能?
您可以在此处阅读更多有关前端 Web 开发人员技能的信息,但最基本的技能是前端编码语言。这些包括:
HTML —HTML 是一种用于格式化和排列网页的标记语言
CSS — CSS是 HTML 的姊妹语言,用于为那些格式化的网页添加样式(颜色、字体等)
JavaScript — JavaScript是一种脚本语言,用于创建和控制动态网页和移动应用程序内容。换句话说,无需用户手动重新加载页面即可在屏幕上显示动画或刷新的任何内容(例如交互式表单、动画菜单、自动完成功能等)。
除了这些核心技能之外,它还有助于熟悉 JavaScript 库(用于简化编码过程的预先编写的 JavaScript 代码集合),包括:
- jQuery
- React JS
后端 Web 开发人员
什么是后端 WEB 开发人员?
好的,如果前端开发人员构建网站和应用程序的可见部分,后端 Web 开发人员则相反——他们负责构建和维护允许网站和移动应用程序运行的"幕后"基础设施。你问,那个基础设施是什么样的?它包括以下内容:
- 数据库——存储网站用于动态更新的数据的应用程序(例如,当银行网站为您提供实时账户信息时)
- 服务器脚本——允许网站或应用程序与外部服务器和数据库通信并从外部服务器和数据库检索数据的编码指令
- APIs (应用程序编程接口) ——允许应用程序跨平台通信的例程、协议和工具集(当您使用"分享"按钮将博客中的文章分享到 博客 或 朋友圈 时,这是一个让奇迹发生的 API) .
因为一般的夫妻网站真的只需要担心他们的前端(后端通常通过托管服务管理),后端开发入门级自由职业的机会较少。后端开发通常是为大公司工作的程序员的领域。
什么是后端 WEB 开发人员技能?
就像前端 Web 开发一样,后端开发也有自己的一套编码语言,这些语言构成了后端技能的核心。这些包括:
- Python——一种流行且易于使用的编程语言,用于后端脚本
- PHP — 一种通常用于请求服务器内容的后端脚本语言
- Ruby on Rails — Ruby 编程语言的 Web 框架,可用于构建后端基础架构
- SQL——一种用于管理数据库的行业标准编码语言
除了这些语言之外,后端开发人员熟悉 REST(表示状态传输)和 SOAP(简单对象访问协议)也很重要。这是开发人员喜欢称之为"API 架构"的两个示例——换句话说,是用于构建和管理 API 的平台,但这里的要点是,如果您决定认真对待后端 Web 开发,则需要熟悉它们。
全栈 Web 开发人员
什么是全栈 WEB 开发人员?
既然您知道前端 Web 开发人员和后端 Web 开发人员之间的区别,那么很容易理解什么是全栈 Web 开发人员。
全栈开发人员只是具有完整的前端和后端技能的 Web 开发人员(他们是典型的"独角兽"候选人,您可能听说过开发人员类型)。由于精通开发过程的双方,全栈开发人员理论上可以根据需要在开发团队的任何地方做出贡献。事实上,像 Facebook 这样的一些大型科技公司以积极寻找全栈开发人员而闻名,他们认为他们可以为最多才多艺的求职者创造条件("全栈开发人员"一词在 2010 年由 Facebook 工程师 Carlos Bueno 发表)。