為什麼程序員都比較內向?

是職業改變了性格還是性格決定了職業?


我的理解是這樣的,程序員的工作是非常需要耐心與細心的,這個就必須要從事這一行的人在工作的時候可以專心致志,靜心思考。有時候必須得面對漫長的黑夜和一個人的孤獨。或者說這是一種職業的基本素養。
剛入大學這個專業時各種各樣性格的同學都有,有些同學在靜心編碼這件事情上不見長的話他們可能最終會去從事其他的方向。而最終從事這個方向的,可能主要就是這樣的一些比較內向的人(個人覺得內向的人更容易集中注意力,外向的人對外界事物的感知能力更強)。還有一部分是雖然外向,但是在從事長時間編碼的時候也能靜下心來的人。應該算是少數了吧。


我是個特別能嘮嗑,嘮好嗑的人,但是這也僅僅限於不碼代碼的時候,所以我說自己不碼代碼的時候是個好人。但是,為什麼會這個樣子呢?趁我今天不碼代碼,好好扯扯這事。

碼代碼這個事情,您別覺著是個容易的事情,特別是有很多有追求的程序員每天面對的都是新問題。所以,你別看我一天里行雲流水般敲鍵盤的時間也不是很多,很多時候你以為我在發獃,但很有可能我在冥思苦想這個模塊如何設計耦合性更低,這個業務邏輯如何寫更通順,這個Bug更可能由哪段代碼引起。這些事真的是很費腦子的事,所以,我在碼代碼的時候一定是上120個心的,誇張點說,這時候我爹媽都不會理,你還能有我爹媽重要?

一個專心的程序員,內斂,專註,無聲,這時候的程序員在別人眼裡便是沉浸在自己內心世界的人,難免會有人覺著程序員內向。有些程序員漸漸喜歡上這種安靜的狀態,所以性格也在潛移默化的變了。

講了這麼多好像程序員只有內向的人能做似的,也並非如此。我有個朋友技術很好,但也很能說,朋友中間有個無傷大雅的笑話:「他把倒數第一的項目硬是吹成了第一」。

思考一個問題,是把一個能說的人變成程序員難些還是讓一個程序員變得外向難些?


這要分與人交流還是與機器交流

程序員面對機器時是不會內向的,顯然比普通人更外向表達能力更強些

至於程序員與人類交流

首先是換了一種語言,這種語言可能長時間不用的生疏語言,就像長時間說著家鄉話的人突然要用普通話交流需要腦內翻譯一下

然後是表達習慣不同,和機器交流都是就事說事,直來直去,不需要顧及機器的感情,比如你有個活要機器不吃不喝滿負荷干一個月,你不需要想一個虛頭巴腦的理由,不需要說什麼干這個能給你這機器提高競爭力或者干出來發股票之類的話,你只需要下達命令,機器就會照做;機器對人也一樣,當你使用編程語言和它溝通時,如果有什麼語法錯誤,它會毫不顧忌你的感受告訴你,你這句話有3個ERROR,分別是……,相比之下,和人交流不是這麼簡單直接,有時需要說一些違背事實的話來照顧人類的感情,使好感度超過某個閾值才能進一步交流,比如誇某個人類的衣服漂亮,再比如開玩笑說要把月亮摘下來送給某個人類

在這兩中截然不同的交流方式中,達不到兩種都精通的時候,在其中一種交流中表現得外向的人,可能本身的軟硬體就更適應這種方式,所以當信心爆棚卻終究無法成為程序員的普通人敲出println(Hello World!)時,機器告訴他這句話有三個ERROR,分別是……時,該人類立馬會自信心大幅度受挫,表示再也不要和機器這樣交流了,也就無法成為程序員了

於是人類被分為兩種
對機器外向的程序員
對機器內向對人類外向的非程序員


因為很多程序員大部分時間在和電腦打交道,而不是和人。


原因——

1 人格決定職業的方向。那些喜歡熱鬧,急躁好動的人是難於靜下心來,做這類工作的。 當然,問題並沒有這麼簡單,因為人格複雜的很。在此一兩句是說不清楚的。
你自卑嗎?為什麼自卑? - zuijiapipei 的回答這裡面有提到職業的問題。

