我英语不好,能学编程吗?
紧接着,又有小伙伴提出了一个相关问题:“我英语不好,适合做程序员吗?”
这也是个不错的问题,小灰今天就来说一说自己的想法。和之前的问题类似,我们同样需要具体问题具体分析。
如果你想要去外企当程序员,那你必须要有一定的英语口语和读写能力。
为什么呢?因为你需要经常跟外国同事进行面对面或者远程沟通,也要经常阅读和撰写英文邮件。
小灰自己就先后在两家外企工作过,第一家外企的整个部门全是中国人,尽管平时交流都用中文,但是我们会经常与美国总部的同事用英文邮件进行沟通,而且每周还会至少有一次全英文电话会议。
小灰工作过的第二家外企,项目Leader就是一位法国人,他几乎不会使用中文,因此我们日常工作的沟通几乎全是英文。
所以说,在外企工作的话,英语能力是标配。
如果你只是想去国内互联网企业做程序员的话,那英语能力对你的影响并不大。
原因不用我多说了,在国内公司工作,任何沟通都几乎用不到英文,所以英语能力确实不太重要。
可能有人会问,程序员写的代码里有那么多英文单词,怎么能说影响不大呢?
其实,编程所涉及的英语词汇量非常有限,最核心的单词不超过100个,多使用几次就背下来了。
我这里刚好有一份程序员常用英文单词总结,希望对英文不太好的程序员同胞们有所帮助:
abstract 抽象的
access 访问
alert 警告
algorithm 算法
allocate 分配、配置
application 应用、应用程序
array 数组
attribute 特性、属性
backup 备份
binary 二进制
bit 位
bug 程序漏洞
byte 字节
cache 缓存
call 调用
character 字符
class 类
client 客户、客户端
collection 集合
commit 提交
connection 连接
copy 拷贝
data 数据
debug 调试
default 默认
document 文档
entity 实体
equal 相等
event 事件
exception 异常
export 导出
field 字段
file 文件
function 功能,函数
generate 生成
global 全局的
group 组、群
heap 堆
host 宿主
implement 实现
import 导入
instance 实例
interface 接口
library 库
link 连接、链接
list 列表
load 装载、加载
log 日志
login 登录
memory 内存
message 消息
method 方法
native 原生的、本地的
object 对象
operation 操作
option 选项
overload 重载
override 重写
package 包
port 端口
print 打印
programmer 程序员
project 项目、工程
queue 队列
range 范围、区间
record 记录
remote 远程
return 返回
save 保存
stack 栈、堆栈
stream 流
string 字符串
system 系统
target 标的,目标
task 任务
template 模板
text 文本
thread 线程
transaction 事务
trigger 触发器
type 类型
unique 唯一
user 用户
value 价值
variable 变量
这份单词总结,小灰尽量追求少而精,大家觉得有哪些重要单词需要补充,也欢迎留言提出。
最后,无论你是在外企还是在国内企业,你需要都记住一点:对程序员来说,英语能力永远没有技术重要。