程序员/软件工程师大多都是内向的人吗?为什么?

via:https://www.quora.com/Do-most-programmers-software-engineers-tend-to-be-the-quiet-type-Why

Question:
Do most programmers/software engineers tend to be the quiet type? Why?

Most of the good programmers I knew tend to be the quiet kind of person. I've had a chance to interview multiple programmers and those that talks a lot tend to be the one that is not good. Is this a common stereotype?

Answer:

You have it backwards.

Programming and software engineering attracts introverted, deep thinking types of people... because we're good at it... and don't have to talk all the time (it exhausts us) to be successful.

Being a great programmer almost requires it (in my experience).

Why? Here's 3 reasons of many, in no particular order:

We spend all day "talking" to computers in various languages, holding vast programs and datasets in our heads, and solving interesting problems. Then humans want to talk about the weather and sports. It can be rough transition to the real world (and mind numbingly dull, in comparison, at times).

People are messy (emotional, inconsistent, irrational). Computers are generally not. Again, it can be a rough transition, especially for those somewhere on the Aspergers/Autism spectrum who crave order, consistency, and rationality.

You're judged on your code quality not your ability to sell/bluff/lie/mislead/etc. In other words, programming tends to be a meritocracy, while the rest of the world feels more like high school (i.e. highly political, rewards do not always go to smartest/best person). Show me the code, and I can tell if you're full of BS or not -- this is harder in non programming activities.

据我所知大部分优秀的程序员都偏向属于安静的人。不过我曾有一次机会去采访各种程序员,从谈论中得知这种人并不优秀。这是一种普遍的偏见吗?

回答:
你的想法刚好相反。

编程与软件工程吸引内向的、喜欢独自在大脑中深入思考的人...因为我们擅长这些...而且可以不通过成天讨论(这类事情令人疲倦)也能混出点名堂。

这种性格与特质可以看作是成为优秀程序员的充要条件(以我的经历而言)。

为什么呢?这里列出3个理由可以解释得差不多,不分顺序:

我们花费整天时间,用各种语言与电脑"交流",用我们的大脑进行大量的编程与资料操作,并解决那些有趣的问题.接着他人想要过来讨论天气或运动之类的话题,我们才勉强回到正常世界里(而且有时对比起来会显得精神涣散).

人类是感性的(情绪化/反复无常/不理性).电脑则大体上相反.于是切换回来的时候需要再次勉强适应过来,特别是对于随处可见的那些渴望有序/连贯/合理性的阿斯伯格/自闭症人群来说.

我们评价你时只会基于你的代码质量上,而不需要在你的推销/愚弄/撒谎/误导等等的能力上去分析.换句话说,这个行业偏向于精英主义,如同在世界各地像高校(即政治气氛活跃,追求卓越不一定能获得回报)那样的地方.只要你给我看看你的代码,我就能看出你的架构知识扎实与否--这在编程界以外的地方是很难做到的.

END

posted @ 2014-12-17 12:03 江南小碧 阅读(...) 评论(...) 编辑 收藏