英语不好的人可以学计算机编程吗?

2020-10-28 教育 168阅读

英语不好不意味着其他字母语言差,和海外团队合作时曾经见过意大利语的异常,把我们给气的。
至于数学不好,又不是让你做算法设计,流水线上组装车,要数学干吗?
什么都不好,都不会妨碍你做个Code Monkey,但是想更进一步,就要进化成懂English和Math的Programmer。
没做过Andriod App开发,印象中好像java就足够用了。要是嫌麻烦可以转iOS开发,只需要会Object-C就行了,真心跟C差不多。

作者:李浩宇
链接:https://www.zhihu.com/question/27616258/answer/37560628
来源:知乎

答案很残酷,但英语和数学不好的人确实是学不好编程的。

想必有人看完这句话就要跳出来反对了,有人肯定会说:“就编程里的if,for,while,do,void这几个单词还需要英语好?看几遍就会了。”也有人会这么说:“学好编程还需要数学好?我会面向对象,我会写app,但是和数学半毛钱关系没有啊!”但是必须要说,这么想,就错了。

好吧,首先来说英语。

正如某些同学所想的,一个程序里面的单词确实很简单,词汇量超小,C++的关键字也才63个而已,而且变量名、函数名虽然不能用中文,但是你也可以用中式英语甚至用拼音随便起。所以编写程序完全不需要英语好。但是你们忘了,这只是停留在“能写出一个程序”的水平上,如果你要学会甚至学好编程,下面这几样东西你是必须掌握的:Debug、看/写注释、查阅资料。

Debug,相信每个学习编程的同学都知道它的重要性。C++之父说过:“我们估计在开发正式软件时,90%以上的工作是放在如何避免、查找和纠正错误上。”而Debug过程中显示的错误信息,就不像C++的关键字那样都是小学水平的英文词汇了,其无论从词汇还是语法上来看,对编程者的英语水平要求都比较高。很多初学编程的同学,写完程序一跑,编译器一报错,就傻了,因为完全看不懂报错的信息,只能够红色知道是哪一行报错了。然后就只能单步调试、上网查报错信息或者问其他人,这三种无论是哪一种都无疑是效率极其低下的Debug方式。但是如果你能直接看懂报错的信息呢?相信你的编程效率会立马高到不知道哪里去了。我也相信,能看懂编译器的报错信息,是学好甚至学会编程的第一步。

看/写注释,这个也许初学者接触得并不多,甚至某些CS(Computer Sience)方向的同学也会接触的不多。但是如果在编程的路上一直走下去的话,看/写注释几乎是日常必须要做的事。首先规范的代码是要求在程序的关键处写上注释,以及在程序开头写上程序作用、程序版本变更等等信息,如果用心去做,其难度并不亚于一篇英语作文。此外,编程的时候,你也可能需要阅读大量注释。所以,这也对编程者的英语水平有一定要求。

查阅资料,新学一门语言、掌握一个算法甚至安装一个图形类库都需要查阅资料甚至阅读文献。而有时候,好的资料往往是全英文的,或者这个领域暂时没有中文书籍和资料,你能找到的,只有几十本几百页的英文书。在编程的学习过程中,这个现象是很常见的。相信自学过iOS开发的同学都深有体会。

综上,我以为,英语不好的人是学不好编程的。

其次,来说说数学。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com