首先,逻辑跟语言无关。然后,跟语言有关的无非是命名,尤其是需要缩写的命名。最后,开发手册几乎都是英文。使用说明是最简单的英文了,没有复杂的转折让步。那么,普通中国人编程和美国人有什么区别?逻辑肯定一样,但是逻辑和文字互相转换的过程中国人要麻烦一点,说白了你定义一个关于学生老师资料的数据结构,性别都用sex定义,别人看完就有点懵逼。反过来,写完的代码别人看一行就大概知道这实现什么功能了,你一眼看过去可能还有仨词儿都没见过,只能再往下看怎么给这仨词儿赋值的,怎么调用的,才能推测那是啥意思。看一段代码花费时间要差很多。
查资料时间就不提了。差的更多了最后回到问题:英语母语的人写代码啥感觉?其实这问题相当于:你把一段代码改写成中文的啥感觉?答:就跟写个初中几何什么相似三角形的证明没什么区别。
我小学2年级的时候,我所在的地方很流行计算机“考级”,都是各单位组织的,就像是一种潮流。当时我父母都去考了,由于我对弹琴的兴趣已经消耗殆尽了,于是他们给我也报了个计算机班。于是我就考过了初级(主要内容:DOS、UCDOS、CCED、FoxBase),然后,我又继续学了中级(主要内容:Windows 3.2、Word 6.0、FoxBase编程、FoxPro),然后考下来了。考中级的时候是小学3年级,学校还没学到小数运算(只学了分数),有道题我让监考老师帮我答了(其实我会)。
我在学校的英语学习是从4年级开始的。之前只上过一个啥啥少儿英语,学的是apple,ant,aunt,Hello,How do you do之类的。上面说的这些虽然不是编程但是DOS命令也是所谓的“英语”,虽然我现在拼写directory这词的时候依然会犹豫一下是不是少个字母,但是这丝毫不妨碍当时我记住DIR这个命令。虽然当时我几乎不会什么英语,但它也没对我学计算机产生任何障碍。我小学6年级毕业的时候,以“能修电脑”这种能力广受老师喜爱,有一次被英语老师叫到家里修她家蓝屏的电脑。电脑启动的时候,果然蓝屏了,然后英语老师开始朗读屏幕上的内容——我从来没读过。
她读了之后无动于衷,完全不知道该怎么办。其实上面写了,使用最后一次正确配置启动之类的,但是她没理解,也没打算自己操作一下。我的英语水平在初中之后基本保持稳定,每次都是70多分这种不上不下的水平。小说里面有修辞方法有高级词汇,你论文是为了让人看明白,为啥要用那些东西。