編程真的能改變人的思維方式嗎?

很早就聽說做it的人性格很奇怪,之前以為是誇張的,現在接觸過一些程序員之後發現真的是這樣。和他們聊天會感覺有點奇怪,說話的方式,思考問題的方式似乎都有些不同。是編程的工作改變了他們的思維方式還是這種性格的人都去做了程序員?


我做程序員時還好,後來兼職架構/領隊/項目經理,軟體項目從頭管到尾,毛病就開始多起來,歸結為一條就是:不能夠忍受不清晰的表述。不清晰的表述包括:指代或個體不清晰,邏輯/推斷不清晰,表達結構不清晰。
比如如果某組員報告進度時說:「他們。。。」 我一定會打斷他問:「他們是誰?」
比如有人發郵件指出「舊版本不支持」,我一定會問「你是指xxx.x號版本及以前嗎?「
比如有人報告」發生了A事件,我們進行了B操作「我一定會問「你是說A是你進行B的理由嗎?」
比如開會時有人跑題,我一定會立刻把他拉回來。跑一次拉一次,跑一次拉一次,直到他不講話為止。

因為我認為所謂寫軟體最終就是向計算機進行表述。因此在項目中,所有的人與人之間的表述模糊都有可能導致最終向計算機表述錯誤。

請看我另外有關程序員的相關回答:程序員的情趣在何處? - Fireman A 的回答 - 知乎
作為程序員,你有哪些明白恨晚的道理,或者知識? - Fireman A 的回答 - 知乎


1 文件名會用下劃線來代替空格。
2 多個文件的話,文件名會起的盡量有規律,比如XX1,XX2,XX3
3 寫個文檔, 喜歡按邏輯層次進行縮進。
4 老婆讓我做點簡單的事情, 都會將細節問的很清楚。


每個職業都會把人訓練出特定的思維方式,但有些職業的思維方式在日常生活中表現出來的機會不多。程序員的工作是把人類的需求和機器實現連起來,很多演算法和模型其實是真實世界的抽象,所以很容易把思維方式帶到實際生活中表達出來,於是就更引人注意。

什麼」1024湊個整「啊「看見西瓜買一個蘋果」啊其實是段子,身邊的程序員一般有這些特徵:

  • 做事特別有條理,大事按邏輯劃成小任務,小任務按時間切成小步驟。
  • 程序員父母指點小孩子做事時,給的指令比一般父母更細分,確切和可執行
  • 樓上有人提到程序員喜歡單線程。程序員都知道高效的多線程結構是這樣的:一個主線程做事,多個輔助線程監聽各種事件,那些輔助線程做事要盡量短平快,把耗時的任務交給主線程去做。這個結構放到人身上,就是雖然眼觀六路耳聽八方(相當於多個輔助線程),但大腦一定要是單線程
  • 喜歡優化流程提高效率。我時不時把家裡傢具和儲物作小調整,以便要拿的東西都觸手可及,用完能及時放回。我還常試坐家附近的公交車,找出最快出行方式,有時候用兩趟車換乘比一趟直達車快而且舒服
  • 計劃一件事會事先考慮遇到各種意外情況該怎麼處理。
  • 為了防止出現意外情況,會特意加點小麻煩。比如我進家門總是用鑰匙鎖門,這樣我出門時必須帶上鑰匙才能出去,從來沒發生過出門不帶鑰匙的大麻煩
  • 與別人商量事情做決定時,會把決定用兩種不同的方式表達,以確認雙方沒有誤會
  • 不善長看人臉色,猜人心思,有什麼事最好直說
  • 厭惡出爾反爾,沒有規律可循的人或事
  • 不喜歡政治正確,華而不實的東西。但一旦明白了這些東西的作用和遊戲規則,玩得倒很溜,因為已經把這個當成一個feature來實現了

