英语对于程序员重要吗?

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

一、前言

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

二、初学需要掌握的英语

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

​ 当我们知道这些关键字之后,就像学我们的汉语一样,组合关键字形成程序,就像组合汉字形成一篇文章,我记得小学的时候还一天学十几个字一样,此时语言也是一样,幸运的是,一般计算机语言的关键字不会太多,学完基础,你所掌握的关键字不会超过100个,想想汉字到现在也应该学2000+至少了吧,英语过六级至少也会5000+了吧,这个阶段就像写小作文,拼接各种关键字形成程序,完成所谓的各种编程,编程就像写文章,一篇文章写完了,你的程序也就写完了,虽然我们时不时要验证有效性,是否具有bug,就像文章是否具有逻辑漏洞一样。

​ 这个阶段英语本身对你的帮助并不是很大,只能说学过英语的对于字母记忆更加敏感,我记得我当时刚学完相当激动,手写代码,写了好几天,然后帮到电脑面前一个一个的敲,这个阶段的学习,你可以当成我们小学一二年级的水平,只需要记住有些关键字,连词成句即可。

三、进阶需要掌握的英语

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

​ 这个阶段需要有一定的英语基础能够更快的融入各类语言的学习,但不是必须的,很多时候翻译软件确实不错,很多时候单词忘记了是常有的事,这个阶段估计会有一个非常困扰你的问题,变量的命名,各种语言都有各种规范的命名,例如Java类的,驼峰型命名规则,c类下划线等命名的匈牙利命名,很多时候从代码规范就可以看出来是那种语言了,但变量命名是比较头疼的事,我们写代码的,最希望的一件事就是这个变量名越短越好,同时还要有一定的意义,此时有英语储备的好处就在于此,很多变量的意义同选择最短的那个,但同时也选择比较常见的单词,不然其他人看不懂也很难受的。

四、高阶需要掌握的英语

​ 这个阶段,我相信你应该是个开拓者,某种技术的布道师,需要阅读大量的英文资料进行学习,例如官方文档,翻译不可能百分百准确,而技术的理解需要应用,需要准确的理解,其实很多官方文档的英语写的相当通俗易懂,开发者友好型,部分单词比较难也有定义,有时候需要阅读很多国外大佬的文章,此时得有一定的英语基础,大概读懂那些文章初中或者高中学完即可,大部分单词不会超过四级的单词,最重要的一点是你需要寻找一些问题的答案按照英文的翻译进行寻找,我相信很多人都有到 stark overflow上进行搜索问题的经历,这就不得不提到一个比较残酷的事实,国外很多技术的推广总是比国内快好多,某些比较新的技术问题,你会发现在国内的搜索上几乎没有,可能这也是一个现状,技术在国内的推广延迟相当严重,比如在我所在的安卓领域,国外的软件早在几年前几乎完成全部的 Kotlin 转型,而以C站为例,很多文章的代码依旧是采用Java进行编写,相关Kotlin的问题少之又少,想要改变这一现状依靠的就是这样一批批致力于推广技术的布道师,此时你的英语很大程度就成为这样一门语言推广的推动力。

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

​ 很多初学者也面临这样一个问题,看到英语就头疼,软件找不到汉化的就放弃使用,我在刚进入大学的时候也是这样的,电脑方面是小白,软件都是教程一步步走的,生怕走错一步电脑废掉了,当时很害怕英语,不过这个现状的改变就在学习安卓的时候改变了,安卓开发没有汉化的Android Studio,当时只能硬着头皮进行安卓的学习,也是非常害怕的,最后由于需要考六级,在网上搜索到了一个稍微不那么靠谱的办法逼自己接受英语,我把手机语言改成英语了,手机是天天接触的,之后就习惯了,但是当时的六级由于碰上疫情期间和期末考试一起来,最后英语直接裸考,只有360多,查60分到线,然后复习了一个学期440多过了,当时最大的感受就是英语其实也没有那么可怕,我记得自己只有听力给多了60多,然后写作多了一点,阅读没啥变化。这个习惯一直保留至今,目前阅读英语文章对我而言和阅读中文文章一样容易,最主要是不再害怕英语了。

六、写在最后

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

