爱词霸在线词典,开发英语

软件开发需要懂得英文吗?

爱词霸在线词典,开发英语


学习软件开发确实是需要一定的英语基础的,但是所需要的英语知识和能力与高考英语、四六级英语都不同 。软件开发需要的英语以专业词汇为主,不侧重“听说读写译”的综合能力 。而且专业词汇的数量比较少,大约在300-500 。注意虽然数量不多,但是不是初学者需要掌握的简单的单词,大多是高考英语或四六级英语中的单词,比如battery、parachute、command、byte、compile、gateway、frequency、initialize、binary、database、property、asynchronous(异步的)等,而且其中60%是熟词新义,比如strong意为“加粗”;default除了常规含义“拖欠,违约,欠缺”外,在软件开发中意为“默认,缺省”;另外比如,character字体,constant常数、恒量,refresh刷新,connectivity连通性,direction指令,kit工具包(箱),interface界面、assign赋值……因此,这些单词的记忆也是需要花费时间和精力的 。
不过,在实际运用中,常用的单词仅有10-15%;对于语法没有过多要求,没有时态、语态、句型、句法等方面的变化,基本上是独立使用的“零散英语” 。当然,在查阅资料尤其是国外文献和浏览最新资讯时,良好的英语基础和能力还是有很大帮助的,尤其在软件开发的高阶层面 。当然,在初阶和中阶层面,掌握300-500专业词汇已经足够,没有必要“先学英语后学软件开发”,即使“先学”,一周时间记住这些词汇就可以了 。
英语不好能不能成为一名优秀的程序员?
爱词霸在线词典,开发英语


从我个人经验角度来说,英语很烂,只能勉强做一个程序员 。带新人的一些感悟最初带新人的时候,我并没有注意英语这个问题 。过去,我认为编程是思维 实践问题 。当时我天真的认为,只要新人肯学肯动手,没有学不会的 。但是一段时间以后,效果并不特别理想,很多新人看代码像看天书,写出来代码的方法名变量名都是拼音 。恍然大悟英语的重要性我本身在上学的时候就很好,看英语文档和论坛,像家常便饭一样 。
所以我忽视了英语不好的人在面对代码时候的感受 。就比如这么一个宠物养育游戏的代码,对于大多数有经验的人来说,一看方法名就知道干什么了 。但是对于一个英语不好的小同学就困难了,首先breed不认识,breed with不理解,然后matron,sire闻所未闻,pregnant直接歇菜 。1. 我们实际开发中,首先几乎所有代码几乎都是英语写的,对于一个英语比较好的人来说,一眼就能看懂,即便不深究其中细节,光看方法名就能只其一其二但是对于英语不好的人来说,就好比看天书 。
【爱词霸在线词典,开发英语】2. 大量文档都是英文写的 。我做python编程的时候,python的manual是一直打开着随时参阅的 。3. 很多编程问题都要去类似stack overflow找,这些地方也都是英语的 。我对新人程序员的要求当然你英语不好,先入行也没关系,你大多数学的东西,中文资料也很多 。但是如果想以后有较好的发展,建议先把4,6级单词背一下,多上国外论坛,多看外语影视作品 。

    推荐阅读