不是編程,是所有領域深入進去都會影響人的思維方式。不只是影響人的思維方式,是影響一個人的審美觀、價值觀甚至道德觀和世界觀。
以前我剛開始學習編程的時候,我就喜歡想編程的最終追求是什麼,那時候我覺得應該是一種對於美的追求,那會兒我還在搞競賽,整天都在學習演算法,這些演算法本身就帶著巨大的美感。很長時間裡我都是這麼認為的。
當時我認為不只是編程如此,其他任何領域都是如此,因為高中同桌小女生指著莫奈的一幅畫,跟我說你看這幅畫多美,還有很多學物理的都會強調麥克斯韋方程式多麼美之類,我完全不懂。同樣的,我知道我指著一段代碼或者一個演算法說它很美,他們也是沒法理解的。
後來「阿里月餅」事件的時候,很多人指責那幾個寫腳本搶月餅的人,作為一名程序員我當時就覺得很詫異,我覺得你們在搞笑嗎?像這種情況,正常人的第一反應肯定是右鍵查看源代碼啊,一看源代碼有漏洞肯定是測試一下啊,比如說寫個腳本什麼的……
前段時間我在看《黑客》這本書,裡面講了一些計算機領域的遠古大神的故事,當時讀這些故事的時候給我最大的觸動就是這些人生活在一個和普通人不一樣的世界,這個世界有自己獨特的規則,獨特的審美觀、價值觀和道德體系。
再後來我看到了「知識的詛咒」這個東西,引自維基百科的解釋:

知識的詛咒(Curse of knowledge)是一種認知偏差,亦為專家常以術語交談,但是喪失與非專業人士溝通的能力。

這時候我開始慢慢覺得,在一個領域深入學習到最後,獲得的不只是一種能力、審美甚至是思維方式,而是獲得了一個與別人不太一樣的世界。
相對來說,思考問題方式不同都是一件很小的事情了。
一點個人看法,歡迎指正。


評論又打開了

關評了,每次被戳到沒臉沒錢就心痛

作為一個每次表白都被拒絕一直單身的大齡程序員,真是已經放棄了脫單的打算
寫代碼多簡單啊,寫錯了編譯器會提示那裡寫錯了,bug修復了就好
應用上線被拒也會告訴你哪裡不合格,改正就可以
可是追妹子呢,什麼心思都猜不出來,完全不能量化,真是太難了

談戀愛要是能和寫代碼那麼簡單就好了

(有時候也不簡單啊)


所以
談戀愛不如編程
談戀愛不如編程
談戀愛不如編程


致那些說我丑的


程序員跟非程序員說話(在日常問題上。)很啰嗦,不是因為他不信任你的智商,而是他每天都在教這個世界上最笨最傻最天真的東西(電腦)做事。。已經習慣了用小學生都懂的話來描述一切了。。

當然如果你聽不懂程序員的話,要麼他用了程序員才懂的詞,要麼你語文太差,如果上面兩種情況都不是,那麼。。。咳咳。。就是說。。。逃。。。


答主提問中首先說到的是「和程序員聊天會感覺有點奇怪,說話的方式,思考問題的方式似乎都有些不同。」其次想問的是「是編程的工作改變了他們的思維方式還是這種性格的人都去做了程序員?」

作為一個非典型程序員,我培訓過上市公司CEO,BAT技術總監、明星和各行業銷售這幾類跨度比較大的人群,在和他們打交道的過程中,的確可以明顯感受到不同職業帶來的不同思維差異。

程序員和CEO、銷售、明星最大的區別在於日常工作更多的是和代碼打交道,只有一小部分時間用於和其他角色的溝通交流。CEO們的最大工作在於如何把不確定的事情變得確定起來,為公司創造收入和持續發展的動力;銷售們的最大工作在於如何獲得更多的線索,提升整體轉化率和公司收入金額;而對於明星們而言,他們日常一方面靠拍自己的作品、出席綜藝節目來提升自己的知名度,另一方面靠片酬、廣告代言和票房分成等等來實現高額收入。

從上面的例子我們可以看到不同行業帶來的思維方式和思考目標的差異,其實哪怕同在一個行業的產品經理更多在日常思考的也是用戶行為、產品核心功能、交互方式創新等等這些不確定較強的工作,程序員的思維方式在我個人經歷看來重點有以下五個特點,供各位程序員們對比參考:

--關心造輪子和用輪子,對於程序員而言,任何一件需要重複做兩次的事情,就可以考慮通過寫程序把它自動化處理,所以程序員們不太能夠忍受重複性高的工作。以Python為例,爬數據可以用Scrapy、下視頻可以用you-get,寫程序後台可以用flask,相關的一些任務,程序員就會用現有的庫,寫個腳本來實現自己需要每天做的手動操作。

