看大家讨论的热闹,插一脚。现在美帝读CS,说点儿自己的体会。
我把谈笑风生理解成两个层面儿,专业英语和生活英语。我看的不仔细,感觉大家聊的都是生活英语这块儿的,其实我上课的体验是,计算机专业的英语更有帮助一些,做个小测试,请用英语表达以下这些(分号为分隔符):
a = b;
*a = ptr;
a - b;
i++;
++i;
&;
if (a == b);
{ return a; };
arr[i][j] & arr[i];
foo(foo2(i));
死循环;
死机;
并发;
阻塞 & 非阻塞;
我考的是托福,好像没什么帮助。上面这些别觉得不重要,面试的时候因为不会说"&"导致面试的三哥觉得我是个不懂pointer and reference的程序员。
各位能用英语清晰表达自己的设计思路么?最崩溃的就是设计模式,本来就比较抽象,用到一个设计模式了,心里明白说不出去。也挺崩溃的。
作为程序员,是不是专业英语更重要一些呢?作为程序员和老外谈笑风生,我推测的是和老外程序员。
绝招没有,除了多读多看之外没觉得有什么好办法,至于方向,附上一篇程序员学英语的经验谈:
http://www.luanxiang.org/blog/archives/1236.html