要学习Java,英语真的很重要吗?

要学习Java,英语真的很重要吗?,第1张

对于很多IT专业大学生或者初入职场新人来说,往往会有个疑问,想要成为Java程序员,英语水平重要吗?

答案暂且不说,看完这篇文章可能就不言自明了,先来一个小故事:

团队最近入职一名小姑娘,经过几天培训,一切顺利,那就下载代码开干吧,一顿 *** 作之后正式踏出了第一步,把项目运行起来。

执行命令:

PS D:\workspace\cxyfront> npm run dev

啊偶,芭比Q了,出师不利呀,初入职场第一次启动项目就报错了!

PS D:\workspace\cxyfront> npm run dev
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path D:\workspace\cxyfront/package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'D:\workspace\cxyfront\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

小姑娘连忙问:“师傅,项目有问题呀,启动不了呀!”,不应该呀,我看了一眼:“这报错提示的应该很清楚了,自己先试着解决一下”,开始就得锻炼排查问题、解决问题的能力。

小姑娘捣鼓了半天,不知所措。我就问:“报错提示说的是什么意思?”。小姑娘又仔细看了一下:“没有xx文件和字典,打开package.json”。

脑子里一片翻腾,“能不能表述得清楚通顺一点......”,我接着问。小姑娘低头愣着,然后说“就是说的这个意思吧”,开始有点底气不足了。

“你先把这句复制出来,百度一下什么意思”,百度一通过后,“哦,那个是目录的意思,没有这个文件或目录”。

哎,短短一句:

no such file or directory, open 'D:\workspace\cxyfront\package.json'

竟然翻译成这样,大学毕业是真不强制四六级了呀!

其实,词汇量不足或翻译水平不行,尚且能(人)够(不)原(好)谅(招),毕竟可以借用一些翻译软件来弥补,遇到的多了,坑踩的多了就自然明白了。

但是,在更加深入的学习过程中,难免要花费更多的成本。

比如,说一个Java程序员面试必背的老八股:

谈一下 ArrayList 和 LinkedList 的区别。

相信大家都已经开始在脑海里面回忆了,哎呀,年纪一大,记性不大行了,哦哦,想起来了,“ArrayList底层是数组实现的,LinkedList底层是链表实现的,巴拉巴拉......”,还真想起来了,庆幸自己之前还特意看过Java基础包里的部分源码来加深记忆。

行吧,那再来一个:

谈一下你对 CountDownLatch 和 ReentrantLock 的理解。

哦,这两个类熟悉啊,准备面试时背过好几遍呢,在Java 多线程章节里面,好像跟什么 AQS 有关的吧,咦?AQS 是个啥,咋就只记得这三个字母呀,哎,真不行了,工作中也没有怎么用过呀,忘了忘了,是真想不起来了呀。

好吧,如果以上两个问题你也能够感同身受的话,大概率可以说明学习方式出现了点问题,起码走了很多弯路,都是被摇头晃脑死记硬背给害的呀!

我们细细观察这四个单词,根据驼峰命名规范拆分看一下,Array、Link、Count、Down、Latch、Reentrant、Lock、AQS(AbstractQueuedSynchronizer)都是什么意思(什么?拆了也不认识?百度呀!),然后再组合回去,是不是就一目了然,从字面上就能猜想到他们底层设计的逻辑了?

我们都知道,计算机、包括很多开发语言,都是老外发明的,里面的设计思想、命名规则肯定都是按照英文语义习惯设计开发的,甚至很多优秀的开源项目,像 Spring 全家桶、Hibernate、MyBatis 等等等等、新版本刚发布时可能就只有英文文档,如果能够熟练阅读他们,肯定会让你如虎添翼。

so,回到题目中的问题,你心中有答案了吗?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/731157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存