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

你的代碼可以是優雅的,但是還有更重要的

開發 前端
在開發過程中,我的口頭禪是: Your code may be elegant, by mine works。我為此而常常受到質疑,也有人反駁我“你不會使用最優方法!”“你在逃避測試!” 為了避免一次又一次地重復解釋,我決定闡述下我的觀點,仁者見仁,智者見智。

 在開發過程中,我的口頭禪是: Your code may be elegant, by mine works。我為此而常常受到質疑,也有人反駁我“你不會使用***方法!”“你在逃避測試!” 為了避免一次又一次地重復解釋,我決定闡述下我的觀點,仁者見仁,智者見智。

首先,我認為“項目可能會延期,但是代碼會更好或更容易維護或更簡潔”這句話是有問題的。項目延期,就是未完成,不應該用代碼質量會更高作為借口。如果客戶要在圣誕節進行推廣活動,但你在12月29號才完成項目,即使提供了史上***的產品,也是毫無價值的。

其次,我們來談談“***方法”這個問題,“***”是否意味著要寫出更易于維護的代碼需要更長的時間呢?其實除了大家都知道的《101個***方 法》以外,“***”的標準是各種各樣的。無論你對其進行怎樣的定義,“***方法”對所有程序員來說,應該是一種自然的編程標準。舉個最簡單的例子,經驗豐 富的程序員會自然地將變量命名為:$a、$b、 $c等,也能正確地縮進代碼行。說得再深入一點,有經驗的開發者知道在什么時候、如何提高效率以使得項目能如期完成。雖然 “***方法”的標準有很多,但這些標準不會令你因此而延長項目時間。這引出我將談到的下一點——Over-engineering(過度設計,指設計出來 的系統比恰到好處要復雜臃腫的多,過度的封裝、一堆繼承、接口和無用的方法,以及超復雜的 xml 配置文件)。

像任何經驗豐富的程序員一樣,我了解那種想為每個項目搭建***、最靈活、最耐用的系統的心態。但我也了解每個項目都有的商業限制:時間和資金。 大多數項目都有明確的截止日期和項目預算,開發者要有意識地去控制項目規模以按時達到目標。你沒有任何理由花一周時間,來為一個 20 行的 table 表上的數據庫查詢設置“恰當的”緩存層。多了解實用案例,如果只是為了實現一個頁面訪客計數器的功能而構建支持多種同時響應請求的 XHR 框架,是不現實的。要有眼界,這是我***調的一點,***的程序員不是精通如何構建最棒的系統的人,而是了解系統不需要的是哪些功能的人。

另外,在軟件開發領域,上市時間是商業驅動力,在 web 應用開發領域,由于其動態性,這點更為明顯。當時間成為關鍵,“***方法”就是最簡單的解決方案。

***,我們來討論一下技術債務(指為了匆忙實現一個功能,破壞了現有的程序庫,在實現的過程中污染了代碼庫的設計)。如果在開發過程中,你在某 個地方偷工減料了,那么就會產生無法解決的長期存在的技術債務,而且在之后的開發中,任何一個決定,都會受該債務的影響。事實上,在接手商業項目時,明白 何時、如何對代碼進行簡化的能力是很關鍵的,這也是區分老手和菜鳥的標準。解決技術債務的辦法有很多,但應盡量做到不產生技術債務。同樣地,過度設計也不 可避免地會產生技術債務。

通常人們在談到技術債務的危險時,并沒有包含商業影響。但其實技術債務與實際投資回報率是相對的,因為在許多情況下,早日上市更具成本效益。也 有種情況是技術債務與收益同時存在,那么你可以慢慢償還債務,但這會延長你的項目時間,很可能當你解決完技術債務時,你也失去了市場機會。

作為軟件開發者,我們常常認為自己的工作就是開發軟件,但其實這只是一種手段,我們的目的是令開發商達到他們的商業目標,你的代碼也許很優雅很簡潔,但如果不能達到目的,就絲毫沒有意義。

原文:http://www.iteye.com/news/24566

【編輯推薦】

  1. 51CTO電子雜志《開發月刊》2012年03月刊發布
  2. 程序員漫畫四幅:要錢還是要命?
  3. Java程序員應該了解的10個面向對象設計原則
  4. 一個人是否能成為程序員是上天注定的
  5. 每個程序員都應該知道的福利
責任編輯:陳貽新 來源: iteye
相關推薦

2020-04-17 11:45:30

程序員技術創業

2015-12-25 15:16:28

開源github開源項目

2024-02-07 01:47:47

atexit模塊程序

2020-04-03 14:55:39

Python 代碼編程

2022-03-08 06:41:35

css代碼

2022-09-19 15:02:24

C語言

2012-09-17 09:20:53

編程技能編程技能

2020-12-07 09:07:41

程序員技能開發者

2016-12-26 15:55:08

技術思維評估

2018-06-24 09:27:55

線程Tomcat多線程

2012-03-27 09:40:30

數據中心PUEDCiE

2015-05-26 11:33:26

布線綜合布線

2014-08-11 10:52:09

程序員

2021-01-14 09:59:07

JS代碼編碼

2022-04-10 10:41:17

ESLint異步代碼

2025-04-07 08:00:00

大數據數字化數據治理

2021-09-22 11:05:19

JS代碼前端

2018-12-06 11:17:21

LinuxKubernetes操作系統

2016-12-26 15:14:48

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲不卡视频 | 国产一级在线观看 | 日韩在线高清 | 中文字幕中文字幕 | 亚洲国产情侣 | 一区二区视频在线 | 五月婷六月丁香 | 成人二区三区 | 一区二区欧美在线 | 97av视频| 日韩精品一 | 秋霞电影一区二区 | 欧美日韩在线一区二区三区 | 青青久久久 | 成人影院在线视频 | 国产一级视频 | 成人亚洲网站 | 91视频大全 | 97国产精品 | 国产伊人久久久 | 中国一级大毛片 | 国产精品久久久一区二区三区 | 色精品视频 | 精品中文字幕在线观看 | 99精品视频在线 | 国产午夜精品一区二区三区四区 | www.夜夜草| 日韩免费福利视频 | 国产精品自产av一区二区三区 | 99精品久久久久久中文字幕 | 成人久久久 | 国产精品美女久久久久久免费 | 久久精品国产99国产精品 | 国产91丝袜 | 久久久久久亚洲精品 | 中文字幕在线观看 | 超碰人人做| 亚洲高清免费观看 | 先锋av资源在线 | 男人天堂网址 | 亚洲精品久久久一区二区三区 |