程序员学好英语有多重要
编程语言本身并不涉及复杂的英语语法和词汇,而是通过特定的符号和关键字来表达程序逻辑。而且,许多编程语言都有相应的中文教程和文档,可以帮助程序员理解和掌握编程知识。
但是,作为程序员,一定都遇到过这种情况,苦思冥想良久,也憋不出一个优雅的变量名。很多人会在代码中用 s1, s2, func1, func2, ... 这样的命名,即使在一个只有简单 Code-Review 的项目中,这也是过不了关的。这样的代码或许不影响运行,但是会严重降低代码可读性,还可能产生难以定位的隐藏BUG。
虽然想不到好的变量名并不能直接证明英语对程序员的重要性,提升英语也不会直接带来编程水平的提高,但不妨反过来想一下,如果英语更好,对程序员有哪些帮助?
英语好对编程的好处
1.英语词汇量的提升,可以解决大部分开头说的词荒问题。在编程中,命名变量和函数、注释代码以及日志等都需要一定的英语基础。如果英语不好,可能需要借助翻译工具来协助工作。
2.可以获取更广泛的学习资源。许多重要的编程框架、库、工具和社区都是用英语开发的,因此,英语好可以让你更容易地阅读英文原版的教材、文档、网站和开源项目等学习资源,从而更深入地了解和学习最新的IT技术和知识。尽管大部分文档有中文翻译版本,没有中文翻译版本也可以自己用软件翻译,但阅读英语原版可以更好地理解文档的原意,避免翻译带来的偏差。
3.更容易理解和使用英文框架和库。大部分框架和库的源码和注释都是英文的,英语好可以让你更容易地理解和使用这些框架和库。
4.可以让你更容易地参与各种社区和论坛,与来自不同国家的同行进行交流,分享经验和知识。社区和论坛可以让你了解到更多的编程技术和趋势,提升自己的编程技能,甚至获得跨国就业机会。
当然,肯定不只列举的这些好处,这里就不继续延伸了。
了解了学好英语的好处,真正学习英语也还需要付诸实践,才会真正起效。这是一个循序渐进的过程,需要付出很多的时间,我认为第一步应该从提升词汇量开始。
本文整理了800来个程序员常用的高频词汇,和大家一起学习。(文末提供PDF版本和xml版本的获取方式,xml版本可以直接导入到有道等词典的单词本中)
程序员常用高频词汇
abandon 抛弃,舍弃
able 能
abort 终止
abstraction 抽象,提取,抽象概念
acceptance 接受,赞同
access 访问,存取
accounts 帐号
action 行动
active 激活
actual 真实的,actual parameter,实参
actually 实际上,事实上
adapter 适配器
add 添加
address 地址,memory address,内存地址
adjust 调整,调节
admin 管理员
administrator 管理者简称admin
advanced 先进的,高级的
advantage 优势,利益,有利条件
after 在之后,后来
agenda 代办事项,议题
agent 代理
aggregate 总数,合计
agile 敏捷
alert 警觉的,留神的
algorithm 算法
alias 小应用程序
all 所有
allocate 分配
allocation 分配,定位
allow 考虑到
almost 几乎,差不多
altdirlst 切换目录格式
ambiguity 模棱两可,不明确
ambiguous 模糊不清的,模棱两可的
amend 修改,纠正
analyze 分析
and 和;且
android 移动端操作系统,google(谷歌)研发
angle 角,角度
animation 活泼,激励
answer 应答
append 追加
application 应用程序
apply 应用
approve 赞成
architecture 建筑学,架构
argument 参数
arithmetic 算术
array 数组
arrival 到达,抵达
artificial 人工的,人造的
assign 赋值
assignment 赋值
atomic 原子的
attack 攻击
attribute 属性
authenticate 鉴定,证明...是真实的
authentication 认证,鉴别
auther 作者
authorization 授权
auto 自动的
automate 使自动化,使自动操作
available 可用的,可获得的
avoidance 避免,避开
await 等候
back 前一步
backup 备份
backward 向后,往回
balance 平衡,均衡
base 基础
baseband 基带
baseline 基线
basic 基本的,根本的
before 在之前,以前的
begin 开始
below 在下面,到下面
binary 二进制简称bin
BIOS (Basic-input-Output System) 基本输入输出系统
bit 位
black 黑色的
blame 归咎于
blank 空白的,空格
block 大块,一块,memory block,内存块
body 身体
book 书籍
borde 边界
bottom 底部
branch 分支,分离
breach 攻破,违反
break 打破,打碎,跳出当前循环
bridge 网桥,桥接器
browser 浏览器
bubble 气泡,冒泡
buffering 缓存
build 构建,建造
bulk 体积,容量
button 按钮
byte 字节,1byte=8bit
cache 缓存
call 调用,呼叫
cancel 取消
cancellation 注销
case 具体情况,实例
catch 抓住,握住
center 正中,中心
central 中心的,主要的
certainly 当然
certificate 证书,凭据
change 改变
channel 信道,通路
chapter 章,篇
character 字符型
chart 图,图表
chat 聊天
check 检查
chip 芯片
choose 挑选
cipher 密码
claim 宣称,要求
class 类
classical 经典的
clean 干净的,清洁
clear 清除
clever 聪明的,熟练的
click 点击
client 客户端
clipboard 剪贴板
close 关闭
cloud 云
cluster 集群
code 代码,source code,源代码
collect 收集,采集
column 行
combine 使联合,使结合
command 命令
comment 注释
commit 提交
communicate 通讯,交流
communication 交流,表达,信息
community 社区,群落,团体
company 公司
compare 比较
comparison 比较,对照
compiler 编译器
complete 完整的,完全的
completion 完成,结束
complex 复杂的,合成的
complexity 复杂性,错综复杂
compliance 顺从,服从
component 组件
compose 构成,写作
compressed 压缩
computer 计算机,personal computer,个人计算机简称PC
computerization 计算机化
concatenation 连接,串联
condition 条件
config 配置
configuration 配置
conflict 争执,分歧
connect 连接
consists 由...组成
console 控制台
constant 常量
contact 接触,联系
contain 包含
container 容器,集装箱
context 环境,上下文
continue 继续
continuous 连续的,持续的
control 控制台
conventional 常规
converge 会合,集中
convert 转换
coordinate 调节,配合,使动作协调
copy 复制
copyright 版权
corporate 共同的,全体的
correct 正确的,恰当的
correctly 正确地,得体地
count 数,计算
couple 连接,结合
cover 包括,涉及
crack 闯入
crash 崩溃,停止运行
create 创建
cruise 漫游
cryptanalysis 密码分析
current 可以表示为函数的符号
cursor 光标
cut 剪切
cycle 循环
daemon 守护进程,后台程序
data 数据
database 数据库
datagram 数据报
deadline 截止日期
debug 调试
decimal 十进制的
declaration 声明
declare 声明
decode 解码
decryption 解密
default 默认
define 定义
definite 明确的,肯定的
definition 定义
delete 删除
delimiter 分隔符
deliverable 可传送的,可交付的
demo 演示
department 部门
deploy 配置,展开
deployment 调度,部署
dereferenced 引用
description 类型,描述
designation 指明,标示
desktop 桌面
despite 即使,尽管
destination 目的,目的地
detail 细节,具体信息
detect 检测
determine 决定,控制,判定
develop 开发,发展
device 装置,设备
devise 设计,发明
diagram 图表,图解
digest 消化,吸收
dimension 维度
directly 直接地
directory 目录
disappear 消失,不复存在
discard 扔掉,弃置
discuss 讨论,商议
disk 磁盘
dispense 分配,分发
display 显示
division 除法
document 文档
domain 域
dominant 显性的,占优势的
double 双精度,浮点数
double click 双击
download 下载
draft 草稿
drop 放弃,停止
dump 倾倒
duplicate 复印,复制
eavesdropping 窃听、窃取
edit 编辑
edition 版本,版次
effective 有效的,起作用的
elastic 有弹性的,灵活的
elegant 优美的,简练的
element 元素
else 否则
email 电子邮件
embedded 嵌入,内嵌
enable 使能够,使可能
encoding 编码
encryption 加密
end 结束
engine 引擎,工具
enter 进入
enterprise 企业
entitle 授权,给予权利
entry 入口处,登记
entrypoint 进入点,入口点
enumeration 枚举
environment 环境
equal 等于
error 错误
essential 基本的,必要的
evolution 演变,发展
example 例子
exception 异常
exchange 交换,互换
exclude 把排除在外
executable 可执行的,可实行的
execute 执行
executor 执行者
exist 存在,生存
existed 生存
exit 退出
expense 费用,花费
experience 经验,阅历
explain 解释
explicitly 明确地
export 输出,出口
express 表达,表达式
expression 表达,表达式
extend 扩大,延长,延伸
external 外部的,外面的
extract 提取,摘录
factor 因素,要素
fairness 公平,美好,清晰
fateway 网关
feedback 反馈,反馈信息
fetch 取来,接来,到达
feture 特征,特性
file 文件
filter 过滤器
find 查找
finish 结束
firewall 防火墙
firmware 固件
fix 修复
flag 标记,旗帜
flash 闪烁,闪
float 单精度,浮点数
flooding 淹没
floppy disk 软盘
flow 流动
folder 文件夹
font 字体
fork 叉,分支
form 格式
formal 形式的,formal parameter,形参
format 格式,格式化
forward 向前,往前
fragments 分段
framework 框架,骨架
free 释放,自由的
full screen 全屏
function 函数
generate 使形成,生成
generation 生成
generic 一般的,通用的
get 获得,得到
global 全局的
goal 目标,目的
goto 转向,跳转
governance 管理,支配
grade 等级,级别
graph 图表,图解
graphics 图形
group 组
guess 猜测
guest 客人,访客
GUI (graphical user interfaces )图形用户界面
half 一半
handle 处理
hard disk 硬盘
hardware 硬件
head 头
headline 大写标题
heap 堆
heaven 天空,天堂
hexadecimal 十六进制的
hidden 隐藏的
history 历史
home 家,回家
homepage 主页
hook 钩住
horizontal 水平的,同一阶层的
host 主机
HTML 超文本标识语言
hyperlink 超链接
hypertext 超文本
icon 图标
identifier 标识符
if 如果
ignore 忽视
image 图像
implement 实施,执行,使生效
import 输入,进口
include 包含
increment 增长,增值
indent 缩进
index 索引
informal 非正式的,通俗的
information 信息,数据
inherit 继承
initialition 初始化
initiate 初始,开始
inner 内部的
innovation 新事物,创新,革新
input 输入
insert 插入
inside 在内部,在里面
inspect 检查,视察
inspection 检查
install 安装
instance 实例,情况,建议
instruction 指令,命令,指示
integer 整型,整数
integrate 使完整,求...积分
integration 集成,综合
intelligence 智能,智力,artificial intelligence,人工智能
intensity 强烈,剧烈
interactive 交互式的
interface 界面,接口
intermediate 中介
international 国际
internet 互联网
Interpreter 解释器
interval 间隔,间距
introduce 介绍
intruder 入侵者
invalid 无效的
invocation 调用
involves 包含,牵涉
iOS 移动端操作系统,apple(苹果)开发
issure 问题
item 项目,条款
kernel 内核
key 键,关键
keyboard 键盘
keywords 关键字
knowledge 知识
label 标签,称号
language 语言
last 上一次
latest 最新的,最近的
layer 层
layout 布局,设计
length 长度
level 水平,级别,层次
library 库,library function,库函数
license 许可(证)
limit 极限,限度
link 链接
Linux Linux操作系统
list 列表
local 本地,局部的
locate 定位
location 位置
lock 锁
log 日志,记录
logic 逻辑
logical 逻辑的,合乎常理的
logoff 退出,注销
logon 注册
long 长的
loop 循环
lower 较低的,下面的
Mac OS Mac操作系统,apple(苹果)开发
machine 机器
main 主要的,主函数
main board 主板
mainstream 主流的
major 主修,专攻
manage 处理,管理
management 经营,管理,安排
manual 指南
margin 边距
mark 标记
masquerade 伪装
master 主干
match 匹配,相配
material 原料,素材
mathematics 数学
media 媒体,传播
member 成员
memory 内存
mention 提及,说起
menu 菜单
merge 合并
message 信息
method 方法
middle 中间的
mirror 镜子
mitigation 减轻,缓和,平静
mode 模式
modify 修改
module 模块
monitor 监视器
more 更多
mount 增加,安装,架置
mouse 鼠标
move 剪切,移动
multi 多
multilink 多链接
multimedia 多媒体
multiprocessing 多重处理
navigate 导航
nested 嵌套
network 网络
new 新建
next 下一步
node 节点
normal 正常的,平常的
not 非(表示否定)
notation 符号,注释
note 注释
notebook 笔记本
notion 概念,观念
null 空的
number 数字
numerical 数值的,数字的
obey 服从,听从
object 对象
objective 目标,目的
obsessed 无法摆脱的,受困扰的
obviously 明显地
official 官方的,正式的
online 在线
open 打开
operating 操作
operator 运算符,操作符
option pack 功能补丁
options 选项
or 或者,或
order 命令
orient 朝向,确定方位
origin 起源,原点
other 其他
outer 外部的
outline 提纲,要点,外形
output 输出,输入输出简称I/O
owner 所有者,物主
package 包
page setup 页面设置
paragraph 段落
parallel 平行的,相似的
parameter 参数
part 部分
partition 分区
passwd 密码
paste 粘贴
patch 补丁
path 路径
pause 暂停
peer 对等
percent 百分比
performance 性能,绩效
permanent 永久的,固定的
permission 权限
personal 个人的
physics 物理学,物理现象
pipeline 传输管道
plaintext 明文
plane 飞机,平面,程度,水平
platform 平台
plugins 插件
point 指,指针
pointer 指针
political 政治的,党派的
popular 流行的,通俗的,受欢迎的
port 端口
position 位置,方位
post 邮递
postscript 附言
power 电源
precedence 优先
precision 精度,精确
premise 前提
prepare 准备,预备
previous 试映,预演,前一个
print 打印
print preview 打印预览
printer 打印机
private 私有的
privatization 私有化
problem 问题,难题
procedure 程序,步骤
process 程序
produce 产品
program 程序
progress 前进,行进
project 项目
prompt 促使,鼓励,提示
properties 性能
prority 优先权
protocol 协议
provide 提供,供给
proxy 代理,委托
prune 删除,减少
publish 出版,发布
punctuation 标点
put 放,安置
puzzle 迷惑,为难
quantity 量,数量
question 问题,议题
queue 队列
quick 快速
quit 退出
radar 雷达
radio 收音机
raise 提出,抛出
random 随机
range 变化,来回运动
rank 等级
reaction 反应,反作用
read 读取
rebase 重定基准
rebuild 重建
recall 召回,取消
receive 收到,接到
recent 最近的,最新的
reception 接受,接纳
recommend 推荐,介绍,劝告
recovery 恢复,复原
recursion 递归
redial 重拨
redo 重做
refactor 代码重构
reference 参考,查阅
register 寄存器
registered 已登记的,已注册的
registry 注册,登记
regulation 管理,规则,校准
relationship 关系,关联
relative 相关的,有关的
release 发布
remote 远程
remove 移开,移除
replace 替换
replication 复制,回答,反响
reply 回答,答复
reposition 使复位
repository 仓库,知识库
request 请求,要求
requirements 要求,必需品
resize 调整大小
resolve 解决
resource 资源,财力,办法
respectively 分别地
response 响应
restart 重新启动
restore 恢复,复原
result 结果
return 返回
reverse 反向
revert 回退,回复
review 审查,检查
right click 右击
role 角色,职责
root 超级用户
rotate 旋转,转动
route 路由
router 路由器
row 列
ruler 标尺
run 运行
sample 样品,样本
save 保存
scale 比例
scanner 扫描仪
scheduler 计划员,时间调度员
schlep 搬运,携带
scientific 系统的,谨慎的
scope 作用域
score 得分
scrap 废弃的
screen 屏幕
script 脚本
scrollbars 滚动条
search 查询
search engine 搜索引擎
secure 安全的,有把握的
security 安全性
seed 种子
select 选择,选中
send 发送,邮寄
serve 服务,供职
server 服务器
service pack 服务补丁
session 会议,集会
set 设置
settings 设置
share 共享
shell 外壳,框架
shift 移动,转移
short 短的
show 显现,放映
shutdown 关机
sign 符号
simpler 更简单的
site 站点
size 尺寸,大小
snffer 检错器
snooping 探听
software 软件
solution 解决,解答
sort 排序
source 源
space 空间
special 特别的,重要的
split 分割,切割
spoofing 欺骗
stack 栈
stage 阶段
standard 标准的
staple 基本的,主要的
start 开始
stash 藏匿处
state 州,国家
statement 语句
status 状态
status bar 状态条
statute 法令,条例
step 步骤
stomic 原子的
storage 储存,储藏
stream 流
strict 严格的,绝对的
string 字符串
strong 强
struct 结构
structure 结构
style 风格
subject 题目,学科
submit 提交,服从
subnet 子网
success 成功
summary 总结,概要
support 支持,帮助
swap 交换
swift 快的,反应快的
switch 开关,转换,交换机
symbol 标志,符号
syntax 语法
system 系统,operating system,操作系统简称OS
table 表
target 目标,指标
task 任务
technician 技术员
technique 技术,技能
telegram 电报
telnet 远程登录
temp 临时
template 模板
temporary 暂时的,临时的,短期的
term 术语,条款
terminal 终端
text 文本
theme 主题,题目
theory 理论,原理
thread 线程
throughput 吞吐量
title 标题,题目
token 代币,象征,标志
tool 工具
tool bar 工具条
torch 火炬,火把
total 总计,合计
trade 交易,贸易
traffic 交通,运输
transference 转移,传递
transform 改革,使改观
transmission 发送,广播
transport 传输
trust 信任
tunnel 通道
type 类型
typewriter 打字机
typical 典型的,有代表性的
uncertainty 犹豫,无把握
undo 撤消
unified 一致的,统一的
uninstall 卸载
union 联合体
unique 独特的,唯一的
unit 单元,单位
unite 联合,统一
unix Unix操作系统,操作系统"鼻祖"
unless 除非
unmark 取消标记
update 更新
user 用户
vacant 空着的
value 值
variable 变量
variant 变量
variety 多样化,变化
velocity 速度,速率
veracity 真实,准确
verbosely 冗长地
verify 核实,检验
version 版本
vertical 垂直的,直立的
video 录像的,电视的
view 视图
Virtual 虚拟
virus 病毒
visit 访问,浏览
visitor 访问这,参观者
void 无效的
volatility 易变的,活泼
volume 容积
vulnerability 脆弱性
warnning 警告
weak 弱
webpage 网页
website 网站
whole 完整的,纯粹的
widen 加宽,变宽
windows windows操作系统,MicroSoft(微软)开发
wireless 无线的
word 字,字长,单词
workspace 工作空间
workstation 工作站
wrapper 包装
write 写入
yield 让渡,产出
zone 地区,区域
zoom in 放大
zoom out 缩小
FALSE 假
TRUE 真
总结
1.这些单词都是程序员经常接触到的单词,如果有三年以上的编程经验,可能会觉得这些词过于简单。我认为这很正常,有几年经验,除了知道上面这些,还会知道很多具体业务领域的常用词汇。
2.有部分单词在IT领域的词义和其他场景会有差异,如 shell 这种特殊的词。
3.这个清单是我个人收集整理的,大部分来自我自己的翻译软件的单词本,很有可能漏掉了一些常用的词汇,你可以获取这些词汇,再自己补充。
4.可以在下方用WX关注公Zhong号,在后台回复"英语单词",获取PDF版本和xml版本,xml可以导入到自己的单词本里。
📢欢迎 点赞👍 收藏⭐ 评论📝 关注❤ 如有错误敬请指正!
☟ 学Python,点击下方名片关注我。☟