编程英文术语
- crud 增删改查(create/retrieve/update/delete)
- 功能特性相关
- feature 特性,指事物有鲜明特征方面的属性,对应到产品或解决方案所具有的特征
- feature->what's the difference?
- function 功能,强调产品的目的和用途
- 目前许多数字产品的特点也正好是其所包含的多种功能,传统产品中则较容易区分这二者。介绍一个全新开发的且无人认识的产品时,应该先介绍function。
- 以手机为例,手机的function是用来打电话,不同手机的feature在于系统或者硬件配置上的差别。
- function->what's this?
- feature 特性,指事物有鲜明特征方面的属性,对应到产品或解决方案所具有的特征
- 密码相关
- passphrase: a string that is formed a memorable phrase, by selecting certain characters.
- 比如: 密码是IAtEaBurger@2pm. I ate a burger at 2 pm.
- 方便人们记忆,也保证了密码的复杂度.
- password: a sequence of characters that the user knows.
- 密码泛指人们所知道的一系列的由字符组成的. 比如普通的密码.
- passcode: a sequence of numbers.
- 比如four-digit PIN.
- passphrase: a string that is formed a memorable phrase, by selecting certain characters.
- 改动/重构相关
- 这三个指改动,希望改动能够达到最好的效果(一般是在已存在的软件中发现一些问题时做出改动),但不保证其能改善任何东西。
- architecture 指软件项目规模很大
- rearchitecturing 大规模代码改动修复严重问题
- design 指软件架构,规模较小,通常用于指APIs和UI组件
- redesigning API改动和用户交互层的改动
- rewriting 通常也指小规模的改动
- 例如rewrite一个函数,用更好的代码替换它
- architecture 指软件项目规模很大
- refactoring 更加具体,快速开发中,这些改动覆盖于单元测试refactoring不改动程序的行为(不破坏任何单元测试),但从维护的观点上看,改动的代码改善了软件。
- refactoring用于改写还行,但不建议用rearchitecturing、redesigning、rewriting(red flags),可能User Ineterface用redesign算个例外。
- 这三个指改动,希望改动能够达到最好的效果(一般是在已存在的软件中发现一些问题时做出改动),但不保证其能改善任何东西。
- 数据单位相关
- 1 kB(kilobyte) = 1000 bytes
- 1 KiB(kibibyte, kilo binary byte) = 1024 bytes
- undifined behavior 未定义行为,编程语言标准中没有定义它,编译器爱怎么做都行,执行的结果就是不可预料的。
- 进制相关
- binary
- octal /ˈɒkt(ə)l/ adj.八进制的
- decimal adj. 十进制的
- hexadecimal adj. 十六进制的