隨著年齡的增長(zhǎng)自己的記憶力越來(lái)越差,只憑感覺(jué)記憶下來(lái)的東西越來(lái)越少见擦,卻發(fā)現(xiàn)要學(xué)習(xí)的知識(shí)卻越來(lái)越多钉汗。。怎么辦呢鲤屡?
人力資源一句經(jīng)典:你的價(jià)值取決你的不可替代性~~人在社會(huì)無(wú)外乎就是解決各種各樣的問(wèn)題损痰,過(guò)程中很多事兒是沒(méi)有人解決過(guò)的,例如發(fā)明原子彈酒来,發(fā)明計(jì)算機(jī)等等卢未。。這種解決問(wèn)題叫創(chuàng)新堰汉。還有就是寫個(gè)快排辽社,寫個(gè)鏈表,寫個(gè)路由器衡奥。爹袁。远荠。這種問(wèn)題矮固,其實(shí)就是搬運(yùn)與復(fù)現(xiàn)。譬淳。档址。解決第一種問(wèn)題的人叫科學(xué)家,后者叫工程師邻梆。。。你的不可替代性就是你能解決別人解決不了的問(wèn)題黍图。吴超。
其實(shí)我們做軟件的也好见芹,做其他很多工作的也好。蠢涝。大部分流程都是看教程玄呛,看書籍然后嘗試學(xué)習(xí)別人的流程復(fù)現(xiàn)與應(yīng)用到自己的項(xiàng)目中。和二。所以我們應(yīng)該叫工程師徘铝。。惯吕。實(shí)際上也是這樣稱呼的惕它,軟件工程師。废登。搞發(fā)明創(chuàng)造的叫軟件科學(xué)家淹魄。。钳宪。例如Google很多黑科技揭北。。吏颖。
既然咱們是工程師搔体,評(píng)判依據(jù)就是你能用盡可能少的時(shí)間和經(jīng)力去完成工作。半醉。疚俱。古人有云書讀百遍其義自見;熟讀唐詩(shī)三百四缩多,不會(huì)作詩(shī)也會(huì)吟呆奕。。熟能生巧衬吆。梁钾。。逊抡。倘若咱們熟悉了一百個(gè)同類型的項(xiàng)目的實(shí)現(xiàn)方法與技術(shù)姆泻。其實(shí)很多時(shí)候我們只是像在堆積木似的,搞定這個(gè)問(wèn)題就OK了冒嫡。舉個(gè)例子:兩個(gè)人呢拇勃,一個(gè)人苦心想去創(chuàng)造一個(gè)通用的系統(tǒng)架構(gòu),另外一個(gè)人從多種現(xiàn)有的系統(tǒng)架構(gòu)選擇一個(gè)更加通用的系統(tǒng)架構(gòu)孝凌。方咆。。誰(shuí)更加容易操作呢蟀架?說(shuō)道創(chuàng)造者瓣赂,第二個(gè)人在這個(gè)更好的系統(tǒng)架構(gòu)上修改了一下榆骚。更加好用了。煌集。寨躁。這樣難道不是對(duì)人類發(fā)展推動(dòng)做貢獻(xiàn)嗎?
有上面的例子牙勘,我認(rèn)為無(wú)論學(xué)習(xí)什么知識(shí)职恳,技術(shù)之前,都需要先看看別人怎們干的方面,不要閉門造車放钦。即使是理解一些概念,多看一些例子恭金,絕對(duì)不會(huì)有問(wèn)題的操禀。。也就是這個(gè)原因:為啥咱們的教育要弄題海戰(zhàn)術(shù)横腿,為啥我們的論文后面需要添加參考文獻(xiàn)颓屑。。語(yǔ)文你看多了別人的文章耿焊,應(yīng)該也能寫出不錯(cuò)的文字來(lái)揪惦,數(shù)學(xué)你總結(jié)多了題型,也能解決不少問(wèn)題罗侯,軟件你看多了別人的架構(gòu)器腋,文檔,也能寫出個(gè)像模像樣的東西出來(lái)钩杰。纫塌。。其實(shí)回歸到最簡(jiǎn)單的方法就是窮舉法了讲弄。措左。就是盡可能多的窮舉。避除。
窮舉是一個(gè)比較累的事情怎披,因?yàn)橛锌赡芸赡苄裕孕枰环N一種的去實(shí)驗(yàn)驹饺,一種一種的去總結(jié)钳枕。缴渊。東西多了赏壹,誰(shuí)的腦子也不那么容易記住。衔沼。其實(shí)我覺(jué)得不是我們記憶力越來(lái)越差了蝌借。而是我們本身需要記憶的東西越來(lái)越多昔瞧,而我們的時(shí)間越來(lái)越少了。菩佑。自晰。所以回歸到古人或者世人說(shuō)的那句話:好記性不如爛筆頭。稍坯。
首先說(shuō)一下我是怎么樣編程的酬荞。。
我編程的思路就是瞧哟,一次性編寫終生受益混巧,例如我要寫一個(gè)tcp的server。我只要寫好了勤揩,我就把這份代碼存放起來(lái)咧党。并且寫一個(gè)自己的總結(jié),這樣在3年后我再想寫一個(gè)tcp server我可以在比別人更短的時(shí)間寫出一個(gè)能用的tcpserver陨亡。傍衡。如此類推·~我有了自己熟悉的鏈表,hash负蠕。蛙埂。。有了unix socket 遮糖、tcp 箱残、udp 、raw 止吁、有了python爬蟲被辑、有了路由常用實(shí)現(xiàn),有了很多很多敬惦。盼理。。如果人叫我去憑空寫出這些來(lái)俄删。宏怔。我完全不行,如果把我的筆記帶上畴椰。我將能比普通人更快的臊诊,而且更穩(wěn)定的實(shí)現(xiàn)。斜脂。除了這些抓艳,我不斷在github上發(fā)現(xiàn)一些可能用得上的項(xiàng)目,學(xué)習(xí)然后總結(jié)帚戳。玷或。儡首。至今已經(jīng)快300篇自己的記錄了。偏友。
記錄不僅僅是筆記蔬胯,代碼,有些還是一些腳本位他。例如如何去安裝一個(gè)web開發(fā)環(huán)境氛濒,可能就是一個(gè)腳本。鹅髓。還有一些可視化的方法泼橘,例如我記不住GDB的命令,我就做一個(gè)GDB的前端迈勋,把常用的命令弄成圖形化的界面炬灭。。點(diǎn)呀點(diǎn)就好了靡菇。重归。。例如系統(tǒng)很多的狀態(tài)獲取我記不住命令厦凤,就做個(gè)web的圖形化顯示鼻吮。啥子都可以看懂。较鼓。我又何必去記憶這些命令椎木。。
只要我們能解決問(wèn)題博烂,又管他我是一行一行寫出來(lái)的代碼香椎,還是copy我之前寫過(guò)的代碼呢?記憶力差又怎么樣禽篱。畜伐。5年下來(lái)如果你寫個(gè)上千篇文檔或者類似的工具。躺率。難道生產(chǎn)力還會(huì)低玛界,能力還會(huì)低么?古人云:君子性非異也悼吱,善假于物也慎框。。記不住后添,就想辦法不記住也能解決問(wèn)題笨枯。。。
世上無(wú)難事猎醇,只怕有些人。努溃。硫嘶。你能解決別人解決不了的問(wèn)題:可以引申出你能以更低的代價(jià)解決別人覺(jué)得很難的事兒。梧税。沦疾。生活就像是一場(chǎng)考試,而習(xí)慣靠記憶解決問(wèn)題的人他是閉卷考試第队,而你是開卷而且以及總結(jié)好了(小抄)哮塞。。凳谦。
作者:bestboyxie
來(lái)源:CSDN
原文:https://blog.csdn.net/bestboyxie/article/details/69666112 忆畅,轉(zhuǎn)載請(qǐng)附上博文鏈接!