--富有邏輯性,各種編程語言里都有的三種基本邏輯:條件(IF)、循環(For 或While)、函數 (Function),對於一些描述好像、也許、大概、很快這樣的情形,包括我在內的身邊程序員一般特別不能接受。包括對於研發需求、團隊KPI的不確定性程序員們往往很難接受。

--擅長抽象思考,面向對象編程語言(如Java),允許程序員用更加抽象的方式來描述現實的業務邏輯,所以對於優秀的程序員而言,在日常工作中他們更關注抽象層度更高的事物本質與發展規律,不太願意在看不到回報的事情上花時間。

--必須思考異常處理,寫代碼就一定有bug,養成在自己的代碼裡面編寫單元測試或者異常捕捉的習慣很有必要,良好的錯誤碼和出錯提示可以大量減少在運維環境中定位問題的時間成本。

--持續優化,對於優秀的程序員而言,提高整體系統架構效率和穩定性的重要途徑之一就是代碼重構或者叫技術優化,編程技術和底層硬體本身在不斷進化,3-5年前很複雜的技術問題,現在可能只需要1-2行代碼就可以搞定。

比如5年前要搭一套現在最火的直播架構,一方面底層網路設施不支持,另一方面可能需要10-20人的視頻開發團隊進行半年-1年的封閉式研發,但目前用騰訊雲的直播Paas方案,1-2個小時就能完成一個直播demo。

程序員們的獨特思維方式層面的特徵,一方面是性格受工作影響,也反過來程序員本身的工作吸引了一部分有著匹配性格的從業者加入這一行業。這些也是在我看來程序員和CEO們、產品經理很大不同的地方。

小結:希望我的回答能夠幫助大家理解程序員與其他互聯網角色之間的工作方式、思維方式層面的差異,能對大家有用。


能。


我畢業之前學的所有東西和編程沒半毛錢關係,後來因為當時開那個公司招的程序員不寫代碼光忽悠我,我開始自學編程,期間我突然覺得我以後想做人工智慧相關的東西,然後開始自學機器學習相關的東西,邊學邊擼代碼,做項目,慢慢熟悉這塊以後,在一家創業公司負責這塊的技術。

編程給我帶來了兩個非常重要且有效的思維方式:


1、只要我想做,我就會去找方法,只要我找到了方法,學習它,那麼我就能做到。


2、如果你能把問題拆分成不同的塊,那麼,大部分時候所謂的「難題」都能有序地解決。


不邀自來,我們程序員才沒有性格很奇怪呢哼!

編程當然會改變人的思維方式,不過題主沒有說清楚具體因為什麼感覺做IT的人與眾不同,姑且認為這個提問討論的是編程會不會改變人的思維方式——即只有編程才能帶來的影響。如果某種影響編程可以帶來,別的東西也能夠帶來,那麼就不是編程對人的影響。

先來說說大眾朋友們普遍存在的幾個誤解。

一、程序員都喜歡穿格子襯衫

戴著眼鏡穿著格子襯衫和牛仔褲,似乎已經成為程序員的標誌性搭配。連黑客小哥也不例外。

但是如果說這是因為編程的影響,小慕覺得有失公允。喜歡穿格子襯衫的並不只是程序員,準確來說,應該是「和人打交道少的、少注重打扮、非富二代的青年男性」都比較偏愛格子襯衫。

從衣服搭配的角度來說,格子襯衫是一種非常百搭的「女神」級別的服裝,很容易讓人產生「第一眼看上去很好看」的感覺,並且不用花太多心思去進行搭配就可以穿出比較日常休閑的感覺,這也是很多大品牌都喜歡格子製品的原因,它會讓人產生消費欲啊。

那麼問題來了,什麼樣的人會憑藉第一感覺並本著懶得搭配的原則去買衣服呢?肯定是「和人打交道少」的人。程序員毫無疑問屬於這個人群,坐在電腦前敲敲代碼,只要穿的乾淨、舒服、得體、不扎眼,基本上就是程序員們對衣著的所有追求了,根本不用擔心著裝是否能融入環境、搭配是否達到最有效果這種問題。

但是!程序員只是包含在這個人群中,並不代表所有喜歡穿格子襯衫的都是程序員,這跟思維是否被編程影響也毫無關係,實際上這種情況主要是由於人的性格和社交圈子決定的。不信的話可以多觀察一下,其實很多搞理工科的男生,都喜歡穿格子襯衫。

