有时很难理解 IT 人员在说什么,因为他们到处都是技术术语。因此,我为初学者编写了这本 IT 术语小词典!
这可能看起来很愚蠢,但 IT 团队中沟通问题非常普遍。程序员和其他计算机科学专业人员使用自己的技术语言,非技术人员可能不太容易理解。但有效的沟通是行业生存的关键之一,因此了解这些术语的含义绝对值得,这样你才能与其他人保持一致。
让我们揭开业界一些最常见的 IT 术语的神秘面纱。
常见 IT 术语及其定义
Bug — 代码中的错误或缺陷,会导致相关程序出现意外行为。我最喜欢的故事是大多数计算机科学家都熟悉的故事。20 世纪 40 年代末,哈佛大学的一台早期机电计算机 Mark II 中发现了一个错误。Grace Hopper 团队的一名操作员发现计算机中困着一只真正的飞蛾,而正是这只飞蛾导致了机器故障。这只飞蛾被贴在一本日志上,上面写着“首次发现真正的 bug”。据我所知,这是“bug”一词在计算机科学领域中最早的使用。
代码审查 ——一个开发人员(最好是经验丰富的开发人员)审查另一个开发人员编写的代码的过程。这是许多软件公司的常见做法,因为它有助于避免错误并确保编码一致性。您可能会听到人们将其称为 CR。
提交 — 将源代码的最新更改(或添加新文件)添加到存储库的操作。通常用作基本 本文后面 命令之一“git commit”的一部分。 Git Git 和 版本控制
每日(站立会议) —— Scrum 团队 ,所有团队成员聚集在一起讨论他们目前正在进行的任务以及他们取得的任何进展。通常,一些成员是远程工作的,因此团队可能会主持视频通话,并将笔记本电脑与虚拟同事放在整个团队都能看到的地方。顾名思义,与会者站着参加会议。这有助于缩短会议时间。
部署 — 该术语有时与 发布 ,但由于它们的含义略有不同,因此容易引起混淆。部署是将软件版本安装并配置到目标系统( 生产环境 )上的过程。但在生产环境(所有最终用户都可以看到)上安装和配置新版本的软件之前,我们首先要将其安装在两个测试环境(测试和准备)中,以确保一切正常。最终用户无法访问这些环境 — 它们仅用于测试目的。这些环境看起来类似于生产环境,尤其是准备环境,它通常具有与生产相同的测试数据(网站的所有内容或应用程序中的数据)。有关更多信息,请查看 本文末尾的 发布
调试 ——检测并移除 软件中 错误的 小黄鸭调试 。简而言之,许多开发人员在办公桌上放一只小黄鸭——是的,一只 真正的 小黄鸭。当他们在代码中遇到无法解决的问题时,他们就开始大声向小黄鸭解释他们的代码——顺便说一句,小黄鸭是一位 出色的 倾听者。这个过程非常有效,可以帮助开发人员消除逻辑中的任何缺陷或识别未按预期运行的代码。如果您没有合适的小黄鸭,您可以让您的同事代替它!
功能 – 客户要求的软件功能。有时,当开发人员意外地在软件中引入错误时,他们会开玩笑地将其称为“意外功能”。
框架 ——开发软件应用程序的平台。框架为特定平台的程序构建提供了基础。例如,Qt 框架专为开发本机 C++ 应用程序而设计,主要目标平台为 Windows。框架可能包括预定义的类和函数。它是最近最流行的术语之一,尤其是在前端开发领域,因为有大量的 JavaScript 框架。它们的数量如此之多,以至于程序员开玩笑地声称每分钟都会创建一个新的 JS 框架。
Git — Git 是最流行的版本控制系统,用于在开发大型应用程序时(尽管在小型项目中也非常有用)或与团队一起开发编码项目时管理代码更改。虽然 Git 经常被程序员使用,但它对质量保证专家和软件架构师也非常有用。一些最常用的 Git 命令 是“git status”、“git add”、“git commit”和“git push”。但根据情况,您可能只需要“git commit”和“git push”。事实上,基于这两个命令,有一份针对程序员在发生火灾时的特殊安全说明列表 — 也许您在某些马克杯、T 恤或表情包上看到过它:“1. git commit 2. git push 3. 离开大楼。”
IDE — 集成开发环境 (Integrated Development Environment) 的缩写,是一种复杂的应用程序,旨在帮助程序员更高效地编写代码和创建应用程序。其中最受欢迎的有 IntelliJ IDEA、Webstorm、PyCharm、 Spyder 和 Visual Studio。IDE 通常由源代码编辑器、构建自动化工具和调试器组成。许多程序员喜欢 IDE 附带的智能代码完成和大量键盘快捷键,因为这些功能可以大大加快代码编写速度。通常,IDE 会与 Git 等版本控制系统集成,以便您可以从 IDE 内部跟踪文件的更改。其中一些是为特定的编程语言设计的,而另一些(如 Visual Studio Code)则更通用。但每个软件开发人员都有自己最喜欢的 IDE。哪一个是您的最爱?
Jira — IT 行业最受欢迎的问题跟踪应用程序之一。随着时间的推移,它从一个简单的 错误跟踪器 成为一个用于敏捷项目的复杂软件管理平台,具有可定制的工作流程和 敏捷面板 。Jira 支持与许多其他广泛使用的开发人员工具集成,这使工作变得容易得多。 有趣的事实! 有传言说,该软件的名称是 Gojira 的缩写,Gojira 是日语中哥斯拉的意思。
库 — 一组预先编写的代码,软件开发人员可以将其添加到程序中以实现某些特定功能或自动化某个流程。如果没有库和链接,您就必须反复将源代码复制粘贴到项目目录中,或者自己重写代码。大多数(或所有)编程语言都有库。但当我开始学习 如何编码 ,我记得我对 Python 库的数量感到多么惊讶。几乎您能想到的任何东西都有 Python 库!
日志文件 ——一种简单的文本文件,用于实时记录操作系统或其他软件中发生的事件。它是程序员在调试过程中使用的工具,因为它有助于轻松找到错误。通常,错误会列在日志文件中,并指明文件名,甚至出错的行号。
推送 — 将您计算机上的存储库(称为 本地存储库 或本地“repo”)中的提交发布到 远程存储库 (托管在网络上的存储库,例如 GitHub)的操作。它是最常见的 Git 关键字之一,用于基本命令“git push”。
Scrum — 一种非常流行的敏捷开发框架,主要用于软件开发。Scrum 团队将其工作分解为称为冲刺的迭代,每个冲刺都以规划会议开始,以审查和回顾会议结束。所有团队成员都会参加这些活动并参与规划工作。任何团队成员都可以在回顾会议期间对流程提出改进和更改建议。您可能认为您需要在这些会议上花费大量时间,这会分散您对实际编码工作的注意力,但它也使您能够对规划过程产生真正的影响,让您感觉自己是团队中的重要成员。
Sprint Scrum 框架 内固定时间段(通常为 2-4 周)的开发迭代 。在 Sprint 期间,团队交付与客户约定的一款软件(即应用程序中的一项新功能)。通常 发布 ,如果交付的功能比较复杂,则在几个 Sprint 之后发布。
源代码 — 用于构建应用程序的代码集合。它包含所有声明、指令、函数、循环和其他语句,并“告诉”程序如何运行。通常,它是用多种编程语言编写的许多文件的集合(有时甚至数千个文件!)。一个好的做法是向源代码添加注释,使其更易于维护,并让其他开发人员更容易理解。
故事点 Scrum 框架 相关的术语 ,故事点是工作单元(“故事”)大小的相对度量。一开始,我对此感到很困惑,在评估给定任务的难度时,我发现很难使用故事点而不是小时或天。我的大多数团队成员都使用它的首字母缩略词 SP,这并没有帮助。我们 IT .
发布 — 通常,这是指应用程序的新版本。它通常以客户为中心,但不一定需要以客户为中心。发布前的时刻总是很紧张,因为每个人都试图完成尽可能多的任务,而不会在生产环境中造成灾难。这就是为什么一些公司举办“ 无发布星期五 ”活动,以减轻团队的压力并避免周末前潜在的事故。
存储库 — 一种数据结构,用于存储项目或应用程序所需的所有文件以及对这些文件所做的所有更改的历史记录。存储库可让您轻松跟踪开发过程中的所有更改,以防您需要或想要恢复旧版本的代码。
包起来
许多初学者在进入 IT 行业并尝试与其他团队成员沟通时会感到有些迷茫。如果您也有这种感觉,请不要担心!不要犹豫,请随时寻求澄清。在我开始第一份编码工作时,我发誓有些情况下,我的同事正在向我解释一些事情,而我唯一能听懂的词就是连词!
熟悉技术术语需要一点努力,但这是可行的。第一步需要有勇气承认你不知道这些技术术语并寻求澄清。但相信我:你的团队会欣赏你的诚实,而不是假装知道你不知道的东西!
您在 IT 生涯之初是否发现哪些术语难以理解?在评论中分享它们——让我们一起开发这本词典!
发表评论 取消回复