程序員的進(jìn)步從每一天少寫一點(diǎn)代碼開始

網(wǎng)絡(luò)的幫助可以讓你寫出一行又一行的代碼。不過,若你只是復(fù)制貼上,事后并沒有嘗試了解背后的運(yùn)作機(jī)制,充其量代表了「工作完成」。

那有什么辦法可以讓自己進(jìn)步呢?也許你可以從少寫一點(diǎn)代碼開始。并不是要你不工作,而是想辦法精簡自己的代碼。在某些方面,coding 跟寫作有些類似,并不是多就是好。

我沒有時(shí)間寫一封簡短的信,所以我寫了一封長的。---------馬克吐溫

簡短的文字與代碼相同,都需要耗費(fèi)更多的腦力才能完成,并可以成功的運(yùn)作。

簡單、經(jīng)驗(yàn)與理解讓你寫得越來越少

一位工程師 ?分享了他自己的看法,他認(rèn)為要分辨兩個(gè)工程師的好壞,就是給他們一樣的時(shí)間,越好的工程師寫出來的代碼越少(當(dāng)然是要可以運(yùn)作)。

除此之外,正如先前所說的,越長的代碼并不代表越認(rèn)真,有時(shí)候反而是因?yàn)閼卸?,懶得思考,你才?huì)寫出這么長的代碼。

而好的工程師因?yàn)閺膯栴}下手,對(duì)問題理解的非常透徹,能夠?qū)懗龊啙嵰锥?、容易維護(hù)的代碼;而懶于思考,或者是較差的工程師,也許在鍵盤上敲下來一串又一串的代碼,卻難以理解,并為后來的維護(hù)人員埋下了許多可怕的地雷。

而要如何進(jìn)步呢?則可以從三個(gè)方面下手:

第一是多思考,不要以又臭又長的代碼濫竽充數(shù);

第二則是經(jīng)驗(yàn),經(jīng)驗(yàn)越多,你越知道該怎么下手;

最后,則是理解,透過對(duì)問題與所使用的語言、框架越加理解,越能寫的簡單易懂。簡而言之,用一句話來說:多練習(xí)寫簡短的代碼。

把時(shí)間花在審視與思考

在這邊要舉另外一個(gè)例子,一個(gè)高級(jí)工程師他提到任何創(chuàng)造性的嘗試都可以從不斷地審視和完善中受益。

閱讀已經(jīng)寫好的郵件、論文、blog 或報(bào)告等等,然后覺得某些部分可以做得更好呢?這是一件很自然的事情。當(dāng)回頭審視這些東西,每次都可以獲得新的認(rèn)知。

我喜歡將代碼當(dāng)作表現(xiàn)「當(dāng)前」看法的地方。我們都會(huì)犯一些回過頭來看時(shí)可以糾正的錯(cuò)誤,除了糾正這些錯(cuò)誤外,我們還可以記錄我們更深入的理解。

定期閱讀所有的代碼,而且不只是你自己的代碼。閱讀他人的代碼是一種很棒的學(xué)習(xí)方式。正如一位作家所說,「閱讀其他人的作品是讓你成為一個(gè)更好的作家的最好方式」這同樣適用于代碼。

這時(shí)候就要拿萬用的標(biāo)語來做結(jié)尾:Keep it simple and stupid。代碼真的非常深?yuàn)W,不管任何語言都有它神秘之處。不過簡短的代碼不一定好,則是下一階段要考慮的事情了。建議大家,想要好好進(jìn)步的話,不如從今天開始,多思考,少寫一點(diǎn)代碼吧。


覺得文章好,請(qǐng)關(guān)注一下,我會(huì)不定期分享經(jīng)驗(yàn),大家共同努力一起進(jìn)步^_^

Web尋夢獅博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容