嗯,允許反駁,畢竟身邊還有帥帥的特別會穿搭的程序員小哥哥。什麼,你說一定是需求不夠多、工作不飽和?No no,小慕覺得顏值、審美也是其中很重要的因素,主要看氣質。有個段子說的很對:

「說什麼打籃球的男生帥,踢足球的男生帥,著實全他媽放屁,只要你長的帥,彈玻璃球都帥!說什麼會跳芭蕾女性雅觀,會跳爵士的女生雅觀,又他媽放屁,只要你長的雅觀,擦玻璃都很雅觀!」

嗯,這個段子不是我說的。好了,我們繼續。

二、坐電梯一定要思考電梯系統

這個梗也是由來已久,傳說每個程序員在坐電梯或者等電梯的時候,都會不由自主思考電梯系統的任務的調度演算法。所以很多人就說,這就是編程對人思維的影響,但是小慕反而覺得這並不是對思維的一種影響。

這顯然是一種職業病……

一個蛋糕師看到成品糕點,會不由自主去想「這個配料面和糖的配比、味道咸了還是甜了、奶油花紋做的夠不夠細緻」這些問題;

一個搞金融投資的顧問,看到股票就會想這支股票之前漲了還是跌了、現在有沒有必要購入、未來將會是什麼漲勢;

一個新媒體運營,最擔心的無疑是公眾號的文章閱讀量有多少,點贊數多少,怎麼才能寫出10萬+的爆文;微博流量多少、互動量多少、轉化率多少……滿腦都是PV、UV、閱讀量、轉化率……

……

這些和程序員想電梯演算法其實都是一個道理,顯然是職業精神在大腦作祟的結果,跟思維方式的關係不大。

三、程序員說話都怪怪的

Emmmm這大概是題主之所以提出這個問題的癥結所在。許多程序員確實存在比較「另類」的說話方式,比如我們大家都知道「哦」「呵呵」之類聊天禁詞,在他們眼中根本感受不到深層含義,還有許多朋友也會感覺跟程序員聊天,兩個人之間的頻率對不上,電波無法感應,再加上大部分程序員說話風格都比較簡潔……

所以程序員們撩不到妹啊!

不過,小慕通過長期對程序員群體的觀察發現,很多時候程序員說話方式奇特的根本原因是……工作任務太多壓力太大導致的……而並非是所謂的編程影響思維。

在項目纏身又被bug折磨的時候,你去找程序員聊天,他們多半是單音節生物,回應只有嗯、啊、哦、好等字眼,甚至有時候還會神神叨叨蹦出幾個你不認識的英文單詞;但是當比較輕鬆悠閑的時候,其實大部分程序員也能夠做到風趣幽默不讓聊天冷場。這並非編程影響思維,而是工作壓力和環境對人情緒的影響。

不信的話,可以去看看不是做編程工作但是同樣工作壓力大的人的說話方式,有的暴躁有的頹廢,其實會有題主跟程序員說話同樣的感受。

說到這裡,忍不住請大家多體諒一下單音節的程序員們……如果你是妹子,再多給這個單音節程序員一次機會吧……

說了這麼多誤解,那麼編程對人的思維方式的影響到底體現在哪裡呢?

這裡就要說一個大方向上的人類的特點了:人類是一種「在面對未知時總是嘗試在已知事物中找到與之類似的事物」的生物。看起來是不是很難理解?其實這句話的意思就是,當人類在大腦中構建好了某些體系後,再遇到未知事物時,人類就會不自覺地嘗試把已經搭建好的體系套用在這個未知事物上。

而這一點,在程序員群體上體現的特別明顯,也就是編程對程序員群體思維方式的影響。

比如,讓一個程序員去學習管理、涉及到公司組織架構的時候,他往往會把公司的組織架構套用在編程時的系統架構上:

公司不同部門之間的溝通,在程序員眼中那就是兩個模塊在通過介面函數實現數據交互;

公司某部門內部的工作方式,在程序員眼中就變成函數的正常返回和異常處理、同步和非同步;

當公司出現「某個部門太忙」這種情況時,程序員會想如何才能降低I/O的訪問次數並同時提高部門的並發量;

……

這跟看著電梯想系統的職業病不一樣,是跳出了工作範疇,程序員用類似編程的想法思維去解決生活中碰到的實際問題,這才是編程對他們的影響。

