了解基本编码术语:行业基础知识✏️

2025-06-04

了解基本编码术语:行业基础知识✏️

本文最初是我为CodeCast撰写的。

如果你刚刚踏入开发领域,你首先可能会注意到的一件事就是那里有太多的专业术语。我记得刚开始的时候,感觉每句话里至少有一个词我从未听过。和任何领域一样,开发领域也有一些非常具体的术语。就编程而言,不同类型的编程都有特定的术语,而某些语言、库和框架也有其独有的术语。

我知道我查过这些单词的意思,但读完定义后却更加困惑了。一开始学习这些词可能会让人有点畏惧,所以我们这篇文章的目标是介绍一些在编程中更广泛、更常用的术语,帮助你开启编程之旅!

精疲力竭的开发者

开发人员/程序员

即使你已经读过的那一小部分文字中,这两种职业都出现过。它们几乎随处可见,编程新手最常问的问题之一就是“程序员和开发人员有什么区别”。本质上,在行业内,这两个术语几乎可以互换使用。它们之间存在一些技术差异,但即使是这种差异的含义,在不同公司之间也可能有所不同。但一般来说,程序员的任务或工作量比开发人员更具体。程序员会在更狭窄的范围内开展项目,而不像开发人员那样需要参与许多不同的工作。

但为了简单起见,特别是当你刚开始时,可​​以安全地理解,当你读到“程序员”或“开发人员”时,他们的意思是“编写代码的人”。

前端/后端/全栈

当你踏入编程世界时,你首先接触到的(很可能已经接触到的)就是前端和后端开发人员。这是比较容易理解的概念之一,因为角色的划分相当简单。

前端开发人员:负责编写 Web 应用程序中与用户直接交互的部分代码。这包括应用程序的所有视觉效果、交互性和功能性。他们负责向后端发出请求,并实现后端提供的信息。因此,前端也称为“客户端”。

后端开发人员:负责应用程序“服务器端”逻辑的人员。本质上,他们会使用前端发出的请求,从数据库或 API 等资源返回前端可以使用的信息。我们稍后会更深入地解释这两个术语的含义。

全栈:你可能已经猜到了,全栈开发者是指同时在客户端和服务器端工作的人。通常,大多数项目或训练营都会教授全栈编程,因为即使有人喜欢在前端或后端工作,最终只从事其中一种工作,你也需要对后端有扎实的理解,才能知道你的代码在做什么。

数据库:数据库只是数据的集合。它存储所有信息,例如用户的电子邮件、密码、姓名、生日等。服务器从中提取数据以获取客户端可能请求的特定信息。

API

API 代表应用程序接口 (Application Program Interface)。是不是一目了然?API 是我在训练营中一直难以理解的东西之一,因为对于初学者来说,掌握它们可能有点困难。简单来说,API 是一种允许你与独立软件进行通信的工具。它允许你向一个与你当前正在使用的软件完全不同的软件发出请求,并接收特定的数据或信息。通常,API 是第三方 API,并且会有清晰的文档说明如何发出请求并获取所需信息。

API 有点难以理解,但随着使用,你就会逐渐理解。想想这个例子。你访问一家餐厅的网站,点击某个特定位置,就会弹出一张显示该位置的小地图。该网站(几乎肯定)没有从头创建匹配项,而是向 API(例如 Google Maps API)发出了包含位置信息的请求,然后 API 返回了在页面上呈现地图所需的信息。

如果您想进一步了解 API,我个人非常喜欢How To Geek 的这篇文章,因为他们真的试图简化它,同时深入了解 API 是什么。

语言/库/框架

至少在我看来,这一点比较难理解。我会尽力用简化的版本来解释。这些术语种类繁多,而且变化多端(真是烦人!)。所以,你可以把这些定义当作一个指南,帮助你理解这些概念的整体,而不是僵硬的规则。

语言:语言是关于如何编写代码不同部分(如函数、变量、类等)的所有语法、文法和规则。语言只是一组关于某些东西在语法上如何运作的规则。

:库是预先编写的独立代码片段的集合。许多语言都有由其开发者构建的预设库,这些库被称为标准库。此外,还有一些第三方库,是人们为了简化特定语言的编码而编写的。你可以将库视为提供“辅助函数”的东西,这些函数具有一致的输出,无需你自行编写。

框架:框架本质上就是我们日常用语中理解的:一个可以构建的基础。框架是你添加自己代码的基础。大多数框架都包含一系列库,提供构建代码所需的结构和常用工具。框架定义了代码的基础和结构应该如何工作,从而减少出错的可能性。

再次强调,这是一个高度简化的版本,随着您的旅程的进展,它们可能会变得更加复杂,但开发人员的生活也是如此!

好了,目前为止,我觉得这是一个很好的起点。这些是行业内使用的一些宽泛而模糊的概念和术语,在学习编程时了解它们很重要。我打算继续这个系列,所以请关注我后续的更多博客文章!

在这里找到我的更多内容:
如何:避免初级开发人员常犯的错误
基本键盘快捷键
JavaScript 构造函数

文章来源:https://dev.to/amyoulton/understanding-basic-coding-terminology-industry-basics-43p7
PREV
一名初级开发人员、一名中级开发人员和一名高级开发人员走进酒吧
NEXT
我最喜欢的 10 个 Visual Studio Code 扩展