對(duì)不起,我不愛(ài)編程,我愛(ài)創(chuàng)造
不知是因?yàn)榈教幵谡心切釔?ài)編程的人,還是因?yàn)榈教帉?xiě)著我熱愛(ài)編程,這個(gè)詞已經(jīng)到處都是了??上У氖俏野l(fā)現(xiàn)我并不是一個(gè)熱愛(ài)編程的人,但是不可否認(rèn)的是我是有技術(shù)熱情。只是我的技術(shù)熱情僅限于我感興趣的東西。兩者看上去似乎有著很大的矛盾,實(shí)際上也是如此?
熱愛(ài)編程是什么鬼?
百科上這樣解釋熱愛(ài):
情愿全身心投入地愛(ài),激情四射,充滿幸福的幻想,去奮斗、去付出,享受其中過(guò)程(即使是酸甜苦辣),即使沒(méi)有回報(bào)也不后悔。尤其在遇到阻力、挫折時(shí),才顯出什么是真正熱愛(ài)。
這似乎也就意味著只有遇到阻力的時(shí)候,我們才能區(qū)分一個(gè)人是不是熱愛(ài)編程。所以,正常情況下我們沒(méi)有辦法區(qū)分一個(gè)人是不是熱愛(ài)編程。
如果一個(gè)人和你說(shuō),她/他花了整個(gè)晚上去搭建服務(wù)器,我覺(jué)得我看不出其中的熱愛(ài)。
如果一個(gè)人和你說(shuō),她/他花了一個(gè)周末去解決一個(gè)算法題,我覺(jué)得那我看不到其中的熱愛(ài)。
如果一個(gè)人和你說(shuō),她/他說(shuō)了一直花時(shí)間在學(xué)習(xí)、深入技術(shù)上,我覺(jué)得我也看不到其中的熱愛(ài)。
我也是那樣的人,但是我并不覺(jué)得我是熱愛(ài)編程的。
不熱愛(ài)不會(huì)影響你的編程能力
有意思的是,人們?cè)诠拇嫡f(shuō)如果你不熱愛(ài)編程,你可能沒(méi)有辦法掌握好編程這門(mén)技能。
編程的門(mén)派之別更像是我們?cè)谖鋫b電視劇上看到的門(mén)派之爭(zhēng)一樣。有的人通過(guò)某個(gè)技能成為了大師,而別人因?yàn)闆](méi)有掌握這個(gè)技能磯沒(méi)有成為大師,于是這個(gè)大師就告誡別人你應(yīng)該這樣走。當(dāng)你不這樣走的時(shí)候,他可能就遠(yuǎn)離你了,編程的門(mén)派便在于此。
光熱愛(ài)一點(diǎn)用處都沒(méi)有。
見(jiàn)到有些熱愛(ài)編程的人即使怎么熱愛(ài),他的能力也沒(méi)有比上一些不熱愛(ài)編程的人。因?yàn)槿耸且环N會(huì)向別人學(xué)習(xí)的動(dòng)物,即使我不熱愛(ài),只要我需要達(dá)到那樣的水平,我也會(huì)去做,有目的的學(xué)習(xí)要比熱愛(ài)的學(xué)習(xí)來(lái)得更快。讓我想起了所謂的武林正派在鼓吹自己的派別一樣,除了自己的方法以外的方法都是異教徒用的方法。
如果他所謂的熱愛(ài)編程,只是因?yàn)閷?duì)于算法的熱愛(ài)?
如果他所謂的熱愛(ài)編程,只是因?yàn)槌撩杂诰幊蹋?/p>
拜托,絕大部份公司需要的是能解決問(wèn)題的人。即使他們覺(jué)得熱愛(ài)編程,看重的是你未來(lái)能解決更多的問(wèn)題。如果你的熱愛(ài)與你公司需要的不是同一個(gè)維度,那么再怎么熱愛(ài)也是無(wú)益的。
編程只是技能
技術(shù)更多地來(lái)說(shuō)只是一些附屬品。真正來(lái)說(shuō)重要的是業(yè)務(wù),即使在鼓吹技術(shù)公司的里。
只要是技術(shù),那么就是可以學(xué)習(xí)的方法??梢詫W(xué)習(xí),也就意味著誰(shuí)都能掌握。那么只要我們能應(yīng)用好技術(shù),我們就掌握了這門(mén)技能。與我們是否熱愛(ài)不存在關(guān)系,熱愛(ài)不會(huì)讓我們學(xué)得好,但是不熱愛(ài)也不意味著我們學(xué)不好。
我只喜歡創(chuàng)造和解謎
對(duì)于我來(lái)說(shuō),更多地我喜歡創(chuàng)造和解謎。在造輪子之前,我們要先學(xué)會(huì)怎么去輪子。這時(shí)候,我們就需要解開(kāi)一個(gè)又一個(gè)謎團(tuán)。這個(gè)過(guò)程,比單純的訓(xùn)練編程能力來(lái)得更有益處,也成長(zhǎng)更快。當(dāng)我們把一個(gè)個(gè)謎團(tuán)解開(kāi)后,生活會(huì)變得索然無(wú)味,這時(shí)候就可以創(chuàng)造一些有意思的輪子。
創(chuàng)造并不意味著你需要去了解一門(mén)語(yǔ)言的所有,又或者去了解一個(gè)系統(tǒng)的所有。我們所要做的只是去了解這個(gè)點(diǎn)的所有,依據(jù)我們需要的東西,我們就可以創(chuàng)造出更美好的軟件。
刻意的訓(xùn)練
我對(duì)自己需要的能力定義是,可以不斷地創(chuàng)輪子,快速完成開(kāi)發(fā)。這就意味著,我需要學(xué)會(huì)讀懂別人的設(shè)計(jì)思想、系統(tǒng)性的框架設(shè)計(jì)。因此,我開(kāi)始在我的Github不斷地創(chuàng)輪子,不斷地開(kāi)發(fā)應(yīng)用。直到某一天,我完成了我需要的那些知識(shí)和技術(shù)積累,我便覺(jué)得可以了。
刻意比熱愛(ài)更有效率。
與熱愛(ài)編程的區(qū)別
熱愛(ài)編程并不意味著你需要你知道什么,有時(shí)候只是在盲目地深入某個(gè)知識(shí)點(diǎn)。心里會(huì)覺(jué)得樂(lè)此不疲,但是當(dāng)我達(dá)到我每一小步的目標(biāo)時(shí),我也覺(jué)得很開(kāi)心。只是在一開(kāi)始的時(shí)候,熱愛(ài)帶來(lái)的感覺(jué)會(huì)好一點(diǎn),但是隨后這種差別并不大。在實(shí)現(xiàn)的忘我過(guò)程中,我們不會(huì)意識(shí)到我們?yōu)槭裁丛谧鲞@個(gè)。我們會(huì)忘記初衷,因?yàn)槲覀円呀?jīng)走了很長(zhǎng)的路。同樣的,都會(huì)有足夠的驅(qū)動(dòng)力讓我們完成這一點(diǎn)。
兩者的區(qū)別在***的差異會(huì)越來(lái)越少,直到有一天,我們看不出兩者的區(qū)別。