程序员应该怎么学英语(精选7篇)由网友“诩信沛”投稿提供,以下是小编帮大家整理后的程序员应该怎么学英语,仅供参考,大家一起来看看吧。
篇1:程序员应该怎么学英语
既要看代码,也要读文档。
读文档只读代码,是很多程序员的习惯,也是导致程序员虽然读了很多英文资料,英文水平却没有相应提高的原因之一。以前曾在《程序员》上看到介绍阅读技术图书方法的文章,提出过“先代码后文字”的方法,也就是“先看代码,看不明白再看文字”。这种阅读法能极大提高阅读效率,但如果技术图书只看代码就足够,还要文字干什么呢?很多时候,代码只是冰山一角,代码背后的思维和逻辑才是真正的重头戏,只有写成文字才能解释,也只有阅读文字才能理解。
举个例子吧,两段代码都是 x = 5; 看起来没差别,但一段的文字说明是“x should be not more than five”,另一段的文字说明是“x should be no more than five”。不查词典,你能弄清楚两种说法的区别吗——前者是“x必须小于等于5”,后者是“x应当只有5”,光看代码估计很难意识到这些。
近年来,有越来越多的技术人员投身译介活动,这本来是一件好事,但如果平时只看代码,英文阅读能力不过关,反而会造成更多的困扰。经常有希望翻译技术文档的程序员来找我讨论翻译问题,希望了解一些句子应该如何表达。一开始我也认为这是中文表达的问题,但后来逐渐发现,其实更多的问题出在英文阅读上,所以我的回答经常是:你觉得作者这里说的是什么意思?引导对方把原文的意思逐步表达出来,其实这时候,真正的译文已经浮出水面了。
最近的例子来自这句话:
But as with any web-based system, atom-based solutions trade latency for scalability, making atom often inappropriate for very low-latency notifications.
这句话之所以难翻译,问题似乎在于,除去句子的主干,之前有一个 But as…, 之后又有一个 making…。然而我最后发现,对这个句子有疑问的程序员其实根本没搞懂 trade…for…的用法(翻译为“基于 atom 的解决方案需要权衡延迟性和扩展性”),如果明白它是“牺牲 xx 换取 xx”之后,整个句子就相当好理解,也非常容易翻译了:与所有基于 web 的系统一样,基于 atom 的解决方案为追求可扩展性,增大了延迟,所以 atom 往往并不合适用对延迟要求极低的提示。
要避免出现这个问题,首先要做的是改变“只看代码不看文字”的习惯,或者至少要做到“阅读文字之后,能明白它的意思与代码是一致的”;另一个有效的办法是通过阅读纯文字的英文资料来学习某些新的知识(比如关于原理的细致讲解),这个方法我推荐给许多朋友,非常有效。
篇2:程序员应该怎么学英语
锻炼英文表达。
如果你背过单词,大概听到过“被动单词”和“主动单词”的说法,前者是指“看到了能认出来”的单词,后者指“表达时能主动应用”的单词。就我的观察,许多程序员掌握的大多数英语,都属于“被动英语”——看到了能认识,但要表达同样的意思,未必说得出来。
初看起来这样似乎没有问题,可是查阅资料时,不会表达就成了大的障碍。相比中文技术资料世界中“无责任/不负责”泛滥的情况,英文技术资料的质量要高得多,Google 搜索资料的准确性也远高于百度;但是,要能够顺利应用英文资料,需要“主动”输入信息,描述问题,这时候“被动英语”就成了大问题。
我自己多次遇到过这样的情况:即便答案近在咫尺(输入正确的关键词,Google 的第一条结果就是答案),但程序员就是一筹莫展——因为他不知道计算机的“嘟嘟”声是 beep,不知道搜“并发”资料应该用 concurrency,也不知道“死机”是 system halt,“黑屏”是 blank screen,“(登录时)不停跳转”是 infinite loop……
要解决这个问题,最好的办法是在阅读资料时多用心,记住这些说法;另一方面,没事的时候多浏览 stackoverflow 之类的网站,不要因为问题与自己无关而忽略,多留心这些问题到底是什么,注意人家是如何表达的。只有经过这样的锻炼,才能在自己遇到问题时迅速找到可能的解决方案,节省时间。
有人说,以汉语为母语的程序员,学习英语已经是迫不得已,不但要会阅读,还要会读、会表达,真是难上加难。这种说法有一定道理,但是在目前并没有更好的解决方案,学会阅读、认准读音、锻炼表达,确实可以给自己带来好处。长远来看,要改变这种情况,需要中文技术圈的所有人员努力贡献高质量的资料(原创和翻译都可以),如果只是“无责任转贴”,既不亲自验证,也不整理格式,中文技术资料的整体质量只会持续恶化,反向逼迫更多的人把英语学好。
篇3:程序员应该怎么学英语
注意读音。
以前总听人说,中国人学了很多年英语,其实是哑巴英语。不知道现在的情况有多少改观,但就我所见,不少程序员虽然阅读了大量英文资料,也会加入英文的讨论组,也敢开口说,但是还会在读音上出现许多问题。这里说的“读音”其实不是字正腔圆的口音,而是一些术语的读音。
计算机科学的术语来源非常广泛。比如设计模式里,有一种模式叫 Facade,许多人往往直接读作'fəkɑ:d,其实这个词来自法文,正确的读音其实是fə'sɑ:d;再比如“伪”代码的 pseudo,正确的读音是'su:dəʊ,但是我很少遇到能把它读对的程序员,许多人干脆不会发这个音。
也许有人说,这些问题不重要,大家“将错就错”,约定俗成就好了,但事情没有这么简单。以前我参加技术聚会,有位嘉宾(技术高手)把框架名 chameleon(变色龙)读成了'tʃəmiljən,而正确的读音是kə'miljən,因为没有文字资料,许多人听了半天才知道他说的是什么,一些不熟悉 chameleon 的听众更是到结束也没明白。中国人聚会尚且如此,如果有机会参加中外技术交流,读错造成的问题就更大了。
解决这个问题有一个非常好的办法,就是学习美国大学的公开课,耶鲁、斯坦福等学校的计算机系都放出了许多高质量的公开课,国内也有非常好的翻译,学习其中的精品课程,不但能夯实基础,还能顺带学会许多每天都要遇到,但不会或者读错的术语。
篇4:程序员应该怎么学英语单词
【第一阶段:看懂技术资料】
词汇是基础
想要成长为“大牛”,最新的技术必须跟进。而这些新技术通常都用英语写成,所以良好的阅读能力必不可少。而培养阅读能力,词汇量是基础的基础。掌握一些程序员常用的单词就必不可少了!
当然仅仅掌握基础的词汇是远远不够的,大家平常不妨多看一些原版书籍和英语网站、也可以使用英语的软件让自己习惯英语界面。当遇到不懂的单词时,把它们单独记下来,日积月累,就能形成一本属于自己的专业词汇书。
我们也明白,背单词是一个极其痛苦的过程。特别对于在职的程序员而言,平时的工作量已经相当繁重,还要每天专门抽出时间背单词,几乎是不可能完成的任务。但其实背单词也有窍门,下面给大家推荐的两篇文章就讲到了一些背单词的技巧:
阅读有技巧
要提高阅读能力,最直接的方式还是大量地阅读。以原版的专业书籍为例,一定要明白这是让自己习惯英语思维的必备过程。一开始读必然是磕磕绊绊,进度很慢,但也绝对不可以放弃、转向中文书,等过了初级阶段自然会顺起来。
对于阅读中的长难句,解决方式是找准主谓宾。只要找准主谓宾,其结构和句子核心自然就会清楚起来,那剩下的细枝末节的信息也就迎刃而解了。
The 15MB download includes a lightweight development tool, IIS Express, SQL Compact Edition, and a set of ASP.NET extensions that enable you to build standalone ASP.NET Pages using the new Razor syntax, as well as a set of easy to use database and HTML helpers for performing common web-tasks.
首先挑出其中的重点专业词汇:
lightweight: 轻量级的
extension: 扩展
standalone: 独立的、单独的
syntax: 语法
接下来看整句结构。这个句子就是典型的长难句,但我们不难看出它的基础结构是:The 15MB download includes a..., and..., as well as... 所以也就是:A包含了B,和C,以及D。
A是a lightweight development tool, IIS Express, SQL Compact Edition;
B是a set of ASP.NET extensions that enable you to build standalone ASP.NET Pages using the new Razor syntax。其中包含一个从句,在that后面;
C是a set of easy to use database and HTML helpers for performing common web-tasks.其中easy to use在这里相当于database的形容词。
于是整句话的翻译则是:
在这个15MB的下载包当中包含了一个轻量级的开发工具,IIS Express,SQL Compact Edition和一些ASP.NET扩展。这些ASP.NET扩展能帮你建立起独立的、使用新的Razor语法的页面。下载包中还同时包括一些易于使用的数据库和HTML帮助工具,方便我们的日常Web开发工作。
篇5:程序员应该怎么学英语单词
【第二阶段 听懂技术讲座】
如果真是一头雾水、那就证明你应该提高自己的英语听力了。技术讲座是程序员学习的一个良好途径,如果因为语言障碍而不得不放弃,那岂不可惜。
听力的提高,首先我们要明确它是一个漫长的过程。可能是英语四项基本能力中除写作之外最需要时间的一个部分。所以持之以恒是听力练习的不二法门。
在练习时可以结合精听和泛听两种方法,精听的时候以“听写”为主,把每个词、每个句子都听清楚、记下来;泛听时不求甚解,为的是让自己沉浸在英语的语境当中。
对于程序员而言,还需要注意的是自己专业领域的术语。要想能马上听懂专业术语,大家在一开始接触新词的时候就要熟悉它们的“声音”。如果有条件,最好是能找到专业词汇的mp3,反复听、以熟悉它的发音。这样无论对听力、或口语发音都有好处。
篇6:程序员应该怎么学英语单词
【第三阶段 向国外同行们提问请教】
在工作中遇到问题,免不了是要向同行中的大牛们请教的。咱们博客园的“博问”就是一个很好的交流平台,但如果想要在国外的类似网站上提问、你的英语能力又够吗?
英语写作能力中国学生一向最差,这和我们不合理的教育方式有关。但事到如今想要弥补还是只有一个字:练!
如果你做不到每天写长篇大论的日记,那至少可以尝试用一、两句英语写一写工作总结。这既做到了和专业相关、也利于持续地练手。其实类似网络提问这样的“写作”对英语要求并不高,不要求你一定用书面语言提问,只要把事情讲清楚,用上口语式的词句又未尝不可。
篇7:程序员应该怎么学英语单词
【第四阶段 程序员的英语面试】
如果要进外企,那英语面试必不可少。而口语又是多数人的软肋,要怎么过这一关,的确是个大难题!
首先我想说明的是,英语口语基础固然重要、但面试中的英文问答是可以提前准备的,并不需要全面反映你的实际能力;其次,不用太过于纠结自己的口音问题。虽然漂亮的口语可以帮你加分,但谁也不会像要求口译员那样来要求程序员。所以原则就是:只要能表达清楚自己的意思即可。
在非英语的环境下如何最大限度地练习口语,给大家推荐一篇文章:史上最详细口语练习法!>>
另外在下面列出常见的面试英语提问,及参考答案:
Q: Can you sell yourself in two minutes? Go for it.
你能在两分钟內自我推荐吗?大胆试试吧!
A: With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.
依我的资格和经验,我觉得我对所从事的每一个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。
Q: Give me a summary of your current job description.
对你目前的工作,能否做个概括的说明。
A: I have been working as a computer programmer for five years. To be specific, I do system analysis, trouble shooting and provide software support.
我干了五年的电脑程序员。具体地说,我做系统分析,解决问题以及软件供应方面的支持。
Q: What contribution did you make to your current previous organization?
你对目前从前的工作单位有何贡献?
A: I have finished three new projects, and I am sure I can apply my experience to this position.
我已经完成三个新项目,我相信我能将我的经验用在这份工作上。
Q: Are you a multi-tasked individual?
你是一位可以同时承担数项工作的人吗?
or Do you work well under stress or pressure?
你能承受工作上的压力吗?
A: The trait is needed in my current(or previous) position and I know I can handle it well.
这种特点就是我目前(先前工作)所需要的,我知道我能应付自如。
Q: What personality traits do you admire?
你欣赏哪种性格的人?
A: I admire a person who ishonest, flexible and easy-going.
诚实、不死板而且容易相处的人。
A: I like people who possess the “can do” spirit.
有“实际行动”的人。
Q: How do you normally handle criticism?
你通常如何处理別人的批评?
A: Silence is golden. Just don't say anything; otherwise the situation could become worse. I do, however, accept constructive criticism.
沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评。
A: When we cool off, we will discuss it later.
我会等大家冷靜下来再讨论。
Q: How do you handle your conflict with your colleagues in your work?
你如何处理与同事在工作中的意见不和?
A: I will try to present my ideas in a more clear and civilized manner in order to get my points across.
我要以更清楚文明的方式,提出我的看法,使对方了解我的观点。
Q: How long would you like to stay with this company?
你会在本公司服务多久呢?
A: I will stay as long as I can continue to learn and to grow in my field.
只要我能在我的行业力继续学习和长进,我就会留在这里。
Q: Could you project what you would like to be doing five years from now?
你能预料五年后你会做什么吗?
A: As I have some administrative experience in my last job, I may use my organizational and planning skills in the future.
我在上一个工作中积累了一些行政经验,我将来也许要运用我组织和计划上的经验和技巧。
A: I hope to demonstrate my ability and talents in my field adequately.
我希望能充分展示我在这个行业的能力和智慧。
Q: What range of pay-scale are you interested in?
你喜欢那一种薪水层次标准?
A: Money is important, but the responsibility that goes along with this job is what interests me the most.
薪水固然重要,但这工作伴随而来的责任更吸引我。
【程序员应该怎么学英语(精选7篇)】相关文章:
应该如何去学习初二政治?2022-06-18
面试计算机笔试之嵌入式问答2022-07-08
学习的好伙伴作文2022-05-14
教学语言的论文2023-10-22
商务英语顶岗实习周记(12周)2024-03-05
java实习面试简历怎么写2023-04-10
对中学英语教学目的和特点的认识2022-04-29
高考迟到被拒体现程序公平2023-10-19
大一英语个人总结2022-06-04
疑问教学之“四五六七八”2023-02-05