孙家员外
会,注定了你只能学习别人二手的资料。如果没有人翻译过的资料,就没法学习。如果可能的话,请务必提高自己的英语水平。写了一个开源项目,用英文写文档:会有很多人来帮你改善文档,还有很多人会志愿把文档翻译成各国语言;用中文写文档:会有很多国人来喷你的项目。用英语看技术文档考验的只是你的英文词汇量。用中文看技术文档考验的是你的语言解构能力,分析猜测能力,语法改错能力,文字勘误能力,还有一篇文章你每个字都能看的懂但他妈就是不知道作者在跟你鬼扯什么的忍耐能力。rxjs中的几个operator:throttle、debounce、dispose等,要是英文好,基本可以做到看字知义,写代码快的不得了。再举个栗子。vuex或者redux喜欢用payload做参数名,这些变量名的使用是相当专业的,英文基础好的同学查个wikipedia,瞬间对框架设计问题的理解就不一样了。最后一个栗子。在async的场景,会用defer或者enqueue来命名异步回调和队列,要是英文好的话也会对问题的理解超过很多同学。
huzhanghua88
并不会,虽然代码语言是以英语为基础语言形成的,英语水平好的话确实对写代码有所助益,还可以通过阅读英文原版文献来更好地吸收最先进的学科知识,但开发工程师的能力强不强,是代码水平、逻辑水平和管理项目条理性的能力综合起来的结果。
其实学习代码语言跟学习其它语言是有共通之处的,一般来讲逻辑性好的人,学起代码往往更加得心应手,而随着经验的增加,代码写多了反而会对英语水平起到逆向推动效果,我就认识有英语只有国家二级水平,但凭着自己的毅力硬啃下厚厚的手册成了前端开发工程师的家伙,敲了几年代码后,他在不知不觉中各种原版技术资料都看得懂了……
其实在国内,开发者真正的瓶颈是自己的性格、情商和年龄的匹配度,许多工程师技术上是绝顶高手,但越是这样的人,越是只专注代码,往往长年潜心研究技术,对人情事故各种不上心,有些还有各种情绪管理上的问题,对于国外的开发者来说,也有许多这样的人,他们可以安于写一辈子代码,但国内一旦年龄大了,如果还只是一个技术人员,往往就面临着各种压力,尤其是国内业界有一种普遍思维就是,工程师年龄大了就不能光写代码,而要往管理岗发展,偏偏许多人的性格情商都不适合做管理,于是发展遭遇瓶颈……
最后你会发现,真正遇到瓶颈的人,往往跟英语水平半毛钱关系都没有。
star小朋友
怎么说呢,英语不是绝对需要的,但如果你懂英语,会更方便点,我身边很多精通软件编程的,他们英语大多不是很好,甚至还有根本不懂的,但同样能在这方面做得很出色,因为程序都是定式的,你可以不必知道它的意思,死记硬背下来,也同样能做出很好的程序的,懂得英语也未必就表示能学好编程的,因为记不到函数公式,光有英语还是 没用的,只是懂英语,可以让你学起来轻松那么一点点,但对你编程技术的影响,几乎是微乎其微的,所以你可以放心,关键还是你的兴趣,有兴趣才能真正投入进去,才能学好。。。希望对你有帮助
水里漂浮的雨
不需要特别好,但是英语好还是有优势。
软件工程对英语要求不高,编写程序只需记住相应代码即可,对英语实际应用能力要求并不高。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
但是在学习的路上,会阅读到许多文档资料,大部分官方版本都是英文的,等到优秀的译者出中文版时,已经过了好几年了,所以如果能够阅读原版英文资料可以更高效地掌握最新知识和技术。
扩展资料
软件工程的就业方向
1、研发工程师
其实说白了就是大家常说的“程序员”,比较厉害一点的会成为项目经理。虽然都是程序员,但又细分为网页前端研发、网页后端研发和软件研发等,分别对应着大家前端看到网页展示、后台逻辑及数据存取、安卓iOS等不同终端的研发。常用的语言有C++、Java等,专业性很强。
2、算法工程师
分为图像算法工程师、通信算法工程师、数据挖掘/机器学习的算法工程师,通常主要负责数据开发、数据挖掘算法。目前市场上对于大数据的需求量非常大,我们用到的很多的算法匹配的功能都是这个岗位开发的。
3、测试岗
主要负责在产品开发完成后,根据需求文档书写测试用例,对产品的性能和功能进行测试,检查是否有BUG,测试稳定性兼容性等。
4、运维岗
运维是负责把控工程的正常运行,在互联网产品测试工作完成后,对产品进行的发布和发布之后的运营维护工作。
花大本事
我认为做软件的人至少要有大专水平的英语阅读能力,毕竟开发工具、语言都是国外的,看不懂API手册、看不懂报错信息总不好吧。还有,技术路线越往上走,英语阅读能力越重要,即使你在内资企业也是如此。数学能力也需要些,完成大学数学课程还是有必要的。
优质工程师考试问答知识库