評高效程式設計師應該養成的七個習慣
」高效程式設計師應該養成的七個習慣「一文中,phil chu根據自己的經驗提出了高效程式設計師應該養成的七個習慣。它們是:
1.理解你的需求
2.保持真實性
3.理解你的**
4.最優程式設計
5.管理好你自己
6.持續教育
7. r-e-s-p-e-c-t
請閱讀原文,僅看標題不是夠的,原文對前3點作了詳述,都是很實際的經驗。後面4點僅作簡述,但也明了。
其中我對第4點中的觀點不太贊同:「
把你的時間花在**的功能上, 而不是去把現有的**改得對自己胃口(尤其對於那些copy/paste過來的**);要找到系統的瓶頸進行優化,而不是對那些無益於系統整體性提高的地方做無用功。」
因為最近總計至少有一周多的時間,我正是處理與功能和效能無關的**更改。專業點稱為重構。重構就是對**進行更改,但不改變其功能,也與效能優化無關,而是一種**結構的優化。其中一種重構方法就是識別copy/paste**,並提取為公用函式。
在為舊系統新增新功能時,重構似乎是必不可少的,除非舊系統的**結構是卓越不凡的。而實際情況是,原系統設計時,並沒有,或不需要,或無法考慮將來的新增功能,以至於新功能無法直接以補丁的方式加入舊系統,對原設計和原**結構進行重構是必要步驟。
實際上,在迭代式開發中,為了使**健康地發展,需要不時地戴上重構這頂帽子。
新增新功能之前,檢視是否有重構的必要,這應該也是高效程式設計師的習慣之一吧。
高效程式設計師應該養成的七個習慣
理解你的需求 成為乙個有效率的程式設計師首先要知道如何正確的支配自己的時間。對時間最大的浪費莫過於去做那些沒有用處或者永遠不會上線的專案。而導致這種結果的根源往往是對需求理解的偏差。要最大程度避免這種情況的發生,最好的辦法是快速建模,盡可能讓演示系統早點出來。對於客戶來說,只有看得到摸得著的產品擺在...
高效程式設計師的七個習慣
軟體工程師花費大量時間通過練習leet code問題和完善簡歷來獲得更好的面試通過可能。一旦他們最終被谷歌 亞馬遜或其他公司錄用,他們可能會發現 過去用來得到這份工作的技能與他們日常工作中需要的技能並不匹配。我們的團隊受到 techlead 建立的高效程式設計師七項技能的啟發。我們想提供我們自己對這...
程式設計師應該養成的習慣
google確實是一家很酷的公司。不論是在公司內部或是外部,google都做了很多讓人讚嘆的的事情。這裡我想介紹一些不涉及商業機密,但鮮為外人所知的事情。google的 之所以優秀原因其實很簡單 他們非常重視 審查。審查並不是google獨有的,它被公認為是乙個很好的 提高 質量的 手段,很多人已經...