第十二章:程式設計師的恐懼感
你看過韓劇《大長今》嗎?如果沒有看過,那麼建議你看看。我自己就看過好幾遍,特別是從長今學醫開始的那一段。我們能從長今身上學到些什麼?也許很多人會說學到了成長的艱辛,不屈不撓的精神等等。可我現在要說的,卻是長今在宮中進行醫女培訓過程中,申益必教授對長今的評價:你不適合當醫女,因為你沒有作為乙個醫生因有的品格。
那麼,這個品格是什麼?後面給出了答案,那就是恐懼感。初聽起來很奇怪,做醫生還要有恐懼感。那麼,看完這個電視劇集,你就知道申教授為什麼這麼說。那是因為他是有深刻教訓的。沒有恐懼感,你就會自滿,覺得自己已經是很好了。對病患就缺乏仔細審慎的心態,診斷就會出現錯誤。
那麼,作為程式設計師的我們,你具有恐懼感嗎?你會為自己編寫的**擔心,而進行反覆檢查和測試嗎?你會為自己的設計擔心,而進行反覆的推敲和斟酌嗎?或者說你總是自信滿滿,肯定自己的傑作不會有任何的問題?
程式設計師也需要這種恐懼感,我認為是必須的。沒有人是萬能的,總會犯錯誤。如果沒有恐懼感,那麼你就可能忽視你出現的問題,或者忽略可能會出現的潛在問題。因為你做事的時候,沒有仔細謹慎的思考各種可能的情況,自然就不會發現那些潛在的問題,最終必然會導致問題的發生。
有恐懼感,並不是說讓你畏手畏腳,裹足不前,甚至於猶豫不決,不敢下任何的決定和結論。而是要求你在做事的時候,多動一下腦子,考慮你的每一步是否有細節性的,被自己忽略的問題,真正做到膽大心細。
醫生的恐懼感,在於他要擔憂是否完整的了解病人的病情,是否為病人開出了正確的處方。因此需要仔細傾聽病人的描述,仔細詢問病人的病痛情況,仔細審視病人的各種檢查結果,才能慎重的下決定。絕不能因為某些相同表象就武斷為某種疾病。錯誤的診斷也許對病人帶來的是災難性的結果。《大長今》中的申教授正是有過這樣的錯誤才領悟到恐懼感對乙個醫生的重要性。
我們程式設計師,雖然錯誤的處理不會造**命關天的事,但也許會對個人,對團隊,甚至於對公司的利益或前景帶來嚴重的後果。因此我們必須要有恐懼感。在與使用者進行需求調研時,要仔細傾聽使用者的講訴,要仔細分析使用者的潛在需求,要將需求和使用者進行確認,確保你的理解是正確的;在設計時,要仔細考慮整個系統架構,模組的可擴充套件性等,要進行評審以確保整個設計是恰當的;在編碼時要仔細檢查程式的邏輯,要進行自我測試或者交叉測試,以確保**執行是無故障的。如此等等。只有這樣,你才可能實現乙個自己放心,團隊放心,公司放心,使用者滿意的產品。
最後,長今通過自己和信非的比較,以及申教授對信非的肯定,終於悟到了這個道理,明白自己到底欠缺了什麼,才最終成為「大長今」。
那麼,各位程式設計師們,你們有恐懼感嗎?你們會為自己的**擔心嗎?有了這份擔心,你才會進步,才會成長,才具有了程式設計師的良好品格。
瘋狂的程式設計師 第十二章
現在來看,王江應該是屬於那種成功的大學生。好多人後來都後悔 四年大學白念了,什麼也沒學到,什麼也沒做成。在他們心目中,大學四年應該像王江那樣渡過 一 成績中上,另外有那麼一兩門課特別好 二 交際廣泛,特別是跟女同學的交際,手機裡面全是妹妹的 qq上全是妹妹的頭像 三 課餘活動豐富,打球 唱歌 泡妞 ...
程式設計師的自我修養 第十二章 系統呼叫與API
系統呼叫介面往往是通過中斷來實現,比如linux使用0x80號中斷作為系統呼叫的入口,windows採用0x2e號中斷作為系統呼叫的入口。eax名字 c語言定義 含義引數 1exit void exit int status 退出程序 ebx表示退出碼 2fork pid t fork void 複...
程式設計師的自我修養 第十二章 系統呼叫與API
系統呼叫介面往往是通過中斷來實現,比如linux使用0x80號中斷作為系統呼叫的入口,windows採用0x2e號中斷作為系統呼叫的入口。eax名字 c語言定義 含義引數 1exit void exit int status 退出程序 ebx表示退出碼 2fork pid t fork void 複...