自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

寫更少的代碼

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

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

[[82115]]

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

為什么?

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

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

[[82116]]

代碼是副產(chǎn)品

代碼并沒有那樣重要。之所以我們喜歡讓自己那樣認為,是因為當我們開始干活、把解決方案變成代碼時,寫代碼看來就好像即是手段,又是目的。我們談論自己使用的編輯器,談論我們使用的編程語言和我們的編程環(huán)境。我這樣做過,你這樣做過,我們都這樣做過。誠然,享受你的工作帶給你的快樂是無可厚非的,但是你要意識到:代碼是很棒的,但它同樣是你的敵人:寫代碼花掉你大量的時間,它可能有各種 bug,它可能很難理解,或者不夠魯棒。

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

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

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

原文鏈接:http://news.cnblogs.com/n/148345/

【編輯推薦】

責任編輯:張偉 來源: itwriter的博客
相關推薦

2023-09-14 12:58:17

Python開發(fā)

2010-09-14 14:28:58

Scala

2012-02-28 09:11:09

開源bug

2020-09-21 10:45:38

邊緣計算

2014-11-11 14:52:28

程序員工程師

2020-08-20 08:39:54

CTO代碼數(shù)據(jù)

2014-02-28 13:46:35

Angular代碼

2019-07-10 08:56:58

代碼互聯(lián)網(wǎng)網(wǎng)絡

2020-03-12 07:42:49

代碼程序員

2014-12-22 09:54:52

代碼

2017-10-17 11:04:24

2015-09-28 09:05:27

別人能讀懂代碼

2020-10-10 09:09:21

CTOCRUD設計

2015-02-06 09:37:13

程序員

2020-04-10 20:56:32

Python數(shù)據(jù)技術

2012-04-12 10:47:01

數(shù)據(jù)中心

2023-07-27 13:58:19

2012-07-11 13:35:53

代碼

2017-12-19 15:20:47

代碼應用架構(gòu)

2015-09-28 09:17:43

代碼可閱讀代碼質(zhì)量
點贊
收藏

51CTO技術棧公眾號