成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

寫最少的代碼,避免給自己找麻煩

開發(fā) 后端 開發(fā)工具
軟件開發(fā)的一個(gè)最基本的事實(shí)是:我們必須要寫代碼,但對(duì)于這樣的一個(gè)事實(shí)的最大一個(gè)誤解是:我們的工作就是寫代碼。作為軟件程序員的最初幾年,我一直被這樣的思想所迷惑,寫代碼是一種很強(qiáng)的事,是一種超能力,我們喜歡這種創(chuàng)造東西、成就東西的感覺。然而,多年之后,我終于明白,事情不是這樣的。事情的真相是:程序員要干的活是盡量讓軟件的代碼最少。

軟件開發(fā)的一個(gè)最基本的事實(shí)是:我們必須要寫代碼,但對(duì)于這樣的一個(gè)事實(shí)的***一個(gè)誤解是:我們的工作就是寫代碼。作為軟件程序員的最初幾年,我一直被這樣的思想所迷惑,寫代碼是一種很強(qiáng)的事,是一種超能力,我們喜歡這種創(chuàng)造東西、成就東西的感覺。然而,多年之后,我終于明白,事情不是這樣的。事情的真相是:程序員要干的活是盡量讓軟件的代碼最少。

不要誤解,我指的不是像code golf那樣壓縮代碼、節(jié)省字符——這樣只會(huì)導(dǎo)致我們寫出的代碼無法閱讀和維護(hù)。如果你能認(rèn)識(shí)到這樣的事實(shí):我們大部分的時(shí)間都消耗在維護(hù)自己寫的可怕的代碼上,你就會(huì)發(fā)現(xiàn),讓代碼最少、少給自己找麻煩,這無疑就會(huì)變成一個(gè)相當(dāng)有創(chuàng)意的好思想。

為什么?

你可以查看一下,看看你用的工具,看看你用的框架。所有你做的,所有這些你使用的工具,都是用來減少代碼量的。這些工具能減少犯錯(cuò)誤的機(jī)會(huì),把開發(fā)過程中能導(dǎo)致犯錯(cuò)的因素隔離開。

所以,為什么我們應(yīng)該讓代碼盡量少?我承認(rèn),我之前說我們的工作是寫最少的代碼,這是撒了個(gè)小謊。我們真正的工作是思考,我們的工作是思考手頭的問題,設(shè)計(jì)一個(gè)精彩的解決方案,***把這個(gè)方案轉(zhuǎn)變成軟件。創(chuàng)造軟件過程中的一個(gè)副產(chǎn)物就是我們需要寫出這些代碼。

[[83463]]

代碼是副產(chǎn)物

代碼并不是你想象的那么重要。我們喜歡用各種理由說明代碼很重要:因?yàn)殚_始寫代碼就意味著我們開始工作,把方案轉(zhuǎn)化成軟件,看起來就像是寫代碼是過程同時(shí)也是目的。我們談?wù)撻_發(fā)工具,我們談?wù)撜Z言選擇,我們談?wù)撻_發(fā)環(huán)境。我是這樣,你也是,大家都這樣。享受這種敲擊鍵盤的手藝似乎無可厚非。可問題在于,我們需要多方面看問題。代碼是精彩的,但它也是敵人,它需要你花時(shí)間去寫,它很脆弱,它可能晦澀難懂,不是那么健壯。

這就是為什么我一直堅(jiān)守“寫最少的代碼”的原因。不論何時(shí)當(dāng)我感到有什么東西比它應(yīng)該有的體積要大或應(yīng)該有的情況更復(fù)雜,我就會(huì)說“寫最少的代碼”。每次當(dāng)我寫了太多的代碼,使得很難維護(hù)時(shí),我就重構(gòu),整理,所有的時(shí)候我都銘記著“寫最少的代碼”。

我不得不提到一點(diǎn),有時(shí)候我們沒有辦法避免寫出一大堆的代碼,如果做不到精簡,請(qǐng)保持清晰。寫最少的代碼就是寫整潔的代碼。寫最少的代碼是為了寫出整潔的代碼。當(dāng)你對(duì)要寫的代碼精打細(xì)算時(shí),你的代碼就自然變的很清晰。

那么,我們的啟示是什么?我想這最重要的啟示是,代碼只是副產(chǎn)物,我們在開發(fā)過程中不可避免的東西。所以,多思考,多重構(gòu),刪除老舊的代碼,用更新更少的代碼替換,為你自己的好,今天就開始吧。

英文原文:Write Less Code

原文鏈接:http://www.aqee.net/write-less-code/

責(zé)任編輯:林師授 來源: 外刊IT評(píng)論
相關(guān)推薦

2025-02-11 00:01:00

RustLinux開發(fā)

2020-12-14 08:17:50

代碼

2011-11-14 13:58:43

應(yīng)用

2016-04-08 09:24:01

脆弱代碼更新

2019-11-29 20:31:08

SphinxPython編程語言

2020-03-25 11:04:18

APIUrl架構(gòu)

2018-08-31 15:36:45

JavaPythonRuby

2021-10-15 10:26:56

代碼項(xiàng)目Mapper

2023-05-09 06:54:34

2013-06-13 14:05:51

關(guān)機(jī)程序

2012-01-17 13:46:55

JavaSwing

2015-02-10 09:16:14

2019-06-05 15:00:28

Java代碼區(qū)塊鏈

2020-03-16 13:45:01

IT企業(yè)技術(shù)

2012-07-03 09:59:03

程序員

2013-07-08 10:49:03

程序員代碼看懂代碼

2014-11-10 09:40:56

程序員

2021-06-10 13:50:55

代碼開發(fā)數(shù)據(jù)庫

2014-10-20 10:35:15

程序員

2017-12-18 09:11:02

TensorFlow行列程序
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美日韩国产高清 | 一级片毛片 | 成人免费视频一区 | 国产亚洲www | 日韩资源 | 亚洲 欧美 日韩 在线 | 女女爱爱视频 | 一区二区在线免费观看 | 久久com | 亚洲人精品午夜 | 欧美电影网| 91国产精品在线 | 国产一级网站 | 在线看av网址| 亚洲国产成人精品久久久国产成人一区 | 91精品久久久久久久久久入口 | 在线日韩欧美 | 久久久精彩视频 | 一区二区三区免费 | 亚洲天天干| 国产黄色网 | 欧美网站一区 | 成人片免费看 | 888久久久 | 夜夜骑首页 | www.日本国产 | 综合色久 | 久久大全 | 亚洲一区综合 | 视频在线一区二区 | 国产精品一区二区三区在线 | 中文字幕精品一区二区三区精品 | 91精品国产综合久久精品 | 亚洲视频免费 | 国产精品久久久久久久久免费桃花 | 看一级毛片视频 | 国产成在线观看免费视频 | 国产高清视频在线观看 | 在线不卡一区 | 伊人国产精品 | 久草在线高清 |