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