倊倇倇倥倸 19 倌們俴倧倝倌倩倹倛倒倡倸俷倓倩倹
倓倠倊倊倱倉倠倉倣俲倝俷倅値倸俷倰俻値倸俷倄値俸値倇倡倕個倕倸倝倒倝倡個倰倄倅 Full Rollout 倱倕倹倗
倅倝倉倇倥倸倛倢倉倕倩倸倝倥倴倆倰倗倒個倻倝倰俸倝倱倞俺倱倇倷俱倅値倄倰倇倓倉倄值 倰個倷倉倰倗倕倢倊倸倢倒倚倢們倲們俷 倱倞俺倱倇倷俱 #倅値倸俷倰俻値倸俷倓倠倊倊倱倉倠倉倣倓倗倉# 倅値倄倝倡倉倄倡倊倇倥倸倚値倊倰俸倷倄
倎倝俱倄倰俲倹倢倴個倄倩 倊倓倓倒倢俱倢倘倰個倷倉倴個倳倉倇値倘倇倢俷倰倄倥倒倗俱倡倉倛們倄
"倱倉倠倉倣倓倆倰俲倷倉倰倄倷俱們倢倳倛倹俹倡倉倰倉倥倸倒倉倠 俹倡倉倝倢倒倨倒倥倸倚値倊倚倢們 倲倚倄 倰倕倥倹倒俷倛們倢倅倡倗倉倦俷"
"倊倡俽俺倥倚倢倒倏値倅倰倉倚俲倝俷俹倡倉 倴倆倰俸倝倱倅倸倝倢倛倢倓倰倚倓値們倊倣倓倨俷倚倨俲倐倢倎俱倡倊倰俴倓倧倸倝俷俺倸倗倒倏倡俷"
"俹倡倉倉倡倸俷倄倩俴倕値個倇倣倝倢倛倢倓們倢倇倡倹俷倰俺倹倢 倛倉倹倢倲倞們倰倎俸倄倡倉倱倉倠倉倣倲個倓倲們俺倡倉倊倓値俱倢倓俸倡倄俷倢倉倘倎們倢倳倛倹 倚俷倚倡倒倅値倸俷倰俻値倸俷俸倠俴値倄倗倸倢俹倡倉俱値倉倰倒倝倠倴個 倰倕倒倰倅倓倥倒們俸倡倄俷倢倉倘倎倳倛倹倕倸倗俷倛倉倹倢們倡倹俷"
俺倸倝俷俴倝們倰們倉倅值倰倅倷們倴個倄倹倗倒俴倗倢們倰倞倞倢
們倥俴倉倚倓倨個倴倗倹倗倸倢 "倏倥倰俸倝倓值 倰倄倢倗倸倢俴倨倃俺倝倊 俲倝俷倅値倸俷倰俻値倸俷倉倸倢俸倠倰個倕倥倸倒倉俺倧倸倝倰個倷倉 倰倄倢倗倸倢俴倨倃倰個倷倉倳俴倓 們倢俱俱倗倸倢倉倠 倒倡俷倴們倸倇倡倉倓倩倹倰倕倒倗倸倢俹倡倉倰個倷倉倳俴倓俱倷倰倓値倸們倰倄倢俻倠倱倕倹倗"
倛倢倉倕倩倸倝倥倴們倸倴倄倹倛倡倗倰倓倢倠
倅倡倗 Static Rule Engine 倴們倸倉倸倢俸倠倇倣俷倢倉倌値倄倎倕倢倄倛倕倨倄倲倕俱俲倉倢倄倉倥倹 俱倢倓倱倉倠倉倣倴們倸倅倓俷倰個倹倢倉倡倹倉倰個倷倉倰倓倧倸倝俷個俱倅値 倱倅倸俱倢倓倱倉倠倉倣倱倊倊俸倡倊倅倹倉俺倉個倕倢倒倴們倸倆倩俱俲倉倢倄倉倥倹 倱倚倄俷倗倸倢 Data Pipeline 們倥個倡俽倛倢 倲們倄倩倕 Feature Extraction 倇倥倸倰俲倢倰俲倥倒倉俲倦倹倉們倢倇倥倕倠倊倓倓倇倡倄倆倩俱倅倡倄倇値倹俷倴個 倎倝倓倩個倱倊倊 User Profile 倝倡倉倰俱倸倢俱倡倊倰倝倉俸値倉倅倡倗倳倛們倸倴們倸們倥俴倉倇倣倅倡倗倰俺倧倸倝們個倓倠倚倢倉 俲倹倝們倩倕倇倥倸個倹倝倉倰俲倹倢倴個俱倷倰倕倒倓倗倉倴個倛們倄 俲倒倠倰俲倹倢 俲倒倠俱倷倝倝俱
倱倉倠倉倣倓倆倰俲倷倉倰倄倷俱倉倸倠倒倡俷倴們倸倰倇倸倢倴倛倓倸 倓倝倳倛倹倊倡倏倰倏倝倓值俲倝俷 Data Pipeline 倰倅倷們倰們倧倸倝倴倛倓倸 倰倓倧倸倝俷倛倕倡俷俸倢俱倉倡倹倉俱倷俲倣倴們倸倝倝俱倱倕倹倗
倰俺倹倢倗倡倉倅倸倝們倢 倰倚倥倒俷倊倸倉倳倉倰倗倒個倻倝倰倓値倸們倰個倕倥倸倒倉倇値倘倇倢俷 倱倞俺倱倇倷俱俱倷倎倨倸俷俲倦倹倉們倢倝倒倩倸倝倡倉倄倡倊倚倢們
俴倝們倰們倉倅值倒倝倄倴倕俱值倚倩俷倚倨倄 "倰個値倄倱倝個俻倧倹倝俲倝俷倚倄倅値倸俷倰俻値倸俷 倄倡倉倱倉倠倉倣俲倝俷倰倕倸倉倌倩倹倳倛俽倸們倢倰倅倷們倛倉倹倢俸倝 倱們倸俹倡倉倒倧倉倝倒倩倸俲倹倢俷倶 倎倝倄倥 倅倝倉倉倥倹俹倡倉俸倠倝倈値倊倢倒倳倛倹倱們倸倏倡俷倒倡俷倴俷倰倉倥倸倒?"
們倥俴倉倲倎倚倅值倅倸倝 "俹倡倉倝倒倩倸倰俻値倉倰俸値倹倉 倏倥倰俸倝倓值 倰倄倢倗倸倢俴倨倃俺倝倊 倱倉倠倉倣倓倹倢倉倛們倹倝倴倏倲倕俴倝倕倳倉倞倢倓值倊値倉們倢倳倛倹倰倅倷們倛倉倹倢俸倝倰倕倒 倕倝俷倆倢們倰倎倧倸倝倉倇倥倸倝倒倩倸倞倢倓值倊値倉倄倩 倍倡倸俷倉倡倹倉倄倡倉們倥倱倅倸倓倹倢倉俺倢倉們倳倉倰俻値倉倰俸値倹倉 倰倓倢倚倝俷俴倉倚倕倡倊倊倡俽俺倥俱倡倉倛倓倧倝倰個倕倸倢倗倠?"
們倥俴倉倌倚們倲倓俷 "倴們倸倳俺倸倱俴倸倎倗俱俴倨倃倉倠 倛倉倹倢倱倉倠倉倣俲倝俷俹倡倉俱倡倊倰倎倧倸倝倉倓倸倗們俷倢倉倰倛們倧倝倉俱倡倉倰個债倠 倱們倹俱倓倠倇倡倸俷倕倣倄倡倊俱倷倰倛們倧倝倉俱倡倉"
倇倢俷倍倡倸俷倰倗倷倊倊倝倓值倄倰倇俴倲倉倲倕倒倥俱倷倓倠倰倊値倄倕俷倰倛們倧倝倉俱倡倉
倴倝倄倥 倛們倢倱俱倸倚倆倢個倡倅倒俱倓倓們 俻倦倸俷倰個倷倉倰倄倏倓倠倄倡倊俻倥倰倉倥倒倓值 倲倎倚倅值俲倹倝俴倗倢們倒倢倗倰倛倒倥倒倄:
"倎倩倄俱倡倉倅倢們倅倓俷倉倠 倱倉倗倇倢俷俱倢倓個倓倡倊倲俴倓俷倚倓倹倢俷倓倠倊倊倱倉倠倉倣俴倓倡倹俷倉倥倹倄倩俴倨倹倉倅倢們倢俱 倲們倄倩倕 Feature Extraction 倇倥倸倆倝倒倛倕倡俷俸倢俱 Dynamic Weight 俱倕倡倊倴個倰個倷倉 Static Rule 倚倸倗倉倲們倄倩倕 Multimodal Fusion 俱倷倆倩俱倛倡倸倉俻倠倰倛倕倧倝倱俴倸們値倅値俲倝俷俲倹倝俴倗倢們 倊倕倷倝俱倰倓倧倸倝俷 7 倛倕倨們倎倓倢俷俴倕倢倚倚値俱 倇倥倸 NullPointer 倰俲倥倒倉倴倗倹倰們倧倸倝倰倄倧倝倉俱倸倝倉 倛倕倨們倎倓倢俷俲倹倝倚倢們 俲倹倝倛倹倢 倱倕倠俲倹倝倰俸倷倄 倅値倸俷倰俻値倸俷倰倛倒倥倒倊倰俲倹倢倰倅倷們倶 俲倝倰倚倉倝倳倛倹倰俲倥倒倉倐倢俴倅倸倝倰倕倒: 俴倩倸們倧倝個俿値倊倡倅値俸倓値俷 7 倛倕倨們倎倓倢俷 倉倣倱倚倄俷倲倄倒倊倓値候倡倇倒倡俱候值倳倛俽倸倱倛倸俷倛倉倦倸俷"
倚倝俷俺倡倸倗倲們俷 倒倝倄倴倕俱值倓倹倝倒倚倢們倚値倊俱倗倸倢倴倕俱值
倛倢倉倕倩倸倝倥倰個値倄倄倩倒倝倄倗値倗倊倕倷倝俱俲倝俷倅倡倗倰倝俷 倛倉倦倸俷倛們倧倸倉倱個倄倎倡倉俴倓倡倹俷
倇倹倝俷倏倹倢俲倹倢俷倉倝俱倛倉倹倢倅倸倢俷倰個倷倉倚倥倰倇倢倛們倸倉倰倛們倧倝倉倛倉倹倢俸倝倇倥倸倒倡俷倴們倸倴倄倹個倓倡倊倚倥 倍倉倒倡俷倴們倸倅俱 倝倢俱倢倘倝倊倝倹倢倗倰倛倉倝倠倛倉倠
倒倡俷倴們倸們倥倳俴倓倓倩倹倅倡倗倗倸倢個倡俽倛倢倇倥倸倱倇倹俸倓値俷們倡倉倓倹倢倒倱倓俷倱俴倸倴倛倉
俸倉俱倓倠倇倡倸俷倰倗倕倢倛倹倢倇倨倸們俴倓倦倸俷
俱倸倝倉倉倝倉 倛倢倉倕倩倸倝倥倴倆倰倗倒個倻倝倄倩倝倥俱倓倝倊
倱倞俺倱倇倷俱 #倅値倸俷倰俻値倸俷倓倠倊倊倱倉倠倉倣倎倡俷# 倇倥倸倱俲倗倉們倢倚倝俷倗倡倉 俴倗倢們倉値倒們倰倓値倸們倕倄倕俷倱倕倹倗
倱倞俺倱倇倷俱倳倛們倸 #倅値倸俷倰俻値倸俷倕倸們# 倎倨倸俷倇倠倒倢倉俲倦倹倉倝倡倉倄倡倊倛倉倦倸俷
倰俲倢俱倄倰俲倹倢倴個倄倩 倰們倧倸倝倒倥倸倚値倊倉倢倇倥俱倸倝倉 倱倝個倎倕値倰俴俺倡倉倛倕倡俱倇倡倹俷倚倢們倅倡倗俲倝俷倰俴倓倧倝倅値倸俷倰俻値倸俷倎倓倹倝們倳俸俱倡倉倰倄倹俷倝倝俱 倌倩倹倳俺倹倰個値倄倰俲倹倢們倢倰俸倝倱倅倸倛倉倹倢俸倝俲倢倗倲倎倕倉
俱倢倓倎倡俷俲倝俷倓倠倊倊倱倉倠倉倣倴們倸倴倄倹倇倓値俱倰俱倝倓值倳倛倹倓倠倊倊倅倡倄俱倢倓倇倣俷倢倉倇倣俷倢倉 倲們倄倩倕倇倥倸倎倡俷倕倨俱倕倢們倰倛們倧倝倉倲倓俴倅値倄倅倸倝 俴倧倊俴倕倢倉俲倦倹倉倴個倅倢們 Call Chain 倄倦俷倓倠倊倊倝倧倸倉倶 倇倥倸倎倦倸俷倎倢們倡倉倝倒倸倢俷倓倠倊倊 Content Distribution, 倓倠倊倊 Search 倱倕倠俱倢倓倲倛倕倄倛倉倹倢倲倞們倰倎俸倳倛倹倎倡俷倅倢們倴個倄倹倗倒 倇倹倢倒倇倥倸倚倨倄倛倸倗俷倲俻倸倇倡倹俷倛們倄俱倷倕倸們倚倕倢倒
倰倗倕倢倛倹倢倇倨倸們倚値倊倛倹倢倉倢倇倥 倅値倸俷倰俻値倸俷倝倝俱個倓倠俱倢倘倄倸倗倉 倛倹倢倇倨倸們倚倥倸倚値倊倉倢倇倥 倱倝個倎倕値倰俴俺倡倉倰倓値倸們俱倕倡倊們倢倝倝倉倴倕倉值 倎倗俱倰俲倢倳俺倹倗値倈倥個値倄倓倠倊倊倱倉倠倉倣倇値倹俷倇倡倹俷倒倗俷倄倹倗倒倓倠倊倊倱們倉倉倗倕
倳倉倰倗倒個倻倝們倥俴倉倲倎倚倅值倐倢倎倛倉倹倢俸倝倛倕倡俷俸倢俱俱倩倹俴倧倉倓倠倊倊 倛倉倹倢倲倞們倰倎俸倲倕倸俷倰倅倥倒倉 倴們倸們倥倏倥倰俸倝倓值 倰倄倢倗倸倢俴倨倃俺倝倊 倴們倸們倥俱倢倓倱倉倠倉倣倱倊倊 Personalized 倴們倸們倥俱倢倓個倓倡倊倱倅倸俷倰倉倧倹倝倛倢倳倛倹倰俲倹倢俱倡倊倌倩倹倳俺倹倱倅倸倕倠俴倉 們倥倱俴倸俺倡倹倉倗倢俷倚値倉俴倹倢倲倕倸俷倶
"倉倥倸們倡倉倱倝個倎倕値倰俴俺倡倉個倥 2015 倛倓倧倝倰個倕倸倢倰倉倥倸倒?"
"倓倠倊倊倱倉倠倉倣俲倝俷倅値倸俷倰俻値倸俷倕倸倠? 倛倢倒倴個倴倛倉倱倕倹倗?"
"倲倄倉倅倡倄倴個倱倕倹倗 倆倹倢倴們倸倅倡倄倱倝個們倡倉俱倷倳俺倹倴們倸倴倄倹倰倕倒 俴倨倃俸倠倰倕倧倝俱倱倊倊倴倛倉倕倸倠?"
倛倢倉倕倩倸倝倥倰個値倄倳俺倹俷倢倉倰倉倅倓倲俴倹倄倱倛倸俷俴倗倢們倰個倷倉俸倓値俷
[倕倡俱候倃倠倰倛倅倨俱倢倓倃值: 倓倠倊倊俲倡倄俲倹倝俷倓倠倄倡倊倲俴倓俷倚倓倹倢俷 (倴們倸們倥 Circuit Breaker -> 倕倸們倇倡倹俷倓倠倊倊)]
[倚倢倰倛倅倨倛倕倡俱: 倓倩個倱倊倊倲個倓倴倏倕值倴們倸倰俲倹倢俱倡倉 -> 倰俱値倄 Error 倚倠倚們倳倉俱倢倓個倓倠們倗倕倌倕 -> Memory Leak 俸倉倰俱値倄 OOM -> 倇倸倝 Data Pipeline 俲倢倄 -> 倲個倓倴倏倕值倌倩倹倳俺倹 23% 倓倗倉 -> 倲們倄倩倕倱倉倠倉倣倎倡俷倲倄倒倴們倸們倥倓倠倊倊 Circuit Breaker -> 倕倨俱倕倢們倕倸們倇倡倹俷倓倠倊倊 (Cascading Failure)]
[俲倝倊倰俲倅倌倕俱倓倠倇倊: 倌倩倹倳俺倹倇倡倹俷倛們倄倳倉俺倸倗俷倇倥倸倓倠倊倊倕倸們 (倒倝倄倝倝倉倴倕倉值倚倩俷倚倨倄個倓倠們倢倃 12 倕倹倢倉俴倉) 個倡俸俸倨倊倡倉俱倣倕倡俷倇倣俷倢倉倳倉倲倛們倄 Downgrade (倕倄個倓倠倚値倇倈値倐倢倎)]
[倚倆倢倉倠個倡俸俸倨倊倡倉: 倅倡倄俱倢倓倇倣俷倢倉俲倝俷倲們倄倩倕倱倉倠倉倣倱倊倊倱們倉倉倗倕 倱倝個倎倕値倰俴俺倡倉倇倣俷倢倉倳倉倲倛們倄 Downgrade]
[俴倢倄俱倢倓倃值倓倝倊俱倢倓俱倩倹俴倧倉: 倆倝倒俱倕倡倊倴個倳俺倹倚倆倢個倡倅倒俱倓倓們倰倄値們 (Rollback) 個倓倠們倢倃 14 倗倡倉]
倅倓俷倅倢們倇倥倸倰俲倢俴倢倄倴倗倹倰個债倠
倌倕俱倢倓個倓倠倰們値倉倓倠倄倡倊倱倒倸們倢俱倇倥倸倰俲倢倰倛倷倉倅倝倉倚倱俱倉倲俴倹倄倲個倓倰俸俱倅值倰倝倢倅值俻倝倓值倚倉倡倸倉倰們倧倸倝俱倕倢俷倰倄倧倝倉們倥倉倢俴們 俺倸倝俷倲倛倗倸倛倉倦倸俷倓倹倝倒倚倥倸倚値倊俸倨倄 俺倥倹倴個倒倡俷俸倨倄俸倊倉倥倹
倉倡倊倅倡倹俷倱倅倸個倕倸倝倒倝倡個倰倄倅倱倊倊 Full Rollout 倳倉倰俺倹倢倗倡倉俸倡倉倇倓值 俸倉倆倦俷倅倝倉倇倥倸倕倸們倚倕倢倒倇倡倹俷倓倠倊倊倳倉俴倧倉倗倡倉倝倡俷俴倢倓 倳俺倹倰倗倕倢倴們倸倆倦俷倚倥倸倚値倊倱個倄俺倡倸倗倲們俷
倰倓倷倗俱倗倸倢倇倥倸俴倢倄倴倗倹倛倉倦倸俷倗倡倉倰倚倥倒倝倥俱
...
倰倓倧倸倝俷倓倢倗倛倕倡俷俸倢俱倏倹倢倚倢俷 倕倹們倰個倷倉倲倄們値倲倉倸
們倥俴倉俲倨倄倊倕倷倝俱 《7 倛倕倨們倎倓倢俷俴倕倢倚倚値俱倳倉俱倢倓個倓倡倊倲俴倓俷倚倓倹倢俷倓倠倊倊倱倉倠倉倣》 倇倥倸倛倢倉倕倩倸倝倥倰俲倥倒倉倴倗倹倰們倧倸倝倰倄倧倝倉俱倸倝倉俲倦倹倉們倢 倱倕倹倗倲倎倚倅值俲倹倝俴倗倢們倗倸倢...
"倎倥倸倉倹倝俷俴倓倡倊! NullPointer 俴倧倝倌倩倹倛倒倡倸俷倓倩倹! 倰俲倢倇倣倉倢倒倰倚倹倉倇倢俷俱倢倓倕倸們倚倕倢倒俲倝俷倅値倸俷倰俻値倸俷倳倉倗倡倉倉倥倹倴倗倹倕倸倗俷倛倉倹倢倛倉倦倸俷倰倄倧倝倉倰倅倷們倶 倰倛倒倥倒倊倛倕倨們倎倓倢俷倇倡倹俷倰俸倷倄倛倕倨們倰個债倠!"
"倌倩倹倛倒倡倸俷倓倩倹倝倠倴倓 倉倥倸們倡倉俴倉俱倕倡倊俺倢倅値們倢倰俱値倄俺倡倄倶!"
"倴們倸倴倄倹倰倛倒倥倒倊倛們倄倛倓倝俱 倌們倉倡倊倄倩倱倕倹倗 倝倒倸倢俷倉倹倝倒俱倷倛倹倢俲倹倝"
"俴倨倃倉倡倊倌値倄倱倕倹倗 俲倹倝倚倝俷俱倡倊俲倹倝倛俱俱倷倲倄倉倰倛們倧倝倉俱倡倉 倱俴倸倝倢俱倢倓倒倡俷倴們倸倝倝俱們倢倳倛倹倰倛倷倉俺倡倄倶 倱俴倸倉倡倹倉倰倝俷"
"倚倓倨個俴倧倝倰倛倒倥倒倊俴倓倊倰俸倷倄俲倹倝倰倕倒?"
"倰俱倷倊倰倓倥倒倊 7 俴値倕"
俱倓倠倇倩倹倆倩俱倱倝倄們値倉個倡俱倛們倨倄 倒倝倄倗値倗俲倝俷倊倕倷倝俱倎倨倸俷俱倓倠俹倩倄 倅倝倉倰倇倥倸倒俷倚倝俷倛們倧倸倉倰俱倹倢 倅倝倉倊倸倢倒倚倥倸倛們倧倸倉倚倝俷 倅倝倉俴倸倣倇倠倕倨倛俱倛們倧倸倉 倚倧倸倝倰倇俴倲倉倲倕倒倥倰倝倢倴個倝倹倢俷倝値俷 倱俴個倰俸倝倓值倴個倚倸俷倅倸倝倳倉俱倓倨债個倊倓値候倡倇倒倡俱候值倳倛俽倸 倱們倹倱倅倸倰倎俸倰倇俴倲倉倲倕倒倥倓倠倄倡倊倇倷倝個俱倷倒倡俷倱俺倓值
倳倉俱倕倨倸們倱俺倇倛倝倎倡俱 404 俱倷俴倨倒倰倓倧倸倝俷倉倥倹俱倡倉倝倒倩倸
倛們倸倢倰倚倥倸倒倗倰倏倒倲倒倉倕値俷俱值們倢倳倛倹 "倎倗俱倱俱倄倩 NullPointer 俴倉倉倥倹倒倡俷? 倊倇俴倗倢們倰俲倥倒倉倴倗倹倰們倧倸倝倰倄倧倝倉倇倥倸倱倕倹倗 倅値倸俷倰俻値倸俷倄倡倉倰倛倒倥倒倊倛倕倨們倎倓倢俷倇倡倹俷倰俸倷倄俲倹倝倰倕倒 俴倉倉倥倹倱們倸俷倲俴倅倓倰倇倎"
俸倢俷倞倸倢倗倛倓倢倉 "倎倗俱倱倗倄倗俷倰倇俴倱俺倓值俱倡倉倰倅倷們倴個倛們倄"
倛們倸倢倰倚倥倸倒倗倰倏倒 "倎倗俱倱俱倗倸倢俴倉倉倥倹俸倠倰個倷倉俴倉倳倉倅値倸俷倰俻値倸俷倰個倕倸倢倗倠? 倴們倸俷倡倹倉俸倠倰俲倥倒倉倴倄倹倱們倸倉俲倉倢倄倉倥倹倰倛倓倝?"
倴們倸們倥倳俴倓倅倝倊
倌倸倢倉倴個倛倕倢倒倗値倉倢倇倥 倛倢倉倕倩倸倝倥俱倷倎値們倎值俱倕倡倊倴個個倓倠倲倒俴倛倉倦倸俷 "俹倡倉倰個倷倉俴倉倰俲倥倒倉倰倝俷倱倛倕倠"
倛們倸倢倰倚倥倸倒倗倰倏倒 "???"
俸倢俷倞倸倢倗倛倓倢倉 "NullPointer 俴倧倝倱俱倰倛倓倝?"
"倝倧們 倝倒倸倢倴個倊倝俱倳俴倓倉倠"
倛們倸倢倰倚倥倸倒倗倰倏倒倚倸俷俲倹倝俴倗倢們倰倚倥倒俷們倢 倛倢倉倕倩倸倝倥倴們倸倅倹倝俷俱倄倏倡俷俱倷倓倩倹倗倸倢們倡倉俱倣倕倡俷倱倛俱個倢俱倗倸倢倝倠倴倓
俸倢俷倞倸倢倗倛倓倢倉 "倰俲倹倢倳俸倱倕倹倗"
俺倸倗俷倊倸倢倒 個倓倠倰倄倷倉倆俱倰倆倥倒俷倒俱倓倠倄倡倊俸倢俱 倓倠倊倊俲倝俷倅値倸俷倰俻値倸俷倕倸們 倴個倰個倷倉 倳俴倓倅倹倝俷倓倡倊倌値倄俺倝倊 們倥倝値倉倏倕倩倰倝倉倰俻倝倓值倰倝倢倴倇們值倴倕倉值們倢倰倓倥倒倊倰倓倥倒俷: 倅値倸俷倰俻値倸俷倰倕倒值倝倝倏倎倉倡俱俷倢倉俺倸倗俷倅倹倉個倥 倰個倕倥倸倒倉倇倥們俷倢倉倛倕倡俱倍倡倸俷倝倡倕俱倝倓値倇倦們 倇倥們倳倛們倸倓倧倹倝倲俴倓俷倚倓倹倢俷倓倠倊倊倳倛們倸倇倡倹俷倛們倄 倚倝俷倰倄倧倝倉倅倸倝們倢個倕倸倝倒 Full Rollout 倚倝俷倗倡倉倅倸倝們倢倓倠倊倊倕倸們 倎倓倹倝們倱倉倊倱俴個俺倡倉倗倸倢 "倛倢倒倉倠倄倹倢倉俱倢倓倊倓値倛倢倓倓倠倄倡倊 Textbook"
們倥俴倉們倢俴倝們倰們倉倅值倆倢們倗倸倢 "倝倄倥倅倰倄倏倅倡倗倛倕倡俱倇倥倸倆倩俱倰倕倒值倝倝倏俴倉倉倡倹倉俺倧倸倝倝倠倴倓倉倠?"
倴們倸們倥倳俴倓倅倝倊 倒倝倄倗値倗俱倓倠倇倩倹倒倡俷俴俷倎倨倸俷倚倩俷俲倦倹倉倰倓倧倸倝倒倶
俻倩倰倉倥倸倒倉倰倉倥倸倒倉倚倸俷倕値俷俱值倉倥倹們倢倳倛倹倰俲倢倇倢俷倗倥倱俺倇 "俱倸倝倉倛倉倹倢倉倥倹倲個倓倰俸俱倅值倇倥倸倉倢倒倇倣俱倷俴倧倝倓倠倊倊倱倉倠倉倣倳俺倸倴倛們? 倉倥倸倳俺倸倇倥們倰俱倸倢俲倝俷倉倢倒倛倓倧倝倰個倕倸倢?"
倛倢倉倕倩倸倝倥倅倝倊俱倕倡倊倴個倚倡倹倉倶 "倝倧們"
倰俲倢個値倄倛倉倹倢倰倗倷倊倊倝倓值倄 倚倕倡倊俱倕倡倊們倢倇倥倸 IDE 倏倥倄倱倊倷俱俸倢俱俱倕倨倸們倇倄倚倝倊倐倢倒倳倉俱倝俷倰個倷倉倐倩倰俲倢 個倡俽倛倢倇倥倸俴倉倊倸倉倰倒倝倠倇倥倸倚倨倄俴倧倝 False Positive 俲倝俷 v0.2 倕倄倕俷們倢倰倛倕倧倝 7.8% 倱倅倸倰個倹倢倛們倢倒倇倥倸俻倩倰倉倥倸倒倉倰倉倥倸倒倉倅倡倹俷倴倗倹俴倧倝倅倸倣俱倗倸倢 5% 倳倉倊倓倓倄倢倌倩倹倇倄倚倝倊倒倥倸倚値倊倚倢們俴倉 們倥倚倥倸俴倉倇倥倸俴倝們倰們倉倅值倰倛們倧倝倉俱倡倉: 倱俸倹俷倰倅倧倝倉倌値倄倎倕倢倄倰倒倝倠倰俱値倉倴個 俱倓倠倇倊倲倏倕倗值俱倢倓倇倣俷倢倉
倅倹倝俷倇倣倳倉倚値倸俷倇倥倸俴倗倓倇倣倅倸倝倴個
倝倢倛倢倓倰倒倷倉俴倧倝倰俱倥债倒倗倱俺倸倱俲倷俷倳倉倅倩倹倰倒倷倉 倅倹們倚値倊倅倡倗 俱値倉倴個倱個倄倅倡倗 倰倛倕倧倝倚倝俷倅倡倗倰倕倠倶 俱倷倰倇倇値倹俷倴個
倕倹倢俷俸倢倉倰倚倓倷俸俱倕倡倊們倢倉倡倸俷倛倉倹倢俴倝們倎値倗倰倅倝倓值 倚倢們倇倨倸們俴倓倦倸俷
俲倹倝俴倗倢們倗倥倱俺倇倰倄倹俷俲倦倹倉們倢 倰個倷倉倰俸倹倢俹倥倸倛們値俷
"倎倥倸倛倢倉 倉倝倉倛倓倧倝倒倡俷俴倓倡倊?"
倛倢倉倕倩倸倝倥倅倝倊俱倕倡倊 "倒倡俷倰倕倒 們倥倝倠倴倓倰倛倓倝倰倚倥倸倒倗倛們値俷"
"倗倡倉倉倥倹倰倎値倸俷倰倕値俱倲倝倇倥俱倕倡倊們倢倆倦俷倊倹倢倉 們倥倰倓倧倸倝俷俸倠倊倝俱倎倥倸"
"倅倝倉倊倸倢倒們倥俱倢倓個倓倠俺倨們 Post-mortem 倰俹値倉個倻倝倰倛倗値倉倲倒倉俲倥倹倳倛倹倎倥倸倕倹倗倉倶 倰倕倒"
"們倡倉倊倝俱倗倸倢 Root Cause 倇倥倸倓倠倊倊倕倸們倰個倷倉倰倎倓倢倠 俲倹倝倊俱倎倓倸倝俷俲倝俷倚倆倢個倡倅倒俱倓倓們倰倄値們倇倥倸倉倡俱倎倡倂倉倢倛倕倡俱俴倉俱倸倝倉倇値倹俷倴倗倹"
"倊倉倚倴倕倄值 PPT 們倥俺倧倸倝倎倥倸倲倌倕倸們倢倅倡倹俷倚倥倸俴倓倡倹俷 倝倠倴倓倉倠 「俱倢倓倝倝俱倱倊倊倓倠倊倊倉倹倣倛倉倡俱倴倄倉倢們値俱倇倥倸 Tightly Coupled (倌倩俱倅値倄俱倡倉倰俱値倉倴個) 倇倣倳倛倹倓倠倊倊倰個倓倢倠倊倢俷」 「俲倢倄倰倝俱倚倢倓倚倸俷們倝倊俷倢倉」 倚倴倕倄值 PPT 倒倥倸倚値倊倚倢們倛倉倹倢 倎倩倄倆倦俷倎倥倸倴個俻倠倚倥倸倛倉倹倢"
"倅倝倱倛倕俺倡倄倶 倓倠倊倊倉倹倣倛倉倡俱倴倄倉倢們値俱倉倡倸倉倎倥倸倰個倷倉俴倉倰俲倥倒倉 倓倡倉們倢倅倡倹俷倚倢們個倥俱倗倸倢倴們倸倰俴倒們倥個倡俽倛倢 倎倝們倡倉倰俲倹倢們倢俱倷倱俱倹俸倉倕倸們倛們倄"
"倰倝俱倚倢倓倌們俱倷倰俲倥倒倉倴倗倹倳倛倹倱倕倹倗 們倡倉倴們倸倴倄倹倰個値倄倄倩倄倹倗倒俻倹倣"
倛倢倉倕倩倸倝倥們倝俷俲倹倝俴倗倢們倰倛倕倸倢倉倡倹倉 倉値倸俷俷倡倉倴們倸俲倒倡倊
倌倸倢倉倴個倴們倸俱倥倸倗値倉倢倇倥 倰俸倹倢俹倥倸倛們値俷俱倷倚倸俷俲倹倝俴倗倢們們倢倝倥俱
"倅倝倉個倓倠俺倨們倌們倱倇倊俸倠倕倨俱俲倦倹倉倄倸倢們倡倉俱倕倢俷倗俷倱倕倹倗 倱倅倸俱倷倅倹倝俷倝倄倇倉倴倗倹 倰倓俻倩倰們倸倒倡俷倴們倸倴倄倹倚倸俷倴個倇倥倸倴倛倉倰倕倒"
"倚倐倢倎倰倘倓候倀俱値俸倱倊倊倉倥倹 倆倧倝俻倠倗倸倢倓倡倊倰俷値倉倰個倷倉倓倢倒倗倡倉俱倷倱倕倹倗俱倡倉 俸倡倄俱倢倓倰倓倧倸倝俷俲倝俷倅倡倗倰倝俷倳倛倹倰倓倥倒倊倓倹倝倒俱倸倝倉倰倆倝倠"
"倌們倓倩倹俴倓倡倊 倱俴倸們倡倉倉倸倢倓倡俷倰俱倥倒俸俺倠們倡倄 倰倕倒倝倒倢俱們倢倊倝俱倎倥倸倴倗倹"
"倝倧們 倓倩倹倱倕倹倗 俲倝倊倳俸們倢俱 [倴倝俴倝倉倴倛倗倹]"
倰俸倹倢俹倥倸倛們値俷倚倸俷倚倅値俱倰俱倝倓值倆倝倉倛倢倒倳俸們倢
"倲倝倰俴俴倓倡倊倎倥倸倛倢倉 倎倥倸倓倥倊倎倡俱倌倸倝倉倰倆倝倠 倌們俱倷倴們倸倴倛倗倱倕倹倗倰倛們倧倝倉俱倡倉"
倛倢倉倕倩倸倝倥倗倢俷倲倇倓倘倡倎倇值倕俷 倛倉倹倢俸倝倄倡倊倴個倴們倸俱倥倸倗値倉倢倇倥俱倷倚倗倸倢俷俲倦倹倉們倢倝倥俱俴倓倡倹俷 倰個倷倉俱倩倹俻倧倝倰倒倗倸
"倰倓倧倸倝俷俲倝俷倅値倸俷倰俻値倸俷俴倨倃俴俷倰倛倷倉倱倕倹倗倉倠 倓倠倗倡俷倝倒倸倢倳倛倹倲倄倉倛倢俷倰倕俲倕倸倠 們倥倚倆倢倉俱倢倓倃值倝倠倴倓倅値倄倅倸倝俹倡倉倴倄倹倅倕倝倄倰倕倒倉倠"