一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

寫更少的代碼

  英文原文:Write Less Code

  軟件開發(fā)的一個基本事實(shí)是:你需要寫代碼。但是一個最大的概念誤區(qū)是“寫代碼就是我的工作”。當(dāng)我開始我的軟件開發(fā)者生涯時,我就陷入了這個誤區(qū)。代碼是強(qiáng)大的,它能讓你做許多事情,你覺得自己是有效率的,覺得自己完成了工作。然后,這些年來我學(xué)到了事情的真實(shí)的本質(zhì):一個程序員的工作的本質(zhì)是寫盡可能少的代碼。

  不要誤解我的意思。我不是說我們應(yīng)該把壓縮代碼、以盡量少敲鍵盤為目的,從而讓寫出來的代碼根本無法理解。當(dāng)你想到,作為一個程序員,你的絕大部分時間將用來維護(hù)你寫的可怕的代碼這一事實(shí)的時候,你就會覺得“寫更少的代碼,不要讓自己寫的代碼給自己更來更大的工作量”這一原則是一個非常不錯的主意。

  為什么?

  想想你的工作。想想你使用的工具,看看你喜歡用來開發(fā)的框架。你做的每件事,你使用的每件工具,都是為了讓你寫更少的代碼。你的工具能讓你犯更少的錯誤,并且把那些可能會給你帶來麻煩的底層細(xì)節(jié)都抽象出來。

  那么,為什么你需要寫更少的代碼?前文中我說:你的工作就是寫更少的代碼。其實(shí)我沒有說出真相。你的真正的工作是思考你的工作是思考要解決的問題,設(shè)計一個優(yōu)雅的解決方案,然后把這個方案變成軟件。而開發(fā)軟體的一個副產(chǎn)品是,你需要通過寫代碼來解決問題。

  代碼是副產(chǎn)品

  代碼并沒有那樣重要。之所以我們喜歡讓自己那樣認(rèn)為,是因為當(dāng)我們開始干活、把解決方案變成代碼時,寫代碼看來就好像既是手段,又是目的。我們談?wù)撟约菏褂玫木庉嬈鳎務(wù)撐覀兪褂玫木幊陶Z言和我們的編程環(huán)境。我這樣做過,你這樣做過,我們都這樣做過。誠然,享受你的工作帶給你的快樂是無可厚非的,但是你要意識到:代碼是很棒的,但它同樣是你的敵人:寫代碼花掉你大量的時間,它可能有各種bug,它可能很難理解,或者不夠魯棒。

  這就是我為什么堅持“寫更少的代碼”的原因。當(dāng)我覺得一些東西變得超出需要的煩瑣、或者比它原本的樣子更復(fù)雜時,我告訴自己“寫更少的代碼”。當(dāng)我寫了太多的代碼以至于很難在上下文中理解它們時,我就重構(gòu),清理,堅持想著“寫更少的代碼”。

  雖然讓我很痛苦,但不得不說:有時寫大量的代碼是無法避免的。但是,當(dāng)你不能保持簡潔(concise)時,保持清晰(clear)。“寫更少的代碼”是就寫干凈(clean)的代碼,寫清晰(clear)的代碼。當(dāng)你寫的代碼足夠簡練時,你的程序的目的就變得更加清楚。

  那么,這一課的經(jīng)驗是什么呢?我認(rèn)為最重要的是“代碼只是一個副產(chǎn)品”,它是你在你工作的過程中不可避免要創(chuàng)造出來的東西。因此,多思考,多重構(gòu),去除一些老舊的代碼,寫更少的新的代碼,給自己一個機(jī)會,從今天開始。

it知識庫寫更少的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧美日韩国产一区二区精品 | 精品天海翼一区二区 | 第一区免费在线观看 | 亚洲成人tv| 婷婷亚洲国产成人精品性色 | 国产精品第1页在线播放 | 伊人久久五月 | 中文字幕精品在线视频 | 一级特黄色毛片免费看 | 四虎影视8848a四虎在线播放 | 精品乩伦视频 | 国产呦精品一区二区三区网站 | 国产日韩中文字幕 | 国产女同一区二区在线 | 国产美乳在线观看 | 欧美成人性色生活片天天看 | 国产福利在线观看永久免费 | 色热综合| 久久免费视频6 | 四虎国产精品免费久久影院 | 成年美女黄网站色大片免费软件看 | 九九久久精品国产 | 一区二区视频在线观看免费的 | 国产一区二 | 久久看视频 | 在线免费色 | 精品国产免费福利片 | 国产精品一区二区三区高清在线 | 91在线看视频 | 婷婷婷色| 精品亚洲77777www | 五月天网站最新永久网址 | 国语精品视频在线观看不卡 | 亚洲激情视频在线 | 亚洲精品国产成人7777 | 一区二区三区四区在线免费观看 | 九九视频在线看精品 | 久久久噜噜噜久久 | 亚洲国产精品自产在线播放 | 91精品91| 五月婷婷色丁香 |