ios 編程經驗的分享(牛人)

來源:互聯網
上載者:User

排列不分先後:

1. 當效能遇到問題時,如果能在應用程式層進行計算和處理,那就把它從資料庫層拿出來。排序和分組就是典型的例子。在應用程式層做效能提升總是要比在資料庫層容易的多。就像對於MySQL,sqlite更容易掌控。

 

2. 關於並行計算,如果能避免就盡量避免。如果無法避免,記住,能力越大,責任越大。如果有可能,盡量避免直接對線程操作。儘可能在更高的抽象層上操作。例如,在iOS中,GCD,分發和隊列操作是你的好朋友。人類的大腦沒有被設計成用來分析那些無窮臨時狀態——這是我的慘痛教訓所得。

 

3. 儘可能簡化狀態,儘可能局部本地化。適用至上。

 

4. 短小可組合的方法是你的好朋友。

 

5. 代碼注釋是危險的,因為它們很容易更新不及時或給人誤導,但這不能成為不寫注釋的理由。不要注釋雞毛蒜皮的事情,但如果需要,在某些特殊地方,戰略性的長篇注釋是需要的。你的記憶會背叛你,也許會在明天早上,也許會在一杯咖啡後。

 

6. 如果你認為一個用例情境也許“不會有問題吧”,它也許就是一個月後讓你在發布的產品中遭受慘痛失敗的地方。做一個懷疑主義者,測試,驗證。

 

7. 有疑問時,和團隊中所有相關人交流。

 

8. 做正確的事情——你通常會知道這指的是什麼。

 

9. 你的使用者並不傻,他們只是沒有耐心理解你的捷徑。

 

10. 如果一個開發人員沒有被安排長期的維護你們開發的系統,對他保持警惕。80%的血、汗、淚水都是在軟體發布後的時間裡流的——那時你會變成一個厭世者,但也是更聰明的“行家”。

 

11. 任務清單是你的好朋友。

 

12. 主動讓你的工作更有樂趣,有時這需要你付出努力。

 

13. 悄無聲息的崩潰,我仍然會為此從噩夢中驚醒。監控,日誌,警報。清楚各種的假警報和不可避免的感覺鈍化。保持你的系統對故障的敏感和及時警報。

 

14. 複雜是大敵。

 

*邊註:Rich Hickey先生的談話和Robert Martin先生的《Clean Code(代碼整潔之道)》一書最近給我的工作帶來了非常積極正面的影響。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.