讀書簡介 編碼整潔之道 專業程式設計師的行為準則

2021-06-08 15:24:26 字數 2067 閱讀 4156

1986 年1 月28 日東部時間上午11 :39,「挑戰者」號太空梭發射73.124s 後由於右側固態火箭助推器(srb)的故障,在48000 英呎的高空被撕成碎片。7 名英勇的航天員,其中包括高中教師克里斯塔· 麥考利芙,離開了我們。麥考利芙的母親眼看著自己女兒在9 英里的高空離她而去時所流露出來的表情,直到今天仍然讓我無法釋懷。

「挑戰者」號失事的主因是出了故障的右側固態火箭助推器中的高熱廢氣洩漏後穿過船體的各段最終飛濺到外部燃料箱上。接下來,主液氫燃料箱的底部**,燃料被點燃後把箱體推入上面的液氧箱體內。與此同時,右側固態火箭助推器脫離其尾部支撐柱並開始圍繞其前方支撐柱旋轉,而後它的凸起部分刺穿了液氧箱體。這些異常的力量導致飛行器為了逆氣流而旋轉需以遠超1.5ma 的速度進行移動,最終空氣動力把一切都撕成了碎片。

在右側固態火箭助推器的環形段之間有兩個橡膠的o 形環密封圈。當飛行器的各段被拴在一起時,o 形環密封圈將被壓縮,並形成嚴密的密封腔,廢氣無法穿過。

但是在發射的前一晚,發射台的溫度低至17 ℉,比o 形環密封圈的最低臨界溫度低23 ℉,比之前任何一次的發射的溫度低33 ℉。因此,o 形環密封圈變得非常硬以致無法密封住高熱氣體。在右側固態火箭助推器被點燃後,高熱氣體迅速聚積形成壓力脈衝。而後,助推器的各段向外膨脹並向o 形環密封圈釋放壓力。o 形環密封圈的硬度使它們無法保持密封狀態,因此部分高熱氣體從o 形環密封圈的70 rad 內漏出和蒸發。

莫頓· 塞奧科公司負責設計右側固態火箭助推器的工程師們其實已經知道o 形環密封圈存在這個問題,7 年前他們就向莫頓· 塞奧科的經理們以及nasa 進行過相關報告。實際上,o 形環密封圈在上次發射中已經因為類似的原因被損壞,儘管還不是災難性的損毀。結果,最寒冷的發射終於使最嚴重的傷害成為現實。雖然工程師們已經為此設計了修復方案,但是一直未予實施。

工程師們曾經懷疑o 形環密封圈會在寒冷中變硬。他們也知道「挑戰者」號的發射溫度比以往任何一次都低,並且遠低於紅線。也就是說,工程師們已經知道風險非常高。他們根據自己對這些情況的了解而採取行動——寫下提出警報訊號的備忘錄,向塞奧科和nasa 強烈呼籲不要進行發射。在乙個直到發射前數小時還在進行的開了11 個小時的會議上,這些工程師展示了最重要的資料,他們炸開了鍋,軟磨硬泡,反對發射,但最終經理們忽略了他們的聲音。

當發射時間來臨時,一些工程師拒絕**直播,因為害怕看到發射台上的**。但是當「挑戰者」號優美公升空時他們開始放鬆。在飛行器解體前,當看到飛行器速度超過1ma 時,他們中有人說:躲過一劫。

儘管有各種**和備忘錄,以及工程師們的呼籲,經理們仍然相信他們更了解情況。他們認為工程師們反應過度,不相信他們的資料和推論。處在巨大的經濟和政治壓力之下,經理們進行了發射,期盼一切都會順利。

這些經理不只是愚蠢,他們是在犯罪。7 位優秀的先生和女士的生命、一代人期待太空旅行的希望,在那個寒冷的早晨皆因那些經理們把自己的恐懼、希望和直覺凌駕於專家意見之上而破滅。他們做了乙個他們並沒有權利做的決定。他們篡奪了真正了解狀況的人——工程師們的權利。

但是該如何評價工程師們呢?當然,他們做了應該做的事:通知了經理並為自己的責任而進行了鬥爭;使用了各種合適的渠道和各種權利協議。他們做了他們所能做的——在特定的系統之下,但最終經理們踐踏了這些努力。因此工程師們或許可以免受責難,若無其事地走開。

但有時候我很想知道,他們之中是否有人會在夜裡因為克里斯塔· 麥考利芙母親的神情而輾轉難眠,後悔自己當年沒去找過丹· 拉瑟。

關於本書

這是一本關於軟體專業主義的書,給出了許多務實的建議,並試圖回答如下這些問題:

究竟什麼樣的人才是軟體專家?

一名專家究竟應該如何處事?

專家應該如何處理並應對衝突、緊張的日程以及蠻不講理的經理?

專家應該在什麼時候,用什麼樣的方式說「不」?

專家會如何面對壓力?

但是你會發現書裡面隱藏在務實建議背後的是一種鬥爭並取得突破的態度。這是一種誠實,珍視榮譽,自尊並自豪的態度。這是一種願意接受作為專家和工程師所繫重大責任的意願。這種責任意味著要把活兒「做好」且「乾淨利落」。它意味著有效溝通,據實評估。它也意味著管理好自己的時間,在風險與回報之間做出審慎的決定。

但是這種責任之中還包含了一些其他的東西——乙個可怕的東西。作為一名工程師,你對你的系統和專案所了解的深度是經理們不可能企及的。與這種了解相對應,你也就有責任在必要時採取行動。

.  

《程式設計師修煉之道》讀書筆記

第1章 你的知識資產 隨著你的知識的價值降低,對你的公司或客戶來說,你的價值也在降低。管理知識資產與管理金融資產非常相似,管理金融資產基本遵循 1.嚴肅的投資者定期投資 作為習慣 2.多元化是長期成功的關鍵 3.聰明的投資者在保守的投資和高風險 高回報的投資之間平衡他們的資產 4.投資者設法低買高賣...

程式設計師修煉之道 讀書筆記

注重實效的程式設計師的特徵 care about your craft 關心你的技藝 think about your work 思考你的工作 1 注重實效的哲學 我的 被貓吃了。負責 破窗理論。軟體的熵 定期為你的知識資產投資 2 注重實效的途徑 dry don t repeat yourself...

《程式設計師修煉之道》讀書筆記

出了問題後,要提出各種解決方案的選擇,而不是找藉口 不要說事情做不到,要說明接下來做什麼來挽回局面 我們看到過整潔 執行良好的系統,一旦窗戶開始破裂,就相當迅速的惡化 不要留著破窗戶不修 發現乙個bug就修復乙個,如果沒有足夠的時間進行恰當的修理,就用木板先訂起來 或許你可以先把 注釋起來,或是顯示...