當前位置:
首頁 > 最新 > 軟體工程師,請敬畏你的每一行代碼!

軟體工程師,請敬畏你的每一行代碼!

祖師爺鎮樓!

(圖片來自百度百科)

(聲明:1. 這篇文章寫的很亂,排版也幾乎沒有,如果在意的請左上角X。

2. 由於涉及到一些激動的言論,怕引起誤會,不希望本文傳播,謝謝)

兩個月之前的一個晚上,我正在為一個項目填(jia)坑(ban)。當時和我一起加班的還有項目組另外兩個人。中途,一位同事(男,以下稱之為A)接了個電話,是一位女性打過來的。具體說了什麼我已經記不得了,但有一句話讓我印象很深刻,A說:"我這個工作很簡單的,會C語言就行了"。

振聾發聵!會C語言就行了!然而我實在是很難理解A君的會C語言是什麼意思?是在本科階段學過C語言就算會,還是像大多數人的簡歷那樣描述的「精通」C語言?我想至少不是只會if和else就能愉悅的自稱會C語言了。(Ps:A君在三個月前連union的用法都不明白)

吐槽A君結束,開始今天的主題。

「軟體工程師,請敬畏你的每一行代碼」,起這樣大的標題,我其實有點惶恐的。

但這個號一直就是用來寫自己的感受的,就和一直寫的筆記一樣,不想去顧忌那麼多,所以就勇敢的用了。

先說"軟體工程師"這個title。大概是今年初的時候,我和另一名同事在下班的路上開玩笑,我說作為程序員,要什麼什麼。然後他一臉嚴肅的告訴我,不要自稱"程序員",很掉價,更不要說"碼農",我們應該自稱"工程師"。然而我一直是以碼農為自嘲,一直嚮往著碼農翻身,但人民群眾覺得應該叫軟體工程師,那就用吧。

既然用了"軟體工程師"這個名字,那麼有些事情,就不一樣了。引入這篇文章的主題,請敬畏你的每一行代碼!

很多人有個錯誤的認知,覺得編程很難。那是因為他們學習的第一門語言就是C語言,不巧的是看到了指針,和一些高級或複雜的用法,然後覺得太難,索性不看。當然更多的是被譚浩強,郭天祥等人禍害。

還有一些人覺得C語言很簡單,我猜這類人要麼是大佬,真覺得簡單;要麼就是只看了國內大學C語言教材。

幾十年過去了,今天C語言依然是最優秀的高級程序語言之一。雖然現在排行榜第一名是Python,但是在嵌入式系統中,C語言絕對是佔據了絕對的江山。

我不是去吹捧C語言,而是想說,這樣一門富有極具爭議性的計算機語言,對於從業者來說,是需要重視的。重視到什麼地步,到每一行代碼,到每一個變數的每一個位。如果一直說C語言,就狹隘了。不管你用的什麼語言,請尊重你的設計,你是需要對你敲下的每一個字元負責的。

剛入行(automotive)的第一天,我的經理對我說:"你知道VW一年的出貨量是多少么?上千萬輛!你的每一行代碼都會影響著產品的命運。一個不慎就是召回,那麼代價有多大可以想像。要對你的設計有敬畏之心"。

一年多過去了,我一直在想著怎樣提高我的設計可靠性。一個好的架構需要不斷的錘鍊,很多經驗是需要不斷的踩坑才能總結出來。踩的坑多了,自然會對整個系統運行更加掌握。

然而,今天晚上,又驚現A君驚人言論。代碼review的時候,發現了A君負責的模塊有一個隱患,我告訴A君隱患會出現的場景,希望其能重視。或許是我溝通技巧不夠,A君直接說我這個符合系統需求,不用改!但是真的是符合系統需求的么,反覆分析之後,告訴他,他的說法是自相矛盾的,問題根本不是系統需求有問題,是其設計有問題,然而還是不能引起重視。行,我只是一個小開發,我的分量不夠,於是請教了高人來分析,最後聽明白了,還是不改。得過且過。反正又不是很重要的使用場景。

雖然改動量只有一行代碼,但卻切實影響著產品的工作狀態。我很難對這種得過且過的心態保持平和。

多麼希望身邊的同事都有敬畏之心,不僅僅是對代碼的敬畏,是對自己做的產品的敬畏,是對自己的付出的自我承認。

(Ps: 不要成為A君)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 胖虎shuo 的精彩文章:

TAG:胖虎shuo |