英语对于程序员重要吗?相关推荐

  1. 英语,程序员永远的痛???//“不要倒在起跑线上”课程介绍

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.本文地址: http://blog.csdn.net/jobchanceleo/archi ...

  2. 英语对程序员有多重要?

    最近,有一位读者在后台问我:程序员是不是学好技术就行了?英语对程序员重要吗? 对程序员来说,编程技术肯定是重中之重,但是英语好的程序员,可以在技术这条路上走的更加容易.无论你面试外企,还是阅读国外的第 ...

  3. 为什么英语是程序员的竞争力?

    有时候会遇到一些人在各种论坛咨询技术问题,给出一份安装某个开发环境的错误提示信息,然后说不知道哪里出了问题,搜索也没有答案,寻求解答. 其实,仔细看看,错误信息里已经有很明显的英文提示,告诉你应该通过 ...

  4. 聊聊程序员与英语,程序员不学英语行吗?

    今天是中秋假期的最后一天,来和大家聊聊前端程序员和英语,在我还没有工作还在上学的时候,我对英语的认知还停留在仅限于应付考试,如果没有考试的话,可能也不大会去学英语吧,对英语也没有太大的兴趣,现在看来, ...

  5. 程序员初级计算机专业英语词汇,程序员必学计算机专业英语词汇

    程序员必学计算机专业英语词汇 (98页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 21.9 积分 程序员必学电脑计算机专业英语词汇F订cn.档案,公文箱 ...

  6. 一篇就够 编程常用英语单词 程序员都要知道单词

    "我英语不好可以学编程吗"这个问题,困扰着太多想学习编程,但英文不好的同学. 愿你心如花木,向阳而生 学习编程,常用的单词就那么多,认识下面这些,一法通万法通. A abstrac ...

  7. 浅谈对程序员的认识_浅谈程序员的英语学习

    作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采 ...

  8. C/C++程序员如何学习英语

    英语是程序员的重要技能,有多重要?比较重要,极其重要吗?也不一定. 我是高中毕业,在刚开始学习计算机的一两年,曾经买过许国璋英语四级和计算机英文方面的书籍,也认真的去学习过,但是对我的景响非常小. 我 ...

  9. 程序员哑巴英语修炼指南

    上大学的时候,学校东花园环境优美,四季都春意洋洋,每个星期的那个晚上,都会有英语角,据说草坪上三五成群.六八一圈地杵满了追求上进的好青年和美丽女学霸以及奇形怪状的外国友人.我没有去过,也不知道女学霸有 ...

最新文章

  1. 请问生产成本收集器与标准成本评估有什么关联?
  2. 编程方法学19:接口
  3. python简单练习 -统计文本词频并用柱状图显示
  4. yii2 mysql查询_Yii2 数据库查询汇总
  5. 一、开始动手开发网球平台
  6. JSON-RPC轻量级远程调用协议介绍及使用
  7. Lora协议整理(第2汇报)
  8. 对文本简单加密解密算法
  9. 【说明】最近文章可在掘金查看
  10. 迷惑新手的IOS开发问题
  11. 你们还不了解YUM的使用?那就看看这篇文章把~
  12. Github标星超7k!从零开始,最简明扼要的数据科学学习路径
  13. 数学在计算机方面的应用论文参考文献,应用数学毕业论文参考文献精选
  14. html设置返回首页,html页面添加返回顶部按钮
  15. 设编号为1,2,… n的n个人围坐一圈,约定编号为k(1=k=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个
  16. Google Filament 源码学习(一):Filament 编译
  17. 五十个SQL基本语句,来看看你的SQL语言过关了吗?
  18. 78. 子集(区分一下子集、子序列、子数组的概念)
  19. Ubuntu 安装搜狗中文输入法
  20. day06 代码实现邮件自动发送

热门文章

  1. 数据分析基础篇16讲之07用户画像:标签化就是数据的抽象能力
  2. 2023啦 最新无人直播小白教程!
  3. 树莓派3B+ 远程下载服务器(Aria2)
  4. suse linux启用80端口,SuSE Linux防火墙配置
  5. 【数据库】Mysql索引究竟是什么?
  6. 苹果电脑如何同时运行Mac和Windows--pd18
  7. UVM 验证方法学之interface学习系列文章
  8. 树莓派的一生:树莓派十年
  9. 小明打游戏(Java)
  10. 在3D空间中绘制四边形