英语对于程序员重要吗?

2023-01-31 16:59:11 浏览数 (1)

  • 一、前言
  • 二、初学需要掌握的英语
  • 三、进阶需要掌握的英语
  • 四、高阶需要掌握的英语
  • 五、如何产生对英语的好感
  • 六、写在最后

一、前言

做项目已经连续两周了,项目不大,但感触颇深,第一次写非技术文,希望能够给初学者一点参考,开头先说一下个人的看法,英语并不是必须学的,但如果想要深入学习各种语言或者技术,英语是非常重要的。很多初学者老是纠结于此问题,正好项目完工,写下感悟,希望对后来者有帮助。

二、初学需要掌握的英语

当你是初学某种计算机语言,类似大学一般人接触的第一门语言就是c语言,这个阶段很多人其实都很害怕自己英语水平不够看不懂代码怎么办,其实初学阶段,此时这个阶段,你在很长时间只需要记住有限个单词,而且每个单词即关键字是非常简单的,很多关键字本质上都是具体英语的缩写,不像英语需要记住全称,印象中,关键字一般都没有超过7个字母。这个阶段其实只要你每天敲代码,记住关键字的用法,这些英语其实也就称不上是英语了就像某种记号一样,不需要任何基础,我相信这个阶段即使是从来没学过英语的人也很容易按照自己的记忆完成这些单词的书写。

当我们知道这些关键字之后,就像学我们的汉语一样,组合关键字形成程序,就像组合汉字形成一篇文章,我记得小学的时候还一天学十几个字一样,此时语言也是一样。 幸运的是,一般计算机语言的关键字不会太多,学完基础,你所掌握的关键字不会超过100个,想想汉字到现在也应该学2000 至少了吧,英语过六级至少也会5000 了吧,这个阶段就像写小作文,拼接各种关键字形成程序,完成所谓的各种编程,编程就像写文章,一篇文章写完了,你的程序也就写完了,虽然我们时不时要验证有效性,是否具有bug,就像文章是否具有逻辑漏洞一样。这个阶段英语本身对你的帮助并不是很大,只能说学过英语的对于字母记忆更加敏感,我记得我当时刚学完相当激动,手写代码,写了好几天,然后帮到电脑面前一个一个的敲,这个阶段的学习,你可以当成我们小学一二年级的水平,只需要记住有些关键字,连词成句即可。

三、进阶需要掌握的英语

当你完成语言基础之后,相信你对关键字的应用应该非常容易,这个阶段除了代码逻辑之外,你应该学习各种函数的使用了,函数的使用可以避免重复造轮子的过程,但是一般建议初学者最后实现各种基础的操作,类似现在最热门的语言之一python以简单上手容易著称,基础库就已经封装好相当多的函数,很多代码都是一行集成,这个阶段,你需要学习各种函数的用法,此时很多函数都是以简洁的英语直接命名的,但事实上也不用太担心,常用的函数记住就可以了,同样还是多用以形成记忆。如果函数使用有问题,可以自行百度或者翻阅源码查看,百度大部分情况可以解决问题,翻阅源码就属于一种比较吃力的一种做法了,源码都是以英文进行注释的,笔者经常翻阅源码的场景就是看看函数需要接受的参数和返回值,以及有时候源码的函数注释一般有相关应用的最佳场景,此阶段用翻译也是可以解决问题的,官方的标准库通常也是一种学习语言规范的途径之一,这也就是为什么很多人学习源码的缘故,至于代码逻辑等等,只有当需要优化的时候才需要进行手撕源码,不然你的时间和精力肯定跟不上。

这个阶段需要有一定的英语基础能够更快的融入各类语言的学习,但不是必须的,很多时候翻译软件确实不错,很多时候单词忘记了是常有的事,这个阶段估计会有一个非常困扰你的问题,变量的命名,各种语言都有各种规范的命名,例如Java类的,驼峰型命名规则,c类下划线等命名的匈牙利命名,很多时候从代码规范就可以看出来是那种语言了,但变量命名是比较头疼的事。

我们写代码的,最希望的一件事就是这个变量名越短越好,同时还要有一定的意义,此时有英语储备的好处就在于此,很多变量的意义同尽量选择最短的那个,但同时也选择比较常见的单词,不然其他人看不懂也很难受的。

四、高阶需要掌握的英语

这个阶段,我相信你应该是个开拓者,某种技术的布道师,需要阅读大量的英文资料进行学习,例如官方文档,翻译不可能百分百准确,而技术的理解需要应用,需要准确的理解,其实很多官方文档的英语写的相当通俗易懂,开发者友好型,部分单词比较难也有定义,有时候需要阅读很多国外大佬的文章,此时得有一定的英语基础,大概读懂那些文章初中或者高中学完即可,大部分单词不会超过四级的单词,最重要的一点是你需要寻找一些问题的答案按照英文的翻译进行寻找,我相信很多人都有到 stark overflow上进行搜索问题的经历。

这就不得不提到一个比较残酷的事实,国外很多技术的推广总是比国内快好多,某些比较新的技术问题,你会发现在国内的搜索上几乎没有,可能这也是一个现状,技术在国内的推广延迟相当严重,比如在我所在的安卓领域,国外的软件早在几年前几乎完成全部的 Kotlin 转型,而以C站为例,很多文章的代码依旧是采用Java进行编写,相关Kotlin的问题少之又少,想要改变这一现状依靠的就是这样一批批致力于推广技术的布道师,此时你的英语很大程度就成为这样一门语言推广的推动力。

五、如何产生对英语的好感

很多初学者也面临这样一个问题,看到英语就头疼,软件找不到汉化的就放弃使用,我在刚进入大学的时候也是这样的,电脑方面是小白,软件都是教程一步步走的,生怕走错一步电脑废掉了,当时很害怕英语,不过这个现状的改变就在学习安卓的时候改变了。

安卓开发没有汉化的Android Studio,当时只能硬着头皮进行安卓的学习,也是非常害怕的,最后由于需要考六级,在网上搜索到了一个稍微不那么靠谱的办法逼自己接受英语,我把手机语言改成英语了,手机是天天接触的,之后就习惯了,但是当时的六级由于碰上疫情期间和期末考试一起来,最后英语直接裸考,只有360多,查60分到线,然后复习了一个学期440多过了,当时最大的感受就是英语其实也没有那么可怕,我记得自己只有听力给多了60多,然后写作多了一点,阅读没啥变化。

这个习惯一直保留至今,目前阅读英语文章对我而言和阅读中文文章一样容易,最主要是不再害怕英语了。

六、写在最后

稍微写的有点多了,希望给予初学者一些英语学习方面的建议,总结一句话,做普通的开发工作,你的英语不需要很好,想要深入学习某种技术英语的接触必不可少。当然主要的是很多语言的创始人以及团队是外国的(调皮一下,国际化不可逆)。

0 人点赞