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

軟件開發如同木匠做桌子

開發 開發工具
做一張桌子看起來十分的簡單。任何人都可以做,不是嗎?找個大塊的四方形木板,四個等長的木頭柱子,四個釘子和一個錘子。把四個柱子釘到四方板的四個角上,你就做成了一個桌子。當當當!

做一張桌子看起來十分的簡單。任何人都可以做,不是嗎?找個大塊的四方形木板,四個等長的木頭柱子,四個釘子和一個錘子。把四個柱子釘到四方板的四個角上,你就做成了一個桌子。當當當!

現在來讓一個真正的木匠為你打造一張桌子。首先他要花時間跟你討論桌子的用途和功能——用在室內還是室外,廚房還是餐廳,主要用來展示還是使用,它 需要能夠承受多大的負載。然后他需要確定使用什么樣的材料——軟木還是硬木,用木板還是三合板還是鐵軌枕木。然后他會研究桌子的風格——桌邊的截面設計, 桌腿底座設計,桌腿是按在中央還是四角。這最后,他才去動手做這張桌子,他花大量的時間去斜截,鑿眼,契合所有的連接點,安裝撐條,使用高質量的粘膠,木 釘,螺釘,他要檢查表面平整,打磨它,著色,封蠟,拋光——打造出一張能夠引以為豪的桌子。看起來是一大堆的事情要做,不是嗎?它只是一張桌子,不是嗎?

兩種做桌子的方法存在著很多不同之處,你看出來了沒有?

只用了四個釘子的桌子看起來很毛糙,它不穩,因為桌腿不牢固,桌腳不平,頂多能用一個星期,它的一個腿就會扭斷,根本承受不起一個鹽罐子的重量。木 匠的桌子看起來更好,好用而且美觀,它很牢固,不搖晃,桌腿經過矯正,直的,很平,沒有棱角,能用很久,你完全可以放心的在它上面擺上一頓豐盛的晚餐跟一 群客人享用。你更想要哪個?

當人們談論起軟件,大多數人想像的工作量很像第一張桌子的建造過程。只需要創建一個數據庫,填上一些數據,畫出一些界面,這就完了,你就得到了一個 軟件產品。我無論如何都想不出人們這樣的一種認識是怎么產生的。也許是人們用慣了Excel——“我可以用Excel做這些,所以編程應該很簡單”。什 么?

開發軟件不容易。需要做很多的工作。非常像那個木匠做桌子的方式。作為設計師和程序員,我們需要理解業務、用戶用例,以及產品功能。我們需要討論和 理解誰將要用它,它有什么功能,它如何和其它軟件集成,它要用在什么地方,數據量如何,等等,等等。我們然后才去花大量的時間搭建架構,確保它能承受用戶 和數據負載壓力,要能夠升級和擴展,要能處理大數據量情況(例如單表負載)。我們然后需要更多的時間寫出有質量的、可讀的、可維護的代碼,測試每個組件, 確保它們正確、快捷的運行,改正bug,清除瓶頸(在數據庫表模型上使用正確的結構和關聯)。我們還要使用更多的時間來把這些組件組合到一起,確保每個接 口都正確的調用,確保錯誤都被捕捉到,確保界面設計可用,簡單,美觀(桌子的切截,鉆孔,契合,打磨,著色,拋光)。最終,我們交付客戶一個完整的可信賴 的產品,一個符合需求的產品,一個我們和你們都引以為豪的產品。

我相信,木匠很少會遇到像程序員需要面對的那樣讓人抓狂的事。也許他的客戶也會抱怨做這個桌子花了太長的時間,或造價太高。也許他的客戶并沒有說桌子的用途或應該是個什么樣,然后大聲的抱怨它跟他從未說出的期望的樣子不一致。也許他們的客戶會瞪著他說做這樣的桌子只需要幾塊木板和幾個小時,木匠做桌子已經有幾千年的歷史了,這種桌子能有什么不同。也許他們的客戶會說這很簡單,所以應該很快,很便宜,魔術般的做出來,我猜測他們是這樣想的。

我們的客戶完全也是這樣。而且幾乎每次都這樣。從沒例外過,最初給我們新需求時說“這只需要你花幾個小時的時間…”,或“你可以這樣做…這樣更簡單”,或“你只需要簡單的把它改成…”。什么?

