有時看到一些文章,或是一些觀點,說程序員是一個高智商的群體,然后要嫁給程序員之類的云云。還有一個觀點說程序員如果轉行到其它行業(yè)了,能夠做的比那些本已經(jīng)在那里幾年的人更好。(當然這里指的程序員是有真材實料的程序員,不是說實在干不下去,然后轉行什么的。)
我的理解是計算機的發(fā)展給我們的社會帶來了巨大的推動,各行各業(yè)都在通過計算機來幫助解決問題。
計算機是用來解決問題的,它是一種工具。但往往對一些人,尤其是長輩們來說,他們不理解計算機,反而有種把計算機看成是個主導,覺得是個給人帶來不好影響的東西。
但我覺得我們還是先約定一個前提,計算機是個工具,跟鉗子,剪刀一樣,就是用來處理問題的。
一直以來,各種人才都在將自己的知識融入到計算機里,更準確的說,是編程里,編程不僅僅是代碼,里面是還包含這些人才們的思想和智慧。所以就是說我們學編程到底是在學什么?初級者來說,只要學會用代碼去解決問題就行了,但到了高階,那就是思想層面上的學習了。
對于這個世界來說,即使你在不同的國家,不同的行業(yè),面對不同的問題,你都需要通過“一個”計算機來解決,都可以用編程來解決(雖然編程里也有很多不同的語言,但程序員都知道,學編程更多的是學思想,因為語言大體都差不多)。那么,如果能夠通過“一”來面對“多”,是不是就意味著其實各行各業(yè)在某種程度上來說,其實是有相通的東西的。
計算機的初期,只有高校的人才能使用,也就說它從一開始就是個門檻不低的東西。是隨著后來的發(fā)展,走進了千家萬戶,但這并不代表它就越來越 low,畢竟大多數(shù)人使用計算機也只是停留在表面,不知道這背后是什么東西。
而程序員卻是在學習這背后的東西。
為了解決問題,大師們把自己的智慧傾注進計算機里,幫助解決了問題;程序員們?yōu)榱私鉀Q問題,學習編程,其實也就是在向大師們學習,所以他們就更聰明了。畢竟所謂的編程思想,畢竟也是人產(chǎn)生的,而這些思想是來自于高層次人才,來自于多方的總結得出來的,不能說它適用于所有的情況,但足夠去應付大多數(shù)情況了。
世界是無序的,計算機是力求有序的,從無序到有序,必定要去掉一些,但你拿有序去面對無序,必定要加些什么,修改些什么。所以別指望能一套通吃,要時刻保持學習的態(tài)度和能力。
回過頭來看為什么說程序員如果換行了,也能做的很好,甚至比在那個行業(yè)里的人更好。我的理解就是可能程序員首先要一直學習,而他學習到的一些思想或方法往往是比較高層次的;再加上各行各業(yè)其實在解決問題上的思想和方法有些是共通的,所以他們可能就是如果轉行了,也能做的很好吧。
當然了,這還是要看人,程序員往往覺得跟機器打交道比跟人打交道容易多了,所以如果在上面的基礎上,要是程序員再學會更人打交道,知道解決問題還可以通過人這個方面入手,那應該就更厲害了吧,哈哈哈。