偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

寫(xiě)代碼的最高境界:能不寫(xiě)則不寫(xiě)、能少些則少些

開(kāi)發(fā) 后端
本文是"Write Less Code"作者對(duì) 2012 的這篇文章進(jìn)行重新修改,在經(jīng)過(guò)兩年的工作經(jīng)驗(yàn)積累,再回過(guò)頭來(lái)看 12 年這篇文章,作者有了新的思考和見(jiàn)解。

在 2012 年的時(shí)候,筆者寫(xiě)過(guò)這樣一篇文章:Write Less Code,在當(dāng)時(shí)還不錯(cuò),但是在那之后,我在 PageCloud 工作,兩年之后,再回過(guò)頭來(lái)看這篇文章,現(xiàn)在,帶著兩年的思考和經(jīng)驗(yàn)(希望如此),對(duì)這篇文章重新修改。

軟件開(kāi)發(fā)的基本真理就是寫(xiě)代碼。不過(guò)***謬論之一就是為工作而寫(xiě)代碼。當(dāng)我***次開(kāi)始寫(xiě)代碼的時(shí)候就落入了這個(gè)陷阱。編寫(xiě)代碼是一件很棒的事情。敲打鍵盤讓自己有成就感,就想正在完成自己的夢(mèng)想。但是這些年,我學(xué)到的東西則更重要——作為軟件開(kāi)發(fā)者盡可能寫(xiě)更少的代碼。

別誤會(huì),我的理解,我們不應(yīng)該將自己置身于編寫(xiě)代碼,或者敲打讓人難以理解的代碼情境中。事實(shí)上,花一點(diǎn)時(shí)間思考,我們會(huì)發(fā)現(xiàn),我們大多數(shù)的時(shí)間,都用來(lái)維護(hù)代碼。編寫(xiě)更少的代碼,而不是為自己創(chuàng)造更多的工作看起來(lái)像是一個(gè)相當(dāng)好的主意。

為什么?

多看看,我的使用工具,使用的框架。我做的所有的事情,用的所有的工具,都是為了寫(xiě)更少的代碼。使用工具為了減少代碼中的錯(cuò)誤,讓你走更少的彎路。

那么,為什么要寫(xiě)更少的代碼呢?之前,我說(shuō)你的工作是寫(xiě)更少的代碼,而今看來(lái),那時(shí)候,我是錯(cuò)的。實(shí)際上,你的工作是思考,是思考遇到的問(wèn)題,找到一個(gè)可靠的方法并把它用到軟件開(kāi)發(fā)中去。開(kāi)發(fā)軟件的一個(gè)副產(chǎn)物就是我們不得不寫(xiě)代碼來(lái)解決問(wèn)題。

寫(xiě)更少的代碼-沉思者

代碼意味著結(jié)束

代碼沒(méi)那么重要。我們喜歡說(shuō)服自己,我們正在開(kāi)始執(zhí)行、并把我們的解決方案放入軟件中。這樣看來(lái),代碼既是一種方式也意味著結(jié)束。我們談?wù)撟约核玫木庉嬈鳎務(wù)撐覀冏钕矚g的編程語(yǔ)言,談?wù)撌褂铆h(huán)境。每個(gè)人都在談?wù)?,享受自己的工作,沒(méi)什么不好意思的。重點(diǎn)是你是否專注。代碼很棒,但他也可能是敵人。及時(shí)我們花很多時(shí)間去寫(xiě),他也可能很脆弱,不夠清楚,甚至不夠穩(wěn)定。

這就是為什么我要說(shuō)的"Write less code"。無(wú)論何時(shí),我覺(jué)得這個(gè)項(xiàng)目或者代碼塊變得比想象中大、復(fù)雜,我就會(huì)想到"寫(xiě)更少的代碼"。無(wú)論何時(shí),我寫(xiě)了多少代碼,甚至寫(xiě)了一頁(yè)又一頁(yè),我重構(gòu)他,我重寫(xiě)他,同時(shí)思考"寫(xiě)更少的代碼"。

有時(shí)候,如果不能寫(xiě)出簡(jiǎn)潔、干凈的代碼,對(duì)自己來(lái)說(shuō),寫(xiě)一堆代碼就是很痛苦的事情。寫(xiě)更少的代碼就是寫(xiě)干凈清晰的代碼。當(dāng)你"節(jié)約代碼"的時(shí)候,就意味著,你在寫(xiě)更少的代碼,意味著你寫(xiě)代碼的目的就是讓他變得簡(jiǎn)潔。

那么,我從中學(xué)到了什么?我認(rèn)為寫(xiě)完代碼就意味著結(jié)束,在軟件開(kāi)發(fā)中解決各式各樣的問(wèn)題就不可避免。所以多思考,重構(gòu)、刪除以前的老代碼,并且使用更少代碼編寫(xiě)新代碼。

不要猶豫,從今天開(kāi)始,就這樣做。

英文原文:Write Less Code——A mantra for the modern software developer.

原文鏈接:http://www.evget.com/article/2014/12/19/21965.html

責(zé)任編輯:張偉 來(lái)源: 慧都控件網(wǎng)
相關(guān)推薦

2024-03-11 10:07:58

2012-07-03 09:59:03

程序員

2018-06-29 15:07:13

代碼工程師軟件開(kāi)發(fā)

2024-10-29 09:25:00

2021-06-07 10:00:56

yml文件開(kāi)發(fā)

2022-02-13 16:46:47

Flink代碼窗口

2009-06-01 09:04:15

Windows 7微軟操作系統(tǒng)

2020-08-20 08:39:54

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

2014-11-11 14:52:28

程序員工程師

2019-07-10 08:56:58

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

2014-02-28 13:46:35

Angular代碼

2013-01-22 13:50:11

程序員前端Web

2016-12-09 15:02:02

云計(jì)算

2020-03-12 07:42:49

代碼程序員

2024-06-21 14:47:52

2015-09-28 09:05:27

別人能讀懂代碼

2020-10-10 09:09:21

CTOCRUD設(shè)計(jì)

2015-02-06 09:37:13

程序員

2025-06-30 00:01:00

Node.js?Go線程

2023-03-29 08:31:28

寫(xiě)代碼微服務(wù)遠(yuǎn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)