国内的程序员,大部分都英语不好。

面试的时候,无法用英语对话。 而英语的口语,往往是听说读写里最弱的水平。

所以,程序员门槛高,是由于 : 1 要英语好 2 要多做几年程序 3 要多管理几年。 4.

为什么 国内程序员往往无法精通多个语言?

因为传统语言太笨重了。

编代码的时候,内心要一直应和着编译器。 声明一个变量要知道它的类型,调用 个方法要知道它的参数结构。。。

笨重的语言,直接导致了难以使用。 难以开发。 难以维护。

关键的是: 没有个长时间的积累,完全没法掌握。

比如C语言,不写个6年7年,没法精通 JAVA 语言,虽然比较简单,但是SSH框架没有个2,3年无法入门。 要命的是,这些语言,一旦你使用了,就仿佛入了泥潭。 没办法有时间学习其他的 知识。

我见过的国内几乎所有的 技术经理,都仅仅精通一个部分的技术:

要么是 后端的接口 要么是 对LINUX服务器很精通 要么是 对数据库比较了解

很少有一个全才出现。

我当年做JAVA时,也是这样。一个非常简单的需求,我居然要从头开始写起。 那轮子造的特别慢。

你也可以使用第三方包。但是java 语言的笨重,导致了学习第三方工具是个特别 麻烦的过程。 你需要了解各种不同形状的积木,找到各种不相干的方法。一个比喻:

如果我要吃口饭,直接伸手去抓就好了。

但是使用JAVA, 你得:

  1. 大脑分析下眼前的米饭
  2. 分析结果是这个东西可以吃
  3. 抬起胳膊
  4. 把手往前伸
  5. 张开手
  6. 饭抓到手里
  7. 手收回来
  8. 把饭放到嘴里, 开始咀嚼。

看到没有,JAVA就是如此啰嗦。 不是你要不要用轮子的问题,而是JAVA这个语言太 笨重了。你做任何事情,都要从最最细节的地方着手。

往往这就导致,任何JAVA的应用,修改起来都难以修改。

可怕的是,大部分语言,都是JAVA这样笨重

比如 .NET, 比如 c , 比如 php , 比如oc

其中,不带类型的语言更加好一些,比如 python, javascript, ruby. 这样的程序员,往往在编程时,大脑中有限的精力不会被用在编译器上。

所以,我见到的是ruby社区的程序员特别灵动。

大家提起 全栈工程师,往往认为是 会一个后端语言(PHP) + HTML + CSS + JQUERY。 就了不起了。

而这个是RUBY程序员的基础。 为什么? 就是因为RUBY 太高效了。 RUBY程序员有精力去学习CSS。 JAVA程序员没有精力学。

一门技术在中国的普及,必须要有中文教材

国内英语好的程序员太少。招聘的时候,只有一小半的人CET4.

国内的技术经理,技术不全面

往往出了问题,技术总监不是跑在第一线的人。第一线上往往是基层做了好多年的 人。比如 最底层的技术经理。

所以国内的技术水平,往往很低劣。 有技术的人没有复制自己 没有技术的人在管理。

我认为一个公司的技术高度,就取决于 这个公司中 技术最高的那个人。