很多職業(yè)都可以把人訓練出特定的思維,尤其在編程這個崗位特別的明顯,程序員的工作就是把人的需求跟機器鏈接起來,很多算法及模型其實都是真是生活中的抽象,這樣又可以把編程的思維方式帶到現(xiàn)實生活中。
很多人會覺得跟程序員聊天有點奇怪,無論是說話的方式,還是思考問題的方式似乎都是不一樣的。網(wǎng)絡中有一個很流行的一個笑話,是這么說的:“老公,晚上回來買一個西瓜,如果看到西紅柿,就買兩個?!蓖砩?,老公買了兩個西瓜回來,老婆問為什么,老公說,“因為看到了西紅柿?!?
看了這個笑話,很多程序員甚至還會辯解說完全沒問題呀,這個是對語言嚴謹?shù)淖非?。不管兩個西瓜吃不吃的完,沒了西紅柿怎么炒雞蛋,至少我們可以看到,深入編程到了一定的程度,思維確實會發(fā)生不小的變化。
這種差異的本質(zhì)來自于何處呢?來自于交流對象的變化。編程,本質(zhì)上就是與機器交流。交流程度越深,思維方式就越會向交流對象靠近。就像跟東北人混熟了性格感覺也更豪爽一些,跟臺灣同胞話說多了也變得更加萌萌的那樣。
長期做程序員在思維模式上會更偏向于理性化,更容易形成一種模板化思維,在不做事情的事情總是想著不去做重復性的工作,做成一個模板讓后面照著這種模式去做,不理解的人可能認為程序員有點死板,但是其實這種只是表面現(xiàn)象兒園,喜歡寫函數(shù)或者類的方法經(jīng)常在做事情會做一個通用的工具類,在使用起來也會比較方便。程序員還有一個特質(zhì),就是喜歡自省。程序本身是精確的,如果得到的結果不是預期,那一定是自己寫錯了。寫程序的一半時間都在 debug,而 debug 的時候內(nèi)心滿滿的都是 “我哪里又錯了”,“臥槽,這么SB的錯誤我都沒注意到?!?nbsp;這種長時間自我反思的狀態(tài),也會影響到生活,改變工作以外的思維方式。
21世紀是互聯(lián)網(wǎng)的世紀,而整個互聯(lián)網(wǎng)社會都是程序員創(chuàng)造出來的,程序員必須要學編程才能來實現(xiàn)他們的功能,所以現(xiàn)在也是為什么編程越來越被大家重視的一個原因,而“編程思維”并不是編寫程序的技巧,而是一種高效解決問題的思維方式。高效的解決問題思維是社會所必須的方式,這也是有那么多人想進編程行業(yè)的原因。
“我們相信人人都可以成為一個IT大神,現(xiàn)在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫,立即關注編程獅,開啟你的編程之旅吧。
推薦閱讀: