大多數(shù)經(jīng)驗不足的程序員犯的編程錯誤是什么?

文章來源是Quora的一個問題。

What are the programming mistakes most inexperienced programmers make?

圖片來源:攝圖網(wǎng)

?CTO Ken Mazaika回答說:

我曾經(jīng)覺得自己是個不可阻擋的程序員,所以,我有點自我。在我毀了自己之前,我應(yīng)該明白要學會先檢查一下自身。但所幸為時未晚,之后我犯的一個錯誤幫助我成長為一個更聰明、更謙遜的開發(fā)者。

我的第一份工作是做Rails開發(fā)員。

那時我年輕,有欲望,渴望改變事情,以證明我的價值。

和大多數(shù)開發(fā)者一樣,我加入了一個小團隊。通過純粹的職業(yè)道德和漫長的工作,我終于取得了一個小項目的責任權(quán)限,這個項目也很快成為公司其中一個相當可觀的賺錢工具。

盡管我缺乏經(jīng)驗,我還是會盡力在上司、同事要求時,快速高效地去執(zhí)行代碼更改。

但槽糕的事情很快就發(fā)生了,由于我對Ruby和Rails框架的經(jīng)驗有限,我完全不知道如何正確地處理。

因為這段代碼有點糟糕,但一切正常的流動。

像編織牛仔一樣編碼,我可以把東西拼在一起,讓我們的團隊行動得很快。我沒有進行任何測試覆蓋,但我的老板,可能看一切都很好,所以似乎并不關(guān)心我是否做測試。

一切都仿佛很完美,但忽視不是決絕問題的方式,項目發(fā)生了一些災難性的事情。

我在星期五晚上,晚些時候發(fā)布了一個實驗性的項目。

公司的每個人都渴望在下星期二(星期一是假日)看到這個試驗的早期結(jié)果。

星期一早上,我查看了我的電子郵件,發(fā)現(xiàn)了幾個奇怪的電子郵件鏈接。

我開始把郵箱內(nèi)所有的東西拼在一起,很快就意識到我已經(jīng)徹底破壞了大量用戶的應(yīng)用程序。我們公司很善于數(shù)據(jù)驅(qū)動,所以沒多久就發(fā)現(xiàn)我的錯誤使公司損失了10000美元。

第二天早上第一件事,我便是向老板道歉……然后迅速問我是否會被解雇。他沒有跳過這個問題,而是引用了一句著名的話:

"我們?yōu)槭裁匆夤湍悖?
"我們花了10000美元給你上了一課。"

那么,什么是教訓?

教訓就是錯誤后的結(jié)果,即使它們可能導致公司失去客戶、金錢和信譽。

但唯一比犯錯誤更糟糕的是,絕不要把自己一開始就放到犯錯誤的位置上只去想錯誤,導致錯過創(chuàng)新和學習,讓你的競爭對手比你進步更快,抓住更多先機。

只看錯誤而不總結(jié),所導致的危險會很使事情變得更加糟糕。

我敢肯定老板是知道我最終會弄糟某些東西造成某些損失的。

我年輕,缺乏經(jīng)驗,但擁有的責任感比我想要中要多很多。之后,以非??焖俸蛯捤傻姆绞讲僮?,我和我們的團隊行動得非??臁爸茐氖挛锏奈kU,我最終解決了問題。

在這家公司工作的9個月里,我學到的知識比在我的職業(yè)生涯中任何其他方面都要多。在我工作中所遇到最大的困難中,我學到了所有高級開發(fā)人員在一段時間內(nèi)所學到的經(jīng)驗教訓:

1、星期五不要發(fā)布新功能(特別是在長周末)。

2、每次發(fā)布新功能時,總是要確切地了解哪些東西有被破壞的風險。

3、在代碼啟動時,始終檢查和驗證代碼是否按照預期的方式工作。

4、最重要的是,永遠不要害怕…"行動過快,打碎東西。"

這是臉譜網(wǎng)多年來的口頭禪。在大多數(shù)職業(yè)中,錯誤表明粗心大意。但在軟件中,計算風險是可以被認可的,因為高級開發(fā)人員可能都犯過你初級時會犯的錯誤。

永遠不要害怕把自己放在犯錯的位置,只要項目中風險后的成果是值得的。這也是你成長為一個更好的開發(fā)者的唯一途徑。

歡迎私信我了解更多IT課程和學習路線。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評論 25 708
  • 在努力中,不喜勿噴。
    一個dreamer閱讀 160評論 0 2
  • 寬敞的院子里,擺放著幾張四方桌,桌上放著已烹制好的菜,只是奇怪,為什么全是泡腐竹跟大塊的紅燒肉,色澤金黃,點綴著幾...
    依夢成仙閱讀 288評論 0 0
  • 朋友是疊加的,女朋友是替換的! 每次的吵架都是一次提升。
    CMH水仙女閱讀 719評論 0 1
  • 國慶沒加班,工作堆成山。忙活了10來天,累成狗,終于掃清了。得個清閑來寫寫。 本人去過地方不多,因為窮,所以每次出...
    墨工莊閱讀 3,148評論 1 3

友情鏈接更多精彩內(nèi)容