腦洞再開大一點,當一個程序員接觸到哲學(此哲學就是此哲學,非彼哲學)的時候,他的想法可能是這個宇宙會不會就是上帝開發的一個系統,宇宙中的各種物理參數只是上帝設定的參數值,每個人其實都只是一個程序,當外界通過人的耳朵輸入一個「謝謝」後,人會通過嘴巴輸出一個「不客氣」。

可以說是非常直男的思維方式了,但這就是程序員。

因此,題主感受到的那種「程序員的思考問題的方式有點與眾不同」,根源就在這裡:程序員總是試圖用他們大腦中已經搭建得很完善的編程體系去了解和解釋這個世界的一切。


實際上是語言影響一個人的思考方式。計算機語言、外語、數學哲學等都是語言。
因為語言在作為交流工具的同時,也是思維的載體。


我要說的是,編程不光改變了我的思維方式,還提高了我的情商!糾正了我的人生觀!讓我重新認識了自己和這個世界!

給大家講我的真是故事:

大學畢業一年多,我去了百度,成為一名程序員。

之前在外企,工作比較單一(一直開發web OS),所以面對擁有諸多產品線的熊廠,我的腿還是有點兒發軟。

我的座位被安排在大部門唯二的T7(技術專家)對面,導師是CSDN(一個有名國內技術論壇)赫赫有名的清潔工大叔,我真的感覺壓力好大。

我的第一個項目是一個web app store,就是瀏覽器的應用商店。

我至今清楚記得,我打開IDE(代碼編輯器)的時候,看到同項目組的一個已經在百度工作一年多的川大的同學寫的代碼。

一瞬間。

真的,我保證,此生無有比那一瞬間更快地被某人的代碼風格震撼到

那代碼風格……怎麼說呢……如果要用一種遊戲來形容的話……

那就是……

俄!羅!斯!方!塊!

而且是tmd下墜中的俄羅斯方塊:

我壓抑住內心的波瀾,掃一眼周圍。

一個個堅毅的,充滿著睿智氣息的側臉,還有那一台台散發著智慧光波的筆記本電腦……在這樣的場景下,我覺得我像極了一個沒有見過世面的大傻逼。

所以,我做出了一個艱難的決定!

我決定,把這場俄羅斯方塊的遊戲「傳承」下去。

……

在接下來的幾天,我不斷加工著這個代碼文件,在每個花括弧後面謹慎地補充著換行,生怕那些俄羅斯方塊碰到一起觸發GAME OVER。

所以,最後那文件大概是這樣的:

那個項目做得我極其痛苦,導致我去食堂都不敢點綠豆糕,生怕從那一堆小方塊里吃出一個bug。

然後,你們懂的……

……

在code review(程序員之間互相審視代碼)的時候,我才知道,我果真是個傻逼,過去的半個月我一直在屎上面疊屎。

古有東施效顰,今有胖傻學碼。

於是,從那時起,我就在內心堅定了一條鐵律:

看起來傻逼的東西應該就是真的傻逼,即便那是你覺得不是傻逼的人搞出來的東西,因為不是傻逼的人也會犯傻逼。


當然會,不光是程序員,任何職業都會改變從業者的思維方式。

比如,銷售人員處理事情會想著如何搞好人際關係,財務人員會想著如何防治風險,產品經理會......產品經理會想著如何折騰出新花樣。

在一行鑽研的越深,越容易讓自己思維方式陷在某種思維方式上,這是好事也是壞事,好壞完全取決於環境。

個人的一點建議,根據我國傳統中庸思想,不要走極端,讓自己也做點需要不同思維方式的事情,可以是工作,比如串場一下項目經理,可以是愛好,比如搞點寫作,實在不想自己干也要讓自己處於多樣化思維的環境,讓自己不要成為一個只有一種思維方式的人。


某種理科的思維方式加強了。有些做數學的人會嚴謹,編程的人也類似。比如我,寫了代碼就會去想後續會遇到什麼樣的情況,想不到就會不安,未來總是不可預知的,有一些悲觀情緒但又要鼓勵自己衝上去。bug 修得多了,也就養成了習慣。


作為一個本碩都是計算機的,不得不說:真的會啊!而且影響是潛移默化的!

會自覺不自覺地就把計算機界的術語用在生活里,或者用來解釋生活里的事情、現象,而且,會特別方便

整個話語體系,思維方式都受到計算機思維的影響

比如,經常會用 堆、棧、隊列來解釋跟排隊啊、大小排序相關的事情

