The Importance of Consommé

?

The Importance of Consommé

Eben Hewitt

A ConSoMMé iS An ExTREMEly ClARiFiEd BRoTH, usually made with beef or veal, served as a delicate soup. A well-made consommé is perfectly clear. It is considered challenging and time-consuming to make, because there is only one way to remove the fat and other solids that cloud the broth and gain the absolute clarity the dish requires: repeated, simple, fine-grained straining. This straining again and again, this hyperconscious refining of the mixture, creates an intensely rich flavor. It’s as if to taste a consommé is to taste the very essence of a thing. That is, in fact, the point of the dish.

In culinary schools in America, a simple test is administered to student chefs making consommé: the teacher drops a dime into your amber broth; if you can read the date on the dime resting at the bottom of the bowl, you pass. If you can’t, you fail.

Software architecture requires a continual refinement of thought, a repeated straining of ideas until we have determined the essence of each requirement in the system. We ask, like Hamlet holding Yorick’s skull, what is this thing? What are its properties? Its relations? We clarify our concepts, to make the relations within the architecture verifiably true, internally consistent.

Many missed requirements and bugs in software can be traced to ambigu- ous, general language. Ask customers, developers, analysts, and users the same questions repeatedly, until they are drowsy with boredom. Now disguise your question to pose it in a different way, like an attorney looking for a snag in the alibi, to tease out anything new, any differences or contradictions. Strain and strain again.

?

??Focus on what can be removed from the concepts presented in the architec- ture, the nouns that compose them, to determine their essence. Bring surgical precision to the language you find in your requirements, rejecting ambiguity, generality, unwarranted assumptions, or extraneous verbiage. This serves to make your concepts richer, more robust. Reduce and reduce again.

Test statements by asking “Would you make the same statement if I appended ‘always and forever and in every circumstance’ to it?” People resist committing to absolutes like this, and must refine their words. Force representations of concepts through a linguistic sieve to clarify them. Do this again, until you are left with only the exhaustive list of simple and verifiably true statements that describe the essential nature of the system.

You’ll know when the architecture is finished: when you can look through it and read the date on a dime.

时间: 2024-08-09 16:07:58

The Importance of Consommé的相关文章

Size differences of Arctic marine protists between two climate periods—using the paleoecological record to assess the importance of within-species trait variation

ecology and evolution ,个人觉得这个期刊点数虽不高,但属于主流期刊. 文献:Mousing, E. A. et al. Size differences of Arctic marine protists between two climate periods—using the paleoecological record to assess the importance of within-species trait variation. Ecol Evol 7, 3–

About the Importance of Aim in Life

Have an aim in life, or your energies will all be wasted.   ---R. Peters 人生应该树立目标,否则你的精力会白白浪费. ---彼得斯 About the Importance of Aim in Life,布布扣,bubuko.com

Importance sampling

用蒙特卡洛求解积分时 (Monte Carlo 随机采样对目标积分函数做近似) importance sampling func p(x) p(x)值大的地方,Monte Carlo多采几次 值小的地方,少采样一些. 一起贡献MC的积分值 http://blog.sina.com.cn/s/blog_4e5740460100cw5b.html link1 http://statweb.stanford.edu/~owen/mc/ 对 GGX的importance的理解 ImportanceSam

[Bayes] Hist & line: Reject Sampling and Importance Sampling

吻合度蛮高,但不光滑. > L=10000 > K=135/64 > x=runif(L) > ind=(runif(L)<(20*x*(1-x)^3/K)) > hist(x[ind],probability=T, + xlab="x",ylab="Density",main="") /* 应用了平滑数据的核函数 */ > d=density(x[ind],from=0,to=1) // 只对标记为tr

The Importance of Sync in Embedded

The Importance of Sync in Embedded Table of Contents 1. My experience 2. Solution 3. Sync Info 1 My experience When I modify /etc/init.d/rcS in development board, and restart the board once I have modified it, the modification disappear !! 2 Solution

集中精力的重要性(The Importance of Focus)

集中精力的重要性(The Importance of Focus) 在当今激烈竞争的经济中,你需要集中精力使得你公司的独特方面精益求精.并且你需要每天将精力集中在改进你的公司上.通过终极外包,单干型企业家第一次做到了这些事情. “记住,一切都是因为集中精力.大多数人为事业为个人苦苦挣扎的主要原因就是不能集中精力.” “首先,精力集中的管理者总是有目标的,不只是等着出现进展时被动反应,也不只是满足日常需要.他们清楚地知道自己努力的方向.” “第二,集中精力要求管理者要有意识,为了达到预定目标而迎接

【Breadth-first Search】690. Employee Importance(easy)

#week4# #from leetcode# Description You are given a data structure of employee information, which includes the employee's unique id, his importance value and his directsubordinates' id. For example, employee 1 is the leader of employee 2, and employe

690. Employee Importance 员工重要性

You are given a data structure of employee information, which includes the employee's unique id, his importance value and his direct subordinates' id. For example, employee 1 is the leader of employee 2, and employee 2 is the leader of employee 3. Th

LeetCode - 690. Employee Importance

You are given a data structure of employee information, which includes the employee's unique id, his importance value and his directsubordinates' id. For example, employee 1 is the leader of employee 2, and employee 2 is the leader of employee 3. The