瀏覽網頁記錄 (一)程式設計師應當知道的事情

SieSteven發表於2015-02-10

文章一共寫了二十條,感覺作為.NET程式設計師,一下幾條很受用,便摘來收藏

原文連結如下:http://www.codeceo.com/article/20-things-programmer-should-know.html
譯文連結:http://www.codeceo.com/article/20-things-programmer-should-know.html
英文原文:http://www.codeceo.com/article/20-things-programmer-should-know.html

4.以Why開始

不要客戶說什麼就是什麼,多問幾個Why。只有弄清楚需求背後的原因,才能發現新的可能。很多時候,我們可以通過對現有產品的改動來完成需求,大大減少工作量。

有時候,客戶的想法與你對產品的看法可能達不成一致。那麼反過來問自己“Why?”。這能讓你更加明確自己的第一感覺是否對頭。如果還是裁決不了,那麼就需要其他主要決策者的參與。

5.努力並不一定都有回報

不要工作得太辛苦。減少工作量,增加工作效率,才能完成更多的工作。我可不是在忽悠你。做專案時,如果想減少工作量,那麼勢必得找到實現目標的高效途徑。在提高了工作效率的同時還有助於積累經驗。以後碰到這樣的問題不就是三下五除二的事了。

6.大量刻意的訓練

我們還可以訓練自己從而提高執行任務的能力。這是一種技巧和技術,也意味著重複——意味著帶著某種目的去執行任務。不斷地重複and重複,一遍又一遍,直到你達到所需的能力級別。

譯者注:我曾經學asp的時候重複寫了幾十遍資料庫操作的程式碼,都會背了:)

7.做點所謂的“重複工作”

使用現有的程式碼與一步步設計自己的軟體——測試、修復、改進——是完全不同的。這些旁人看來所謂的“重複工作”有助於你更深刻地熟悉並理解現有的各個元件是如何運作的。

大多數開發人員可能從來沒有建立過核心的軟體庫,因此對它們的工作原理也不甚瞭解。其結果就是,一旦碰到這些種類的軟體出現問題就會束手無策。瞭解表面永遠是不夠的,只有將裡面隱含的工作原理挖出來,才能讓你真正地在這一行業,獨步武林。

8.不斷學習

  • 閱讀。(譯者注:訂閱《快樂碼農》程式設計師期刊
  • 參與郵件討論。
  • 獲取並編寫程式碼。
  • 找一個導師。
  • 瞭解你正在使用的框架和庫。
  • 犯了錯誤,需要修復bug或遇到問題時,弄清楚原因。
  • 教人也是學習的一種好方法,可以教學相長。
  • 參於使用者組或本地會議。
  • 加入或啟動研究小組。
  • 聽講座或線上觀看會談。
  • 學習一門新的程式語言。
  • 梳理出新的,可用於技術堆疊的想法和點子。

注意總結積累。優化自己寫的東西。抽時間重構。日積月累必將有所收穫

相關文章