PS:记录一些平常在嘴边能明确表达意义但是又讲不出来的词,持续更新中...
开发相关
字如其意:健壮性、容错、补偿机制。
网关:网关是一种充当转换重任的计算机系统或设备。
消息队列:消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。
缓存:缓存,英文名为Cache,指在目标数据节点上将传输过来的节点数据进行暂存。
持久化:持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。
序列化:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
单点:所有的业务全部写在一个项目中,部署服务到一台服务器上。
集群:集群就是单机的“复制”,同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事。如果一台死机,另一台可以起作用,,不影响整个程序的运行)。
OAuth 2.0:OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。
NAT:NAT旨在通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址。 基本上,NAT 使用流量表将流量从一个外部(主机)IP 地址和端口号路由到与网络上的终结点关联的正确内部 IP 地址。
封版:代码封版是指在软件开发过程中,为了确保产品的稳定性和质量,暂时停止代码的迭代更新。这一措施常见于需要保证高稳定性的环境,特别是在重大节日或重要事件前夕,以避免新版本上线可能带来的风险。代码封版是一个重要的软件开发管理决策,意味着在某个时间点之后不再接受新的代码提交或者不再发布新版本,以避免可能的风险。
概念相关
零信任:零信任(Zero Trust)是一种安全模型,其核心理念是“从不信任,始终验证”,它摒弃了传统网络安全策略中基于网络边界的信任模型,转而采用一种更为严格的访问控制机制。
分布式:把一个业务拆分成多个业务,然后部署到不同的服务器上,这就是分布式。
微服务:一种非常细粒度的垂直拆分,小到不可分割的分布式模块,小到一个服务只对应一个单一的功能,每个微服务都是由独立的小团队开发、测试、部署、上线,负责它的整个生命周期。
软件开发流程
...
管理相关
数据治理:是组织中涉及数据使用的一整套管理行为。由企业数据治理部门发起并推行,关于如何制定和实施针对整个企业内部数据的商业应用和技术管理的一系列政策和流程。
管理评审(管理者提出,一般一年1-2次):实际上就是质量体系评审,由最高管理者提出,就质量方针和目标,对质量体系的现状和适应性进行正式的评价。以质量方针和目标的质量体系的适应性和有效性为评价基准,对体系文件的适应性和质量活动的有效性进行评价。
技术评审:技术评审是对产品以及各阶段的输出内容进行评估。目的是确保需求说明、设计说明书与最初的说明书保持一致,并按照计划对软件进行了正确的开发。评审的内容包括需求文档,源代码,测试用例等。
文档评审:内容包括(需求评审,设计评审,代码评审,质量验证评审(测试用例和测试计划)),同时又分为格式评审和内容评审(正确性、完整性、一致性、有效性、易测性、模块化、清晰性、可行性、可靠性、可追溯性)。
过程评审:是软件开发过程的评审,主要任务是通过对流程的监控,保证SQA组织定义的软件过程在项目中得到遵循,同时保证质量方针能得到更快更好的执行。评审的对象是质量保证流程,而不是针对产品质量或其他形式的工作产出。
设计相关
UI,UI 设计师的工作主要关注产品视觉呈现的效果,但他们也需要将用户体验设计的原则牢记于心。UI设计师决定一个按钮是方角还是圆角,以及颜色、字体、下拉菜单、标签等元素。高保真线框图、精美的UI设计、绘制图标/图片、创建和维护样式库和视觉风格、为原型设计做准备、(有时负责)UI动效(比如加载过程的显示效果、人们交互行为产生后界面的变化)。
UX,用户体验研究员负责与用户体验设计相关的整个研究和测试的过程。他们通常在设计师工作之前挖掘出如何更好设计交互流程的信息。启发式评估、竞品分析、第三方研究、用户访谈/调查、用户日志、对研究结果有所洞察、用户画像、用户测试。