經常會用死鎖、溢出、邊界條件等等來說一些事兒

經常會用緩存、索引來說事兒

再比如,坐電梯,就會立刻想,這個調度演算法是什麼

看見遊戲打怪升級,就會想,這個怪物是面向對象的,有什麼屬性,什麼方法

用一個網站或者app,就會想,這個UI設計的不錯,這個用戶體驗好差

微信微博或者那個網站宕機了,就會想,是不是電纜挖斷了,伺服器哪裡掛掉

看見手機、電腦(沒錯,現在的手機就是一個電腦),就會想,這個裡面的線路可能會怎麼排,用了什麼樣的配置,顯卡 CPU 內存 緩存 主頻 硬碟 等等都是什麼level的

電腦配置的參數清單完全都能看懂啊!

還經常開一些計算機相關的玩笑,比如 面向對象編程,比如,說一個什麼事兒,沒結果,找不到了,object not found

數數很自然地從零開始數,算錢什麼的,經常說,湊個整,1024(2^10)

本人路痴,在公司里找路,就直接跟人說,我找的演算法就是深搜

還有什麼枚舉,遍歷……等等的計算機編程相關辭彙,經常出現在我和小夥伴的話語體系里

還有個經典的段子,一個同學說一個東西的數量東西,我兩隻手就能數過來,另一個同學說,哦,那麼多呢?1024個?因為2的十次方

有一次,一個博士師姐說,雙十一買裙子,打字已經自動出來的是,不是裙,關鍵是,她說竟然沒有看出任何問題!

比如,能把分治法經常性用到生活中。有一次圖書館借書,出門的時候警報響了,說明有本書借的時候沒有消磁。然後就果斷把書不斷分成兩摞,用logN的複雜度解決了這個問題…

說道複雜度,做事兒的時候,想一些事情的時候,就會想,這麼做的話,時間複雜度是多少,空間複雜度是如何


還有一個段子,有一次班級出去旅行,看見兩個小孩兒吵架,大概是說什麼東西比誰更多
—我比你多
—我有無數多個!
—我有無數無數多個!
—我有無數無數無數…
然後一個同學,說了一句,我有阿列夫個,深藏功與名……
(百度百科:阿列夫數是一連串用來表示無限集合的勢(大小)的數)

後來明白了,正是因為這些東西來自於生活,所以我們在生活里用起來才這麼恰如其分

想起來什麼再繼續寫……


對執行步驟和變數名有了莫名其妙的執著

學編程前:
炒糖色:將冰糖炒至紅色
學編程後:

調料 紅燒肉::炒糖色() {
double 冰糖_量 = 紅燒肉::糖量(肉量);//一定要聲明
double 鍋_溫 = 黑貓::爪::熱度感受();
double 色;
調料 output;
...
return output;
}

對日期等有標準模式的命名有了變態的苛求(金融行業尤為嚴重)

學編程前:
上周
學編程後:

typedef std::chrono::high_resolution_clock Clock;
Stuct tm ttm =Clock::Now();
time_t t = mktime(ttm);
time_t last_week = t - 86400*7;
stringstream ss_month, ss_day;
ss_month &<&< setw(2) &<&< setfill("0") &<&< last_week .tm_mon + 1; ss_day &<&< setw(2) &<&< setfill("0") &<&< last_week .tm_mday; string s_month = ss_month.str(); string s_day = ss_day.str(); string time_str = to_string(last_week .tm_year + 1900) + s_month + s_day;


能啊,我現在就算跟人聊天都可以有中斷和恢復機制。有時候連著說的一句話裡面每一段是對不同人說的,根據重要度決定反應時間。聽的人可以根據我臉的朝向和語境知道是跟誰說的。


「今天中午去吃 水開了 腸粉吧」


其實你會發現搞程序的,搞數學的,搞物理的,總之一切搞實驗學科的人,性格都近似
因為結果決定一切,嘴上再怎麼能忽悠,代碼跑不通,實驗結果不對,都是白扯
反之搞經濟的,搞商務的,搞管理的,更重視人與人之間的溝通,並不是唯結果論,也不存在一個像代碼這麼硬性的客觀的指標,那麼他們就是另一套思維

一個最簡單的例子就是,你去買東西通常會發現有兩種人
一種是,太貴了,不買了(傾向於確定性信息)
另一種是,太貴了,能不能便宜點(傾向於人與人之間交流溝通)

