昨天路上開車,突然有了這個想法,做軟體開發與開車,竟然有這麼多的相似之處,大致整理了一下思路,和大家分享一下。
一、目的
開車的目的有3個,第一是為了讓自己到底目的地(上班族),第二是為了兜風,愛好(發燒友),第三是為了商業而接送客人(公司商務)
軟體的目的同樣,第一是為了給自己掙錢(打工),第二是純個人愛好,展示(炫耀)自己(愛好者),第三則是為了給客戶服務(公司老闆)
二、工具
開車的硬體有多種,從夏利到帕薩特到奧迪到賓士寶馬,到頂級的「蝙蝠」,以及賽場專用的跑車
硬體機器也有多種,從普通pc,到pc伺服器,到專業伺服器,到頂級的小型機,以及科研專用的大型機,巨型機
三、人開車人的水平高,車即使差一點,一樣可以靈活機動的使用,在大部分日常的場合,不會差過那些開高階一點點的車(別差距太大了,夏季和賽車沒有一拼的可能性)。水平差的開車,就算是好車,也讓人感覺是「暴殮天物」。
開車好的人,可以選擇一條比較好的路線,能更早的到達,或者最省油。
軟體水平高,演算法好,結構好,即使是稍差一點的機器,一樣可以執行的很好,反之,再好的機器也是會被累死的。
軟體水平高的,可以選擇更好的整體結構和演算法,更快的實現功能,節省成本。
四、事故
開車難免有事故,所以要時刻小心翼翼,否則除了事故總是很麻煩,就算有錢有勢,總是免不了麻煩纏身的,所以還是少點麻煩好。不過大部分的結果總是「破財免災」,如果逃逸了,估計怎麼也得蹲幾年。
軟體同樣難免有bug,程式設計是要小心謹慎,畢竟除了bug,總是很麻煩,如果丟了資料,還可能面臨賠償,當然也可以「破財免災」。如果態度惡劣,或者是乙個重要使用者,我想除了大事也難免別人追究責任(一般不會是刑事責任吧,畢竟是公司的事情)
五、團隊
開車一般是乙個人,但如果是出遠門長時間開車,一般最少是2個人,三個人居多,有了事情也好互相照顧。 車也不會是一輛,否則拋錨了,前不著村後不著店,看你怎麼辦!多幾輛車一起走,可以大家平衡一下。
軟體團隊也是一樣,很小的專案乙個人足以,但稍微大一點的,最少是2個人,或者更多一點,原因同上。誰沒有個頭疼腦熱的,一旦生病或者有急事,或者離職了,其他人可以繼續做,總不至於專案被耽誤了。
應該還有別的,暫時先寫到這裡吧。開車水平如何,不看車怎麼樣,不看你的目的地是**,而是看你的開車的意識,設計的路線;而軟體則看你的思路和團隊意識。
大話軟體開發與開車的共同點
昨天路上開車,突然有了這個想法,做軟體開發與開車,竟然有這麼多的相似之處,大致整理了一下思路,和大家分享一下。一 目的 開車的目的有3個,第一是為了讓自己到底目的地 上班族 第二是為了兜風,愛好 發燒友 第三是為了商業而接送客人 公司商務 軟體的目的同樣,第一是為了給自己掙錢 打工 第二是純個人愛好...
軟體開發與UML的關係
今天,我們上 統一建模語言uml 課上老師給我們講解了軟體開發與uml之間的關係 uml常用於建立軟體系統的模型,適用於系統開發的不同階段。uml的應用貫穿於系統開發的不同階段。1.需 求分析。可以使用用例來捕獲使用者的需求。用例圖從使用者的角度來描述系統的功能。通過用例建模,描述對系統感興趣的外部...
軟體開發的吐槽與思考
之前一直在做ios開發工程師,現在有機會作為乙個類似軟體經理的位置 職稱仍然是ios工程師,但是實質上我不做開發的 來對專案進行把控,感覺很奇妙。我所在的公司是甲方,請了一些外包公司來做軟體開發,我會核查他們的 和進度,並提出一些意見。總而言之要盡我所能保證ios應用 以及其他部分 的質量和進度。實...