對軟件產品增加新功能可不像多釘一顆釘子或多加一個柱子。我們需要理解新功能的形式和功用,創建它,測試它,寫文檔,確保新增加的功能不會影響現有 的系統。如果我們不這樣做,軟件就會做出錯,到處是bug,不能正確的運行,給用戶來帶來大量的問題。有很多軟件項目都是這樣,任何用過這種有問題的軟件 的人都不會信任它,甚至不愿意使用它。就像那個搖晃的桌子。

如果你需要一個新功能,盡管提,但你要做好準備跟我們的木匠——程序員們認真仔細的討論它。我們會用正確的方案開發你要的應用,保證讓它正確的運行,一直正確的運行。你到我們這里來是想要有質量、可信賴的軟件,就像是你要從木匠那得到一個有質量的桌子。

千萬不要告訴我們這樣多簡單,多容易——除非你自己做過。如果你真的認為能既迅速又簡單的做出來,你自己試試。干吧,拼裝出一個搖晃的桌子。

如果你希望得到一個好的產品,你要理解明白開發需要時間和技能,有很多你根本想象不到的問題在里面,工匠們也是人,是有感情的,一個好的產品是一個永遠讓人快樂的事,值得我們付出努力和耐心,這樣,它將成為我們所有人能引以為豪的東西。

英文鏈接:It Should Only Take You a Few Hours...

原文鏈接:http://www.aqee.net/it-should-only-take-you-a-few-hours/

【編輯推薦】

  1. Google Web App開發指南:交互設計
  2. wabacus 3.2已發布 J2EE快速開發框架
  3. 網頁開發的6種在線調試環境
  4. 由一把手槍的設計引發軟件開發者的深思
  5. 9個指導開發者快速編碼/學習的網站推薦
責任編輯:林師授 來源: 外刊IT評論
相關推薦

2012-06-18 09:34:14

2022-01-27 08:05:05

2

2020-06-24 11:21:47

軟件開發面試

2017-03-17 08:15:17

敏捷軟件開發軟件開發

2024-11-07 12:14:36

2020-12-03 15:54:15

軟件開發工具

2023-10-31 00:49:20

對話式軟件開發

2009-02-10 17:11:53

SaaSSaaS開發PaaS

2015-03-02 09:35:07

軟件開發

2016-12-14 13:51:56

2010-03-16 18:32:58

ubuntuLinux

2009-08-28 10:34:14

iPhone軟件開發

2013-02-22 10:27:31

leap motion體感交互

2022-07-19 16:31:29

軟件開發Kubernetes容器

2009-08-17 09:11:53

手機應用軟件開發

2023-06-08 16:47:09

軟件開發工具

2010-02-20 11:17:00

Java路線

2022-03-14 22:54:57

軟件開發性能

2012-02-02 15:04:02

軟件開發

2011-02-21 09:04:25

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女视频网站 | 国产高清91| 成人一级片在线观看 | 日韩高清电影 | 欧美日韩国产不卡 | 成人黄色av网址 | 亚洲欧美日韩国产综合 | 999久久久久久久久6666 | 午夜影院在线 | 日韩播放 | 亚洲精品综合 | 久久久久精 | 亚洲高清视频一区二区 | 成人久草 | 一区二区三区四区在线视频 | 羞羞视频在线观看 | 国产精品一区二区三区四区五区 | av色站| 99久久精品免费看国产四区 | 国产日韩欧美中文字幕 | 欧美日韩在线看 | 一区二区三区国产精品 | 亚洲视频精品在线 | 黄色网毛片 | 日韩精品一区二区三区在线观看 | 国产午夜精品一区二区三区嫩草 | 国产欧美精品一区二区三区 | 在线欧美一区二区 | 欧美日韩国产精品一区 | 久久夜视频 | 欧美视频免费在线 | 国产精品网址 | 99国内精品久久久久久久 | 亚洲区一区二区 | 国产极品91 | 久久久久久久久久久久久9999 | 超碰人人在线 | 久久久久久亚洲 | 成人免费视频在线观看 | 免费国产一区二区 | 人人cao|