這跟程序沒關係,其實就是文科思維和理科思維的差別罷了。你說程序員嚴謹,實驗室里的那幫人難道就不嚴謹了?你說你從0開始數數……這明顯是個段子,要不然就是智商問題了……沒有人會因為知道了蘋果是個手機就忘了蘋果還是個水果吧?你又不是一生下來就是從0開始數的。

哦,當然,還有第三種人
爺有錢,買買買


確實感覺到思維的變化,以前上網看從來都是只看外在,而現在,我會去思考很多。以前在學習機上玩井字棋,五子棋,到後來的2048,還有那個鋼管鳥,我只是玩,而現在會思考每個遊戲背後的邏輯,即使不能完全實現,也會照面向過程把大致步驟寫出來。
再舉一個例子,看到好的網頁設計,或者優雅的代碼,就會感嘆,這個6。會下意識f 12學習學習。
另外再說一句,下雨天,數學和編程很配喔!愛演算法,不再像以前只為解決問題而寫代碼,會思考有沒有更好的辦法,來提升效率。
確實,編程過程中,思維一直處於活躍狀態,沒法被其他事情轉移注意力,和以前的朋友也不咋聯繫了,電話長期免打擾模式。不參加社交活動,被朋友說成,裝逼……,哎無奈


//啊,不是個合格的程序媛。項目堵心堵到死。
//隨便扯點。
1.和不碼代碼的人交流開始困難,寫好一句消息恨不得設好返回值的格式,果然跟機器交流合適一點啊。跟男朋友就有點交流不好。做計算機的人是學解決問題的思路,控制好環境變數之後想要的是最優解的演算法,想交流想改錯想一步到位。奈何做控制的,做的比想的多,想磨合想調節想控制住現狀。
2.以前算是個比較喜歡分析人腦迴路的人,身邊的朋友失戀失意失去方向的時候總是喜歡把我當個知心大姐。但是現在分析起來,,,總是把人腦,,,分處理器內存緩存io設備來分析。找我問我分析喜歡的女生的人覺得我把一個活蹦亂跳的小妹子變成了手底下的機器好無聊( ??д?? )
3.剛剛玩知乎不太習慣,朋友圈和筆記本比較明顯,已經都是按代碼格式縮進了(?˙▽˙?)此處想貼個圖。
4.急性子太多時候想print "111111111"。
5.平時交流,,,開始變得倍兒事兒。。。所有細節都得問明白交代明白才行。
6.這個好像是自小就自帶的功能,做什麼事,腦子裡先想的是最短路徑,最高並行度,任務調度順序一定要合理。從小就喜歡為了選路徑想很久很久,然後又想我想這件事廢了這些腦細胞比較合理還是不想多走幾步比較合理,然後在想,也許隨機也不一定會多走,也許算了可能算錯。很多事要做的時候一定不能把能並行的事串列做比如有國產劇和韓劇同時在追的時候,看國產劇的時候一定得寫作業,因為看韓劇眼睛得用來看字幕( ??д?? )
7.生活里遇到一切繁瑣程序,無謂等待。都覺得應該取消服務行業,代碼服務世界!


//中毒還不深。
//願受代碼荼毒至死。
//想一想感覺還好多啊。


上次有個管理的課

老師在上面說 這個亞里士多德的這個話啊 很有味道 你們好好品味品味 這個不等於用的真的很妙

然後老師去黑板板書

我很機智地抓住了重點

在我的筆記上寫上了 !=

然後我旁邊的妹子就開始笑我

我:???不就是字丑了點嘛 這麼好笑嘛

她:你抬頭看看黑板

老師寫的:≠ _(:D)∠)_

哦還有 現在在網上看到一個東西 我都不再盲目驚嘆這個怎麼厲害了 我都在想 要是我做 我會不會做 該怎麼做

不會的話那趕緊滾去學_(:D)∠)_


推薦閱讀:

作為 IT 從業者,你們是從哪些渠道了解IT動態資訊、新技術、新模式等資源?
如何看待網易的簡單C++面試題被批評?
很多IT大牛在我這個年齡時已經很厲害了,我該怎麼做才能變成他們那樣的人?
如何看待qq空間表白牆的爆火?
真正的 IT 男是什麼樣的?

TAG:互聯網 | 程序員 | 編程 | 信息技術IT | IT行業 |