如果像軟體開發那樣去造飛機
經常會聽到某某領導一拍桌子說,“幹不完就加人、加班。”這話聽起來似乎理直氣壯,但如果是軟體公司的領導,這就大錯特錯了,這說明這人根本不懂軟體。軟體開發就如同女人生孩子,10月懷胎,加再多的人也不能讓她提前分娩。
不是我們程式設計師太矯情,軟體開發不比其他行業。軟體工程雖然也叫工程,但跟土木工程無法相提並論。軟體工程師雖然也是工程師,但跟建築工程師幹法完全不同。引用《軟體工程的變遷》裡的話,你能明顯軟體工程的不同之處:
當一個土木工程師去修建一座跨河大橋來連線河兩邊的道路時,工程師會非常清楚的知道道路跨河的精確地理座標位置。行駛的車輛在數年裡也不會發生重大的改變。橋樑工程師只需要按照之前已經被上千次的驗證過的建築工藝把河兩邊的路連線到一起。
對於軟體系統,因為技術或業務發生了變化,在建設過程中(在所有需求和設計文件完全完成後)需求需要做重大修改的情況並不罕見。如果把這種情況放到修橋的事情上,相當於當橋的地基打好後,再把橋的搭建位置往河的下游移6公里。
不僅如此,軟體開發裡還有一些讓其他行業里人無法理解的現象。比如程式設計師夜貓子的習慣,想想如果建築工人也是晝伏夜出會是什麼景象?比如“結對程式設計”,如果建築工人結對砌磚會是什麼效果,不僅不會提高速度和質量,而且很有可能會被開除。特別是“持續交付(Continuous delivery,開發一塊,給使用者交付一塊)”,如果蓋房子也“持續交付”,沒有屋頂的房子一定會漏雨。但如果換成造飛機時也邊造邊運營,這就是奇蹟了。大家想看奇蹟嗎,那就看看下面這個視訊吧,看看如果像軟體開發那樣去造飛機,會是一個什麼樣的壯舉。
相關文章
- 像智慧手機一樣造車,可能嗎?
- 怎樣像巖田聰那樣管理公司?
- 如何去學好軟體開發呢?
- 讓 Android 開發像 web 開發一樣爽AndroidWeb
- 攝像機控制軟體CaptureGRID更好的幫您管理攝像機APT
- 為什麼那麼多公司在用快速開發平臺開發軟體?
- 拜託:不要像鮑勃大叔那樣重構
- 如果足球場沒有邊界,那將會怎樣?(轉)
- 去中心化社交軟體ktalk開發技術應用中心化
- DAPP系統開發,去中心化應用軟體搭建APP中心化
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 是的沒錯,我就是抄的。一個像 Laravel 那樣的 go語言的查詢構造器LaravelGo
- 像SpringMVC一樣在Android上做Web開發SpringMVCAndroidWeb
- 學習前端開發,如果只需堅持就ok,那麼方法就是扯淡。前端
- 韓國網遊手遊做的飛起,那他們的單機和主機遊戲去哪了?遊戲
- 如何在Windows下像Mac一樣優雅開發WindowsMac
- python怎樣才能學好?python軟體開發什麼Python
- { NFT }鑄造智慧合約交易平臺模式軟體開發(方案)模式
- NFT鑄造合成DAPP質押挖礦模式軟體開發方案APP模式
- 軟體構造八
- 區塊鏈去中化錢包開發方案,交易所錢包社交軟體開發區塊鏈
- 如何讓ESP8266板子像APP開發一樣方便APP
- Vland:像樂高一樣搭建元宇宙|開發者說元宇宙
- 想用php做個像hexo那樣的靜態部落格系統PHPHexo
- 一套完整的軟體開發流程是怎樣的?
- 學習Java軟體開發的就業前景怎麼樣Java就業
- 手機一鍵去水印的軟體有什麼
- 三年前端的2022,如果創造比卷更有趣,那為何創造不能成為主旋律?前端
- 用threejs開發一個簡易的打飛機和飛機破碎效果JS
- 軟體開發2
- 軟體開發3
- 軟體開發模式模式
- 軟體開發流程
- 雲開發中的戰鬥機 Laf,讓你像寫部落格一樣寫程式碼
- 企業即時通訊APP開發,手機聊天軟體開發APP
- 基於軟體在環的飛控機建模模擬
- CaptureGRID for Mac(攝像機控制軟體) v4.20啟用版APTMac
- 填報表能不能像 word 那樣定時自動儲存?
- 雲主機會像普通主機一樣需要關機?