英文是程序员的重要技能,有多重要?比较重要,极其重要吗?也不一定。
我是高中毕业,在刚开始学习计算机的一两年,曾经买过许国璋英语四级和计算机英语方面的书籍,也认真的去学习过,但是对我程序员的生涯影响非常有限。
我儿子现在是初中二年级,他英语课程内容并不复杂,很多简单的词汇我曾经是学过的,但现在已经忘了,就像中学时期学习过的数学理化一样,不用必忘。
但是,在编程中经常见到的英语单词,我一个也忘不掉,还经常学多几个。
我不建议各位从头开始学习英语,也不建议一定要达到什么级别,更不可能达到与人用英语与人交流的水平,学习难度太大,对写程序也帮助不大。
我们是程序员,只要能认识与写程序相关的那些英语单词就可以了,发音准不准无所谓,也不要求能拼写出英语单词的每个字母,知道它大概长什么样子就行。
我们不需要买英语方面的学习书籍,面对一段英文,不要求认识其中全部的单词,七八成就行,如果还看不明白,用百度翻译。
我建议大家学习英语的策略是:
1)把在眼前出现过的英语单词或一句话记在一个文档中,用百度翻译成中文,每个星期复习一次。没有在眼前出现过的单词不必关心,说明它没用,就算背下来,也会忘记。
2)英文单词往往有多种含义,只要记住它在用于计算机方面的含义就行,例如string,翻译成中文是:细绳;
线; 带子; 一串; 一系列; 一连串; 一批,在计算机里是字符串。
3)C语言有很多库函数,以英语单词或多个单词的简写命名,并不是没有意义的字母,程序员要搞清楚这些单词。
例如strcpy是字符串复制的函数,它是string(str)和copy(cpy)的简写。
再例如strlen是计算字符串长度的函数,它是string(str)和length(len)的简写。
4)在写程序的时候,特别是编译程序的时候,如果出现了语法错误,一大堆的英文单词,不要害怕,一个一个的去翻译去理解,与程序员相关的英语单词并不多,来来去去就那几个,所以要面对它,解决它。
5)我们每天都在写程序,相同的英语单词在眼前出现多了,就认识了,但是,如果你对出现的英语单词视而不见,不记笔记,不背诵,是不行的,做人不能这样缺乏用心(缺心眼)。
6)英语水平在于长期积累,如果做到以上几点,陌生的单词和语义将越来越少。
只要方向对了,行动虽缓,也能达到目标。