自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

編程從業(yè)五年句句樸實的十四條經(jīng)驗

開發(fā) 開發(fā)工具 后端
當性能遇到問題時,如果能在應用層進行計算和處理,那就把它從數(shù)據(jù)庫層拿出來。排序和分組就是典型的例子。在應用層做性能提升總是要比在數(shù)據(jù)庫層容易的多。就像對于MySQL,sqlite更容易掌控。

[[70970]]

排列不分先后:

1. 當性能遇到問題時,如果能在應用層進行計算和處理,那就把它從數(shù)據(jù)庫層拿出來。排序和分組就是典型的例子。在應用層做性能提升總是要比在數(shù)據(jù)庫層容易的多。就像對于MySQL,sqlite更容易掌控。

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

3. 盡可能簡化狀態(tài),盡可能局部本地化。適用至上。

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

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

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

7. 有疑問時,和團隊中所有相關(guān)人交流。

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

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

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

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

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

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

14. 復雜是大敵。

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

英文原文:14 lessons after five years of professional programming

譯文連接:http://www.aqee.net/14-lessons-after-five-years-of-professional-programming/

責任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2013-04-25 14:40:08

編程

2019-12-09 10:19:39

程序員技能開發(fā)者

2017-09-14 15:08:01

程序員心理思考

2017-08-28 09:23:54

2012-07-12 10:44:50

Yahoo前端

2010-06-22 14:21:42

2009-03-18 12:15:07

職場跳槽求職

2010-04-13 09:06:20

MVP

2012-12-11 15:19:41

格言

2013-05-24 13:36:32

開發(fā)人員開發(fā)編程

2010-07-29 11:04:09

跳槽

2011-02-23 17:31:20

設(shè)計行業(yè)IQEQ

2014-03-28 10:35:26

測試軟件測試

2010-07-14 14:46:21

2017-01-07 11:37:15

大數(shù)據(jù)印度專家

2015-09-08 09:38:11

2015-09-21 13:04:01

創(chuàng)業(yè)秘籍

2015-02-05 09:39:03

程序猿程序員

2016-05-12 15:34:04

云計算

2013-03-22 10:53:42

PyConPython
點贊
收藏

51CTO技術(shù)棧公眾號