# 英文学习对编程的重要性
## 1. 是什么阻碍着我们学习编程?
说起学习编程的不容易,大家一定深有体会。从一个小白到参加工作,是一个非常艰辛的过程。如同大浪淘沙,在学习编程的这段时光中,我们会遇到各种各样的困难,从克服困难的过程中,许多同学越战越勇,也有不少同学会迷茫、无助、甚至放弃。
> 仔细分析,编程中阻碍我们学习的因素很多。
* 漫长的学习周期和庞大的课程体系。
* 编程对逻辑思维要求高,学习难度大。
* 有很多概念晦涩难懂。
* ...
这些因素中,有很大一部分困难,是可以通过大量练习,上课认真听讲等方法去解决的。
> 然而还有一部分因素,是需要我们提高自己在编程中的英文水平。
* 看不懂代码中的关键词含义,容易遗忘。
* 看英文API文档两眼一抹黑。
* 阅读代码困难。
* 英文版IDE工具使用困难。
* 程序报错看不明白。
* ...
在编程学习中,由英文水平不达标引起的障碍真的是个个都正中我们的要害,时常让我们在学习中步履蹒跚。
## 2. 英文对于编程到底有多重要?
### 2.1 我们简单举一个例子。
** 如果你的英文足够好,当你拿到一份代码,你看到的可能会是这样的:**
```html
<导航 类型="导航条 默认样式导航条 固定样式的导航条">
<区块 类型="包裹">
<区块 类型="导航条的头部">
</区块>
<区块 类型="折叠 导航条中的折叠部分" id="导航条中的折叠部分">
<列表 类型="导航 导航条中的导航部分 放在导航条右边">
<列表项></列表项>
<列表项></列表项>
...
</列表>
</区块>
</区块>
</导航>
```
如果你看到的是这样的代码,也许你还没有学习过HTML,你也一定会对学习HTML充满信心。
**如果你的英文很一般,那么同样是这样一份代码,对你而言就没这么友好了:**
```html
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
</div>
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</nav>
```
**如果你是一个正在学习后台开发的同学,如果你看到的代码是如下的:**![](/assets/pic/yi-language.png)是不是读代码的时间瞬间缩短了,代码也没有那么晦涩难懂了呢?
### 2.2 主流编程语言的官方手册都以英语为主
学习编程的人,肯定时不时都在看自己从事编程语言的官方手册,但是目前所有的主流编程语言的官方手册都是以英语为主,其他几种语种为辅。
就拿PHP和Python来说,虽然有中文手册,但是很多翻译的质量并不理想,尤其是新的一些扩展和新特征的引入,就基本没有翻译了。对于Android和IOS的官方手册,基本都是英文的了,所以作为一个编程的人,学会看英文的官方手册是一个必须要做的事情。
### 2.3 市场招聘的需求
大家打开每个招聘网站,看看关于编程的工作,但凡待遇稍微好一点的,都会提到诸如:良好的英语读写能力、能够读懂英文的API接口等等需求,可见英语已经成为编程工作获得高薪的一个条件。
### 2.4 有一个词叫不明觉厉
当我们看到事物让你感到高深莫测,会觉得很厉害。这时候,你会有两种对立的想法。
你觉得对这样的事物很感兴趣,激发出你的学习兴趣。同时你也会对这样的事物产生距离感,容易失去信心,放弃学习。
当你看到一段极其复杂的代码时,如果你能够通过良好的英文水平将代码快速读懂,不仅能够提高你的学习兴趣,也实实在在的让你阅读代码变的异常轻松。
> 其实,很多时候,阻碍我们学习一门技术的最大阻碍是我们的心态。
### 2.5 有一个国家
有一个国家,在其他产业都很难与中国抗衡的情况下,软件行业却能够领先中国很多年。
这个国家是印度。
除去其他原因,印度软件行业能够如此异军突起的一个重要原因,就是因为印度的英文水准非常高。(曾为英国殖民地)
### 2.6 有一个网站
作为编程的人,有一个家喻户晓的网站-Stack Overflow。
因为该网站提供了各种关于编程技术的问答,我们能够从这个网站找到很多问题的答案,包括前端、后端、Android、IOS等等问题,但是...它也是一个英文网站,里面全部是英文,因为它汇聚的是全球开发者的解决方案。