2 意識調整。哪天你悄悄的走進程序員辦的地方,你會發現他們都在安靜的敲代碼。因為這項工作,本身需求你靜下心來。

3 第2點與1並不衝突。喜歡熱鬧的人,可以坐一天,但難於靜下心來坐一年,甚至10年。這即是人格的強大的驅動力。


我想和你討論。可能你懂計算機的東西嗎?代碼你寫過幾行。不能幫我解決問題。就別打攪我。

---------華麗的分割線----------
其實上面說的我也非常的贊同。
第一:相對來說,編程行業,主要是跟計算機打交道。所以說,平時聊天的時間比較少,然後可能對於相對於那些經常說話來說,說句玩笑話開始非常easy的。我現在就是個感覺自己的表達能力有些差,所以也想著能跟別人去學習一下,如何說話才能幽默風趣。
第二:其實不是不想說話,是因為聊不到一塊,這也是我剛開頭寫的那句話,那個純粹是開玩笑,因為沒有共同的話題,所以料不到一塊。如果你能找到程序員的共同話題,你會發現程序員比你還能聊,而且聊一天一夜都不帶重複的。
第三:在工作的時候,其實最煩的就是別人打攪了,程序員進入工作狀態其實是一種慢性的進入狀態,你剛剛想到一個眉頭,產品老大把你叫過去了,問你這是怎麼回事,然後你回答完了。然後慢慢的進入狀態,然後剛又有一點眉頭了。美工把你叫過去了,問你這個問題好解決嗎?然後你的思路又被打亂了。這個時候。你急不急。
我覺得可能基於這幾個原因吧。導致程序員不想跟別人聊天的原因。然後讓別人感覺你是一個內向的人吧。


自然選擇,適者生存。


talk is cheap show me your code


題主應該把問題弄反了。
不是因為當了程序猿變得內向了。
而是大部分外向的人最開始就沒有當程序猿,或者稀里糊塗的走上了程序猿的道路,沒走多遠就主動或被動轉行了。


真的假的。。。我怎麼覺得只是不想和不太熟的人多廢話。。。。。。


上來不問是不是就問為什麼的都是耍流氓!


摺疊我吧!


能侃的要麼去當產品經理了,要麼轉行了,剩下不能說的都成了程序猿!


我只是不想和你說廢話,請不要覺得我內向,因為我們不在一個層面上!


不想跟你說廢話


我覺得這是個相互選擇的過程。

程序猿不善處理多邊的人際關係轉而投向更多時間和計算機一對一交流的技術宅路線。與其處理那麼複雜的人際關係不如在一行行代碼裡面如魚得水。

善言談善交流能言會道的都去掙大錢了,誰還會留在這種蹲在電腦前面沒有說話的機會的地方跟這群內向的程序猿一起工作。何況這是個需要靜下心來才搞得懂的行業。

就這麼一回事。


作為程序員,我不得不說題主有偏見,跟我們老問來自內蒙的同事是不是從小就騎馬一樣純屬個人臆測。嚴謹的說,很多程序員內向我不反對,因為答案顯而易見,因為程序員在工作時確實不需要像銷售一樣說那麼多話。周圍的同事愛玩愛鬧,喜歡旅遊喜歡攝影喜歡音樂喜歡電影,跟各行各業的人一樣。而且題主的問題會讓程序員不爽,你還可以再問,為什麼程序員都很邋遢,為什麼程序員都很不愛運動,為什麼程序員都看起來像書獃子。請提問,為什麼干銷售的老想著坑蒙拐騙,看銷售人員如何作答。


不寫代碼的時候你試試


不想說太多沒有意義的話罷了。


大多數專註於某項東西的人都沒有太多的心思在社交上。


因為你跟電腦說話它根本不鳥你。


推薦閱讀:

《代碼大全》和《重構-改善既有代碼的設計》,應該先看(買)哪本?
怎麼樣才能找到程序員工作?
毫無編程基礎學 Python,有哪些不好習慣應避免?
程序員一年多換一次工作是不是太頻繁?
如何優雅地從程序猿變成程序媛?

TAG:互聯網 | 程序員 | 程序員修養 | 性格 |