Saturday, July 26, 2008

Top 10 Concepts That Every Software Engineer Should Know

是篇好文章, 提到一些新東西, 包括新的 protocol: OAuth, 以及我們現在 3.0 用到的 caching. 對於 caching, 文章裡提到 : "No modern web system runs without a cache, which is an in-memory store that holds a subset of information typically stored in the database." "The need for cache comes from the fact that generating results based on the database is costly."
致於什麼時候應該清 cache, 也有一套標準程續: "Caching comes with a cost. Only some subsets of information can be stored in memory. The most common data pruning strategy is to evict items that are least recently used (LRU). The prunning needs to be efficient, not to slow down the application."
看來我們的方向是對的, 只是可能沒時間做到那麼細. 要做這麼細的話, 又要被質疑一堆ㄅ ~
眼睛看不到的功能, 似乎就不會被認為是一種功能. 通常這種功能只有內家心法高深的人才看得出來ㄅ. 不過話說回來, Client side 的功夫, 實在博大精深阿~

http://www.readwriteweb.com/archives/top_10_concepts_that_every_software_engineer_should_know.php

Anyway, be the first to know~

No comments: