風雨20年 我所積累的20條程式設計經驗

2021-05-23 14:22:32 字數 1506 閱讀 1891

原文作者喬納森·丹尼可(jonathan danylko)是一位自由職業的web架構師和程式設計師,程式設計經驗已超過20年,涉足領域有電子商務、生物技術、房地產、醫療、保險和公用事業。正如喬納森在文中所言,本文適合剛畢業的大學生和剛入門的程式設計師。如果你已是高階開發人員,或許你在本文中看到自己的身影。

變化》。)

13. 經常檢查**。在公司,你的**要經常檢查(包括自查和其他同事檢查)。不要把別人的檢查,看成是對**風格的苛求。應該把它們看作是有建設性的批評。對個人來說,經常檢查你的**並且自問,「我怎樣才能寫得更好呢?」 這會讓你加速你的成長,讓你成為乙個更優秀的程式設計師。

14. 回顧你的**。在看到自己以前的**時,通常會有兩種方式:「難以至信,這**是我寫的」和「難以至信,這**是我寫的」。第一種往往是厭惡的語氣,並在想如何改進它。你也許會驚嘆,舊**也能復活成為一種更好的程式,甚至是乙個完整的產品。第二種通常帶著驚奇和成就感。開發人員應該一到兩個自己完成的專案成果,能讓眾人不禁而立並注目而觀的專案。同樣,基於你優越的程式設計能力,你可以把過去的程式或專案拿出來,把它們更新為更加優秀的產品或想法。

15. 幽默是不可缺的。在我20年的開發生涯中,我還沒有碰到哪位程式設計師是沒有幽默感的。實際上,幹我們這行,幽默是一項必備品。

16. 謹防那些無所不知的程式設計師,不願分享的程式設計師,還有經驗不足的程式設計師。當你遇到這幾種程式設計師時,你自己要謙虛。無所不知的程式設計師,更想當乙個英雄而不是團隊成員;保守的程式設計師則是在編寫著他們獨享的**;而經驗不足的程式設計師則會每十分鐘就來問你一下,當**完成後,**已經是你的,而不是他們。

17. 任何專案都不會那麼簡單。朋友、家人和同事曾請求我倉促做一些事情,倉促做乙個程式或者**。對於這樣的事,應該從雙方做計畫,才能做出令兩方都會滿意的東西。如果某人起初只是需要乙個使用microsoft access的、只有有3個頁面的**,但來就很可能變成乙個有15個頁面的**,並使用sql server,有乙個論壇,還有乙個定製的cms(內容管理系統)。

18. 任何時候不要想當然。假如你承接乙個簡單的專案,你可能會認為某個部分可以輕鬆完成。千萬別這樣想!除非你有乙個類、元件、或者一段已經寫好的**,並且在現有的專案已經測試通過。不要認為這將是很容易的。

19. 沒有已經完成的軟體。曾經有一位程式設計師告訴我,沒有軟體是已經完成的,它只是「暫時完成了」。這是明智的忠告。如果客戶還在使用你寫的程式,並經受了時間的考驗。如果有機會,你仍在更新它,這並不是什麼壞事,這讓你不斷地前行。

20. 耐心是一種美德。當客戶、朋友或家庭成員用電腦的時候,他們也許會受挫,進而想砸電腦,或氣沖沖地離開。我一直在告訴他們,「是你掌控電腦,不是電腦掌控你。」對於用作程式設計的電腦,你要有一定的耐心。一旦程式設計師知道問題所在後,他們就會站在電腦的角度看問題,並且說 「哦,這就是為什麼它是這樣做。」

編者後話

風雨20年 我所積累的20條程式設計經驗

變化 13.經常檢查 在公司,你的 要經常檢查 包括自查和其他同事檢查 不要把別人的檢查,看成是對 風格的苛求。應該把它們看作是有建設性的批評。對個人來說,經常檢查你的 並且自問,我怎樣才能寫得更好呢?這會讓你加速你的成長,讓你成為乙個更優秀的程式設計師。14.回顧你的 在看到自己以前的 時,通常會...

風雨20年 我所積累的20條程式設計經驗

幾周前,布萊斯在網上發帖,漫談自己對程式設計工作的看法。在reddit上引起了廣泛討論。討論的焦點集中在程式設計師的等級 優秀 良好 糟 糕 和 極差 我發現,討論中一些用語十分不妥。好 與 壞 都是道德評價,評價之後似乎便給人貼上了永久不變的標籤。可以肯定的說,我曾被另乙個程式設計師稱作是 極差 ...

風雨20年 我所積累的20條程式設計經驗

編者按 原文作者喬納森 丹尼可 jonathan danylko 是一位自由職業的web架構師和程式設計師,程式設計經驗已超過20年,涉足領域有電子商務 生物技術 房地產 醫療 保險和公用事業。正如喬納森在文中所言,本文適合剛畢業的大學生和剛入門的程式設計師。如果你已是高階開發人員,或許你能在本文中...