英语基础差,能学Java吗?


很多新手程序员都喜欢问一个问题 。就是“我英语比较差 。能学习好 Java (或其他语言)么?”
对于这个问题 。我给给出的答案是:英语不好 。能学习 Java 。但是会限制你的能力上限和学习速度 。
英语不好 。能学习 Java
Java 作为一门编程语言 。你需要花精力掌握的是其语言逻辑 。而不是语言内容;换句话说 。敲代码最主要的工作是“想” 。是“思考” 。是“设计” 。而“敲代码”反倒是次要的 。
比如程序员接到一个需求 。开发一个接口 。入参是用户 ID 。根据用户 ID 查询用户的详细信息并返回 。你应该想到:
入参的判断 。用户 ID 不能为空;如果更进一步 。用户 ID 应该满足一定的规则(例如位数不能太短或太长 。只能是字母) 。不满足规则的入参直接返回错误提示;
用户信息中是否有敏感信息 。比如身份证号 。这些敏感信息是否需要脱敏返回;
数据量大概有多少 。查询速度会不会很慢;如果数据量很大的话 。是否需要使用缓存;
【英语基础差,能学Java吗?】等把这些问题都考虑清楚了 。再动手敲代码不迟;而 Java 中的关键字 。又能有几个?就算是一个从来没有学习过英文的人 。相信也花费不了太多的时间 。

英语基础差,能学Java吗?

文章插图
那么什么人学习不好编程 。学习不好 Java 呢?
逻辑思维极差的人 。做事没有条理 。比如拿到一个需求 。第一步做什么 。第二步做什么都考虑不清楚;
思想固化 。比如“这段程序不能这么写 。因为之前的代码从来都不是这么实现的”;
不接受新事务的人 。比如“项目中不能引入这个框架 。原因是我之前没有使用过 。有风险”;
看到了吧 。学习不好编程最重要的是思想 。而英语的影响并不大 。
英语基础差,能学Java吗?

文章插图
英语不好 。上限有限
当然 。如果你的英语不好的话 。会影响你的能力上限和学习速度 。
我们看一门语言或一个框架好或者不好 。很多时候都是看它的“生态”好不好;什么是“生态”?其实就是使用的人多不多 。社区是否活跃 。人们是否能积极为这门语言或框架的发展建设贡献力量 。
如果你放弃了英语 。那么就意味着你无法阅读英文文档和书籍 。也就直接放弃了英文编程社区 。至少从目前看 。中文社区在质量上 。与英文社区还是有一定差距的 。很多语言或框架的第一手资料 。都是英文的;
所以如果英语很差 。学习 Java 会比较吃亏 。
在这里也提醒大家一句 。看懂英语文档只是学习英语中的“读” 。而“读懂计算机英文文档”没有想象中那么可怕 。不需要背单词 。也不需要学习语法;找一份 Spring boot 的官方文档 。每天读半个小时 。坚持一个月 。基本上也就差不多了 。
英语基础差,能学Java吗?

文章插图
英语基础差,能学Java吗?

文章插图
其他观点:
谢谢邀请!
作为一名计算机专业的教育工作者 。同时也出版过Java编程书籍 。所以我来回答一下这个问题 。
英语基础差,能学Java吗?

文章插图
虽然英语基础比较差并不会对学习Java编程产生太大的影响 。但是要想在程序设计领域走得更远 。同时要想能够在第一时间掌握Java编程领域的新技术 。还是应该重视英语的学习 。毕竟大量的Java学习资源都是英文的 。而且不少技术在很长时间之后 。才会有相应的中文翻译 。以大数据技术为例 。目前有很多关于Java的大数据开发技术文档都是英文的 。这对于英文基础比较差的程序员来说 。会明显限制自身的学习渠道 。
除了学习资料之外 。Java开发领域的很多技术交流也都是采用英文进行的 。比如一些大型的Java网上技术社区也是采用英文进行交流 。所以要想加入到这些大型的技术交流社区 。也需要具有一定的英语交流能力 。
从Java语言的发展历史来看 。开源项目是推动Java语言发展的重要力量 。而Java程序员通过参与开源项目的开发也会获得很多技术上的提升 。而大部分开源项目都是采用英语进行交流的 。所以具备英语交流能力会更容易参与到开源项目中 。
最后 。随着国内互联网大厂纷纷开始进行国际化布局 。很多程序员在日常工作过程中也会频繁使用英语进行交流沟通 。所以目前很多大厂对于程序员的英语交流能力也比较关注 。

推荐阅读