倊倇倇倥倸 20 倊倓倓俸倨俱倓倠倚倨倉
倰俸倷倄倲們俷倰俺倹倢倰倚倥倒俷倉倢倜値俱倢個倕倨俱倄倡俷俲倦倹倉 倛倢倉倕倩倸倝倥倛倒値倊倲倇倓倘倡倎倇值俲倦倹倉們倢 倰俸倹倢俹倥倸倛們値俷倚倸俷俲倹倝俴倗倢們們倢倅倝倉倅倥倚倢們 倰個倷倉倓倩個倆倸倢倒倚値倊倚倝俷倓倩個 倆倸倢倒俸倢俱們倧倝倆倧倝 倰個倷倉倚倴倕倄值 PPT 倚倓倨個俷倢倉俲倝俷倰俹値倉個倻倝倰倛倗値倉 倒倥倸倚値倊倚倢們倛倉倹倢 "倎倥倸倛倢倉 倱倝倊倆倸倢倒們倢倳倛倹 倎倥倸倰俱倷倊倴倗倹倰個倷倉倛倕倡俱倀倢倉倉倠"
俲倹倝倝倹倢俷倛倕倡俱倶 們倥倱俴倸倚倢們個倓倠倲倒俴
倛倉倦倸俷. 倌倩倹倝倝俱倱倊倊倚倆倢個倡倅倒俱倓倓們倰倄値們倇値倹俷倛倉倥倹倇倢俷倰倇俴倉値俴 倴倗倹們倛倢倘倢倕 倓倗們倆倦俷倓倠倊倊倉倹倣倛倉倡俱倴倄倉倢們値俱倇倥倸倌倩俱倅値倄俱倡倉俸倉倰俱値倉倴個 倱倕倠倇倸倝 Data Pipeline 倇倥倸俲倢倄俱倢倓倝倝俱倱倊倊倓倠倊倊倚倣倓倝俷
倚倝俷. 倓倠倛倗倸倢俷俱倓倠倊倗倉俱倢倓倓倡倊倴們倹倅倸倝倱倕倠 Optimize 倓倠倊倊 倇倥們俷倢倉倅倹倝俷倰倌俺値俽俱倡倊俴倗倢們倰倚倥倸倒俷倰俺値俷倓倠倊倊倇倥倸俴倢倄倰倄倢倴們倸倴倄倹
倚倢們. 倰倚倉倝倳倛倹倇倣 Code Audit 倲俴倹倄倇倥倸倝倄倥倅倎倉倡俱俷倢倉倇値倹俷倴倗倹倇倡倹俷倛們倄 倰倎倧倸倝倓倠倊倨俴倗倢們倓倡倊倌値倄俺倝倊倳倛倹俺倡倄倰俸倉
倰俲倢倰個値倄倄倩倓倩個倱俴個倰俸倝倓值倇倡倹俷倚値倊倚倝俷倓倩個俸倉俸倊 倱倕倹倗倰倝倢倰倓倧倸倝俷倉倥倹倴個倰倕倸倢倳倉俱倕倨倸們 404
倛們倸倢倰倚倥倸倒倗倰倏倒 "倉倥倸們倡倉俱倠俸倠倲倒倉俲倥倹倳倛倹倱俱倓倡倊倰俴倓倢倠倛值俴倉倰倄倥倒倗倰倕倒倉倥倸倛倗倸倢"
俸倢俷倞倸倢倗倛倓倢倉 "倗値倈倥倉倥倹倝倣們倛値倅們倢俱 倆倹倢俴倉倴們倸倓倩倹俴倗倢們俸倓値俷倝倢俸俸倠們倥俴倉倰俺倧倸倝俱倷倴倄倹倉倠"
"俲倹倝倚倢們倉倡倸倉倱倛倕倠倇倥倸倓倹倢倒俱倢俸倇倥倸倚倨倄" 俸倢俷倞倸倢倗倛倓倢倉倊倝俱 "倓倠倊倨俴倗倢們倓倡倊倌値倄俺倝倊倳倛倹俺倡倄倰俸倉 倱俴倸倅倡倹俷倈俷倴倗倹俱倸倝倉 倛倕倡俷俸倢俱倉倥倹俸倠倴倕倸倊倥倹倒倡俷倴俷俱倷倴倄倹倛們倄"
倛們倸倢倰倚倥倸倒倗倰倏倒 "倒倡俷們倥倰倓倧倸倝俷倇倥倸倉倸倢倓倡俷倰俱倥倒俸俱倗倸倢倉倥倹倝倥俱 倰們倧倸倝倰俺倹倢們倧倄們倥倰倎俸倰倇俴 倰倎俸倛倉倦倸俷倲倎倚倅值倊倇俴倗倢們"
倰俲倢倱俴個倓倩個倚倸俷們倢倳倉俱倕倨倸們
倛倡倗俲倹倝倊倇俴倗倢們 《倲俴倹倄俲倝俷倝倄倥倅倎倉倡俱俷倢倉倇倣倓倠倊倊倊倓値候倡倇倰俱倸倢倎倡俷? 倰倊倧倹倝俷倛倕倡俷俱倢倓倕倸們倚倕倢倒俲倝俷倓倠倊倊倱倉倠倉倣俱倡倊倰俱們俱倢倓倰們倧倝俷倳倉倝俷俴值俱倓》
倛們倸倢倰倚倥倸倒倗倰倏倒 "俹倡倉倆倢們倚倢倒俲倸倢倗們倢倱倕倹倗 倊倇俴倗倢們倉倥倹倴們倸倳俺倸俱倝俷倊倓倓倃倢倈値俱倢倓倰俲倥倒倉倰倝俷 倱倅倸倰個倷倉俱倢倓俸倸倢倒倰俷値倉俸倹倢俷倚倧倸倝 們倥俴倉倰個倷倉倚個倝倉倰俻倝倓值"
俸倢俷倞倸倢倗倛倓倢倉 "PPT 倳俺倹倳倉倝俷俴值俱倓 倊倇俴倗倢們倳俺倹倚倧倸倝倚倢倓倐倢倒倉倝俱 倅倥俲倉倢倊倇倡倹俷倳倉倱倕倠倉倝俱 倰個倷倉俱倕倒倨倇倈值倎倥倝倢倓值們倢倅倓倀倢倉倰倕倒"
倛倢倉倕倩倸倝倥倎値們倎值倆倢們 "倳倉倊倇俴倗倢們們倥倓倠倊倨俺倧倸倝俹倡倉倴倛們?"
倛們倸倢倰倚倥倸倒倗倰倏倒 "倴們倸倴倄倹倓倠倊倨俺倧倸倝倅倓俷倶 倱倅倸倰俲倥倒倉倗倸倢 「倗値倘倗俱倓倝倡倕俱倝倓値倇倦們倇倥倸倇倣俷倢倉倳倉倅値倸俷倰俻値倸俷們倢倛倹倢個倥倱倕倠倓倡倊倌値倄俺倝倊倓倠倊倊倱倉倠倉倣倛倕倡俱」 倕倝俷倰俻値倓值俺俲倹倝們倩倕倉値倄倛倉倸倝倒俱倷倲倒俷倴倄倹倱倕倹倗"
"倱倕倠倇倥倸倚倣俴倡俽" 倛們倸倢倰倚倥倸倒倗倰倏倒倚倸俷們倢倝倥俱俲倹倝俴倗倢們 "倊倇俴倗倢們倉倥倹俸俷倳俸倄倦俷倊倕倷倝俱俲倝俷 NullPointer 們倢倰俺倧倸倝們倲倒俷倄倹倗倒 俴倣倎倩倄倰倄値們俴倧倝: 倊倕倷倝俱倰俱倝倓值倉値倓倉倢們 NullPointer 倇倥倸倇倣倉倢倒倰倚倹倉倇倢俷俱倢倓倎倡俷倇倕倢倒俲倝俷倓倠倊倊倴倄倹倝倒倸倢俷倱們倸倉倒倣倰們倧倸倝倛倉倦倸俷倰倄倧倝倉俱倸倝倉 俸倠倰個倷倉倝倄倥倅倎倉倡俱俷倢倉俴倉倉倥倹倛倓倧倝倴們倸?"
倳倉俱倕倨倸們倴們倸們倥倳俴倓倎倩倄倝倠倴倓倅倸倝
倛倢倉倕倩倸倝倥俴倗倸倣倲倇倓倘倡倎倇值倕俷倊倉倰倅倥倒俷 倰倄値倉倴個倕倹倢俷倛倉倹倢倳倉倛倹倝俷倉倹倣 倰個値倄俱债倝俱倉倹倣倇値倹俷倴倗倹倉倢倉 個倕倸倝倒倳倛倹倉倹倣倰倒倷倉倴倛倕倌倸倢倉俷倸倢們倉値倹倗倕俷倴個
俱倕倡倊們倢倛倒値倊倲倇倓倘倡倎倇值 倛們倸倢倰倚倥倸倒倗倰倏倒倆倢們倗倸倢 "倴倝倹倛倢倉 倱俱俸倠倰倝倢倒倡俷倴俷?"
"倅倝倉倊倸倢倒俸倠倴個倛倢倇倉倢倒"
倛們倸倢倰倚倥倸倒倗倰倏倒 "倳倛倹俹倡倉俺倸倗倒倅倝俱俱倕倡倊倴個俱倸倝倉倴倛們? 倰倓倢俸倠倒倝們俱値倉倰個倕倸倢倓倡倊倰俴倓倢倠倛值倰俷倥倒倊倶 倴們倸倴倄倹倉倠"
"倝倒倸倢" 倛倢倉倕倩倸倝倥倎値們倎值倅倝倊 "倆倹倢倱俱俲倒倡倊 倎倗俱倉倡倹倉俱倷俸倠倚倢倗俸倢俱倱俱們倢倆倦俷倅倡倗俹倡倉 倰俲倹倢倇倢俷倎倗俱們倡倉倎倝倄倥"
倛們倸倢倰倚倥倸倒倗倰倏倒 "...倰倝倝倶 倰俲倹倢倳俸倱倕倹倗"
倊倸倢倒倚倝俷倲們俷 倚倣倉倡俱俷倢倉俱俾倛們倢倒個倡倻倗倰倛値俷
倎倉倡俱俷倢倉倅倹倝倉倓倡倊俸倣倰俲倢倴倄倹倱倕倹倗 "俴倨倃倛倢倉 倰俺値俽倇倢俷倉倥倹俴倸倠"
俱倩倹俻倧倝倰倒倗倸倓倝倰俲倢倝倒倩倸倳倉倛倹倝俷倇倣俷倢倉
倅倹倉倎倕倩倄倸倢俷俱倓倠倆倢俷倉倡倹倉倄倩倄倥俲倦倹倉俱倗倸倢俴倓倢倗俱倸倝倉倉値倄倛倉倸倝倒 們倥倳倊倝倸倝倉倰倎値倸俷倱倅俱倝倝俱們倢倚倝俷倳倊 倄値倉倒倡俷俺倧倹倉倝倒倩倸
倊倉倲倅债倠們倥倰倝俱倚倢倓倚倢們俹倊倡倊俱倢俷倝倝俱 倰倓倥倒俷倅倢們倕倣倄倡倊倝倒倸倢俷倰個倷倉倓倠倰倊倥倒倊 倅倓俷倛倉倹倢倰倈倝們倥俱倢倱倏倚倝俷倱俱倹倗 倰倈倝倰倕倧倸倝倉們倢倳倛倹倍倡倸俷倅倓俷俲倹倢們倱俱倹倗倛倉倦倸俷
"倉倡倸俷倚値 俱倢倱倏"
倛倢倉倕倩倸倝倥倉倡倸俷倕俷 倒俱倱俱倹倗俱倢倱倏俲倦倹倉們倢
俱倩倹俻倧倝倰倒倗倸倰倕倧倸倝倉俱倓倠倄倢候倱倌倸倉倛倉倦倸俷們倢倳倛倹 倊倉倉倡倹倉倗倢倄倗俷俱倕們倚倢們倗俷 倓倠倊倨倗倸倢: 倛倹倢們倱俲倸俷俲倡倉, 俱倢倓倛倢倱倎倠 (倲倒倉俴倗倢們倌値倄), 倱倕倠倌倕俷倢倉倳倉倛倉倹倢倇倥倸 倚倝俷倗俷倱倓俱倆倩俱倰俺倧倸倝們俱倡倉倄倹倗倒倰倚倹倉倚倥倱倄俷 倚倸倗倉倗俷倇倥倸倚倢們倱倒俱倝倒倩倸倄倹倢倉倕倸倢俷 倎倓倹倝們俱倡倊倰俴倓倧倸倝俷倛們倢倒倅俱倳俸倅倡倗倰倊倹倝倰倓値倸們
"俴倨倃倰倛倷倉倊倇俴倗倢們俲倝俷倰倎俸俲倸倢倗倉倡倸倉倱倕倹倗倳俺倸倴倛們?"
"倰倛倷倉倱倕倹倗俴倓倡倊"
"倎倗俱倰俲倢俱倣倕倡俷倰倕倸倉倰俱們俴倝們倲倊" 俱倩倹俻倧倝倰倒倗倸倛倒値倊個倢俱俱倢俲倦倹倉們倢 俺倥倹倴個倇倥倸倗俷俱倕們倚倝俷倗俷倱倓俱 "俱倢倓倛倹倢們倱俲倸俷俲倡倉俴倧倝倲俻倸倅倓倗倉 俱倢倓倛倢倱倎倠俴倧倝俱倢倓倲俸們倅倥 倱倌倉俲倝俷倎倗俱倰俲倢俴倧倝 倊倥倊倳倛倹俴倨倃倝倝俱們倢俺倥倹倱俸俷個俱個倹倝俷倅倡倗倰倝俷 倱倕倹倗俴倗倢們倰俱倥倸倒倗俲倹倝俷倓倠倛倗倸倢俷 BugKiller 俱倡倊倈倨倓俱値俸俲倝俷倅値倸俷倰俻値倸俷俱倷俸倠倆倩俱倰個値倄倰倌倒 俸倢俱倉倡倹倉倎倗俱倰俲倢俱倷俸倠倳俺倹倚倡俽俽倢倛倹倢們倱俲倸俷俲倡倉們倢倅倥俴倨倃 倆倹倢俴倨倃倴們倸倝倝俱們倢倅倝倊倲倅倹 倚値倇倈値值倳倉俱倢倓倰倕倸倢倰倓倧倸倝俷俱倷俸倠倅俱倝倒倩倸倳倉們倧倝倎倗俱倰俲倢"
"俹倕倢倄倳俺倹倴倄倹倰倕倒倉倠" 倛倢倉倕倩倸倝倥倎倩倄
"倳俺倸 倱倅倸倎倗俱倰俲倢倎倕倢倄倴個俱倹倢倗倛倉倦倸俷"
"倚倡俽俽倢倛倹倢們倱俲倸俷俲倡倉們倡倉倴們倸們倥倌倕倱倕倹倗"
俱倩倹俻倧倝倰倒倗倸倎倒倡俱倛倉倹倢
倰倈倝俱倢俱倊倢倇倕俷倊倉倗俷俱倕們倗俷倱倓俱
"倚倡俽俽倢倛倹倢們倱俲倸俷俲倡倉倴們倸們倥倌倕 倲俻倸倅倓倗倉俱倷俲倢倄 俴倨倃俸倠倕倨俱俲倦倹倉們倢倎倩倄倰們倧倸倝倴倛倓倸俱倷倴倄倹 倱倅倸俹倡倉倱倉倠倉倣倳倛倹倓倝倄倩倇倸倢倇倥倴個俱倸倝倉"
"倇倣倴們倕倸倠俴倓倡倊?"
"俱倢倓倝倝俱們倢俺倥倹倱俸俷俱倸倝倉倰倇倸倢俱倡倊倒倝們倓倡倊倗倸倢俴倨倃俴倧倝倌倩倹倇倥倸倰俱倥倸倒倗俲倹倝俷 倇倡倉倇倥倇倥倸俴倨倃倝倹倢個倢俱 倍倸倢倒倅倓俷俲倹倢們俱倷俸倠倴倄倹倲倝俱倢倚倰倝倉倰俱俸 俴倨倃倎倩倄倝倠倴倓倎倗俱倰俲倢俱倷倚倗倉俱倕倡倊倴倄倹倛們倄 倍倸倢倒倰倓倢倆倧倝倴倎倸倰倛倉倧倝俱倗倸倢 倴們倸們倥倰倛倅倨倌倕倇倥倸俸倠倅倹倝俷倲倒倉倴倎倸倉倥倹倇値倹俷"
"倱倕倹倗俲倹倝倰倚倉倝俲倝俷俴倨倃俴倧倝...?"
"倓倝 倓倗倊倓倗們倛倕倡俱倀倢倉 倊倡倉倇倦俱俱倢倓俸倸倢倒倰俷値倉俸倹倢俷倚倧倸倝 倰倚倹倉倇倢俷俱倢倓倱俺倓值 倱倕倠俴倗倢們倰俺倧倸倝們倲倒俷俱倡倊倰俹値倉個倻倝倰倛倗値倉 倎倗俱倉倥倹倕倹倗倉倰個倷倉俱倓倠倚倨倉倳倉俱倢倓倏倹倝俷倓倹倝俷俴倄倥倛們値倸倉個倓倠們倢倇倇倡倹俷倉倡倹倉 倅倝倉倉倥倹倱俴倸倊倓倓俸倨俱倓倠倚倨倉俱倷倎倝 倒倡俷倴們倸倅倹倝俷倒値俷"
倛倢倉倕倩倸倝倥俸値倊俱倢倱倏
"倱倕倹倗倗俷俱倕們倗俷倇倥倸倚倢們俴倧倝倝倠倴倓俴倓倡倊?"
俱倩倹俻倧倝倰倒倗倸倛倒倨倄俺倠俷倡俱倴個俴倓倩倸倛倉倦倸俷 倰倈倝倰倕倧倸倝倉倰倝俱倚倢倓俹倊倡倊倚倨倄倇倹倢倒們倢倳倛倹 倛倉倹倢個俱倰俲倥倒倉倗倸倢 《俱俾倛們倢倒倕値俲倚値倇倈値值倱倛倸俷倚倢倈倢倓倃倓倡倀個倓倠俺倢俺倉俸倥倉》 們倢倅倓倢倇倥倸 18 倆倩俱倴倞倴倕倅值倄倹倗倒倚倥倰倛倕倧倝俷
"俴倓倢倗俱倸倝倉倇倥倸俹倡倉倊倝俱倗倸倢們倥俴倗倢們倰倚倥倸倒俷倇倢俷俱俾倛們倢倒倝倥俱俲倹倝倇倥倸俱倣倕倡俷倅倓倗俸倚倝倊倝倒倩倸 俱倷俴倧倝俲倹倝倉倥倹倱倛倕倠"
倛倢倉倕倩倸倝倥倓倝倳倛倹倰倈倝倎倩倄倅倸倝
"倌倕俷倢倉倳倉倛倉倹倢倇倥倸"
俱倩倹俻倧倝倰倒倗倸倰個値倄倴個倇倥倸倛倉倹倢倉倡倹倉
"俱俾倛們倢倒倕値俲倚値倇倈値值們倢倅倓倢倚値倊倱個倄: 倌倕俷倢倉倇倥倸倎倉倡俱俷倢倉倚倓倹倢俷倚倓倓俴值俲倦倹倉倐倢倒倳倉倓倠倒倠倰倗倕倢倛倉倦倸俷個倥倛倕倡俷俸倢俱倝倝俱俸倢俱俷倢倉 倱倕倠們倥俴倗倢們倰俱倥倸倒倗俲倹倝俷俱倡倊俴倗倢們倓倡倊倌値倄俺倝倊倛倕倡俱倳倉倅倣倱倛倉倸俷倰倄値們 倊倓値候倡倇們倥倚値倇倈値值俱倕倸倢倗倝倹倢俷倗倸倢倌倕俷倢倉倉倡倹倉倆倧倝倰個倷倉倌倕俷倢倉倳倉倛倉倹倢倇倥倸"
倉値倹倗俲倝俷倰倈倝俺倥倹倴個倇倥倸俲倹倝俴倗倢們倊倓倓倇倡倄倉倡倹倉
"俱倢倓倛倹倢們倱俲倸俷俲倡倉俴倧倝 倛倹倢們俴倨倃倇倣 倚倸倗倉倌倕俷倢倉倳倉倛倉倹倢倇倥倸俴倧倝 倅倸倝倳倛倹倇倣倝倝俱們倢倱倕倹倗俱倷倰個倷倉俲倝俷倊倓値候倡倇倝倒倩倸倄倥"
"倆倹倢倅値倸俷倰俻値倸俷俺倉倠俴倄倥倉倥倹 們倡倉俸倠倴們倸倳俺倸倱俴倸倰倓倧倸倝俷俺倄倳俺倹俴倸倢倰倚倥倒倛倢倒倱倕倹倗 倲倎倓倄倡俱倅值倅倡倗倳倛們倸俲倝俷俴倨倃 倓倗們倆倦俷倲俴倹倄 倲們倰倄倕 俲倹倝們倩倕 倰俴倓倧倸倝俷倛們倢倒俱倢倓俴倹倢 倇倡倹俷倛們倄倉倥倹俸倠倅俱倰個倷倉俲倝俷倍倸倢倒倅倓俷俲倹倢們倇倡倉倇倥"
倛倢倉倕倩倸倝倥倗倢俷倱俱倹倗俱倢倱倏倕俷
"倌們們倥倛倕倡俱倀倢倉倎値倚倩俸倉值倴倄倹倗倸倢倲俴倹倄倎倗俱倉倥倹倆倩俱倰俲倥倒倉俲倦倹倉倛倕倡俷俸倢俱倕倢倝倝俱倱倕倹倗 倇倡倹俷個倓倠倗倡倅値俱倢倓俴倝們們値倅倲俴倹倄 倇倡倹俷倊値倕俴倸倢倰俺倸倢倰俻値倓值倏倰倗倝倓值倊倉俴倕倢倗倄值 們倥倴倇們值倚倱倅們個值倓倠倊倨俺倡倄倰俸倉倇倡倹俷倛們倄"
"倱俴倸倎値倚倩俸倉值倰倓倧倸倝俷倰倗倕倢倝倒倸倢俷倰倄倥倒倗倴們倸倎倝" 俱倩倹俻倧倝倰倒倗倸倚倸倢倒倛倉倹倢 "倱倉倗俴値倄 俱倢倓倝倝俱倱倊倊 俱倢倓倰俲倥倒倉倲俴倹倄 倇倨俱俲倡倹倉倅倝倉倅倹倝俷倚倢們倢倓倆倎値倚倩俸倉值倴倄倹倗倸倢倴們倸們倥倚倸倗倉倰俱倥倸倒倗俲倹倝俷倳倄倶 俱倡倊倅値倸俷倰俻値倸俷 倚値倸俷倇倥倸倘倢倕俸倠倎値俸倢倓倃倢俴倧倝 倅倝倉倇倥倸俴倨倃俱倹倢倗倰倇倹倢倝倝俱俸倢俱倅値倸俷倰俻値倸俷 俴倨倃倴倄倹倰倝倢俲倹倝們倩倕倝倠倴倓倅値倄倛倡倗倝倝俱們倢倄倹倗倒倛倓倧倝倰個倕倸倢"
倰倈倝倰個値倄倰倝俱倚倢倓倛倉倹倢倆倡倄倴個 倰個倷倉倓倢倒俱倢倓倰俺倷俱倕値倚倅值
"倴倇們值倴倕倉值俱倢倓俴倝們們値倅 Git, 倕倷倝俱 Environment 俱倢倓倎倡倂倉倢, 倊値倕俴倸倢倰俺倸倢倱倎倕倅倏倝倓值們俴倕倢倗倄值, 個倓倠倗倡倅値倰倗倝倓值俺倡倉俱倢倓倄倥倴俻倉值倓倠倊倊 倚値倸俷倰倛倕倸倢倉倥倹倅倹倝俷倆倩俱俸倡倄倰俱倷倊倝倒倸倢俷倰個倷倉倓倠倊倊 倉倥倸俴倧倝倛倕倡俱倀倢倉倇倥倸俸倠倳俺倹俲倦倹倉倘倢倕倳倉倝倉倢俴倅"
俱倩倹俻倧倝倰倒倗倸倰個値倄俱倕倡倊倴個倇倥倸倰倝俱倚倢倓俱倢倓俸倄倕値俲倚値倇倈値值俻倝倏倅值倱倗倓值 俺倥倹倴個倇倥倸俲倹倝俴倗倢們倊倓倓倇倡倄倛倉倦倸俷
"俴倣倝倈値倊倢倒倲們倄倩倕倛倕倡俱俲倝俷俴倨倃倰俲倥倒倉倴倗倹倗倸倢 倀倢倉俲倹倝們倩倕倓倩個倱倊倊倊倡债俱 倓倩個倱倊倊倇倥倸倝倒倩倸倳倉倀倢倉俲倹倝們倩倕倉倥倹 們倥俱倥倸倓倩個倱倊倊倇倥倸們倢俸倢俱個倓倠倚倊俱倢倓倃值倇倣俷倢倉倲個倓倰俸俱倅值倅倸倢俷倶 俲倝俷俴倨倃倅倝倉倝倒倩倸倅値倸俷倰俻値倸俷?"
倛倢倉倕倩倸倝倥倰俷倥倒倊倴個倚倝俷倗値倉倢倇倥 "俱倷倰倒倝倠倝倒倩倸俴倓倡倊"
"個倓倠倚倊俱倢倓倃值倰個倷倉俲倝俷俴倨倃 倴們倸倳俺倸俲倝俷倊倓値候倡倇 俴倄倥倉倥倹倎倗俱倰俲倢倏倹倝俷倴們倸俺倉倠倛倓倝俱" 俱倩倹俻倧倝倰倒倗倸個値倄倱倏倹們 "倱倅倸倏倹倝俷倴們倸俺倉倠俱倷倴們倸倴倄倹倱個倕倗倸倢俸倠倴們倸倏倹倝俷 倱俴倸倕倢俱俴倨倃倰俲倹倢倚倩倸俱倓倠倊倗倉俱倢倓倝倉倨俽倢倲倅倅倨倕倢俱倢倓 倕倣倎倡俷倱俴倸倰倓倧倸倝俷倚倧倊倎倒倢倉倛倕倡俱倀倢倉俱倷倰倚倥倒倰倗倕倢倴個倛倕倢倒倰倄倧倝倉倱倕倹倗 倅倝倉倉倥倹俴倨倃們倥倰倗倕倢倛倕倢倒倰倄倧倝倉們倢倉倡倸俷倇値倹俷俲倗倹倢俷倱倊倊倉倥倹倴倛們?"
倛倢倉倕倩倸倝倥倴們倸倴倄倹倅倝倊
"倰俹値倉個倻倝倰倛倗値倉倒倡俷俴俷倛們俱們倨倸倉倝倒倩倸俱倡倊俱倢倓倛倹倢們倱俲倸俷俲倡倉倱倕倠俱倢倓倛倢倱倎倠 倱倅倸倰們倧倸倝倴倛倓倸倇倥倸倰俲倢倓倩倹倗倸倢俲倹倝倛倹倢們倱俲倸俷俲倡倉倳俺倹俱倢倓倴們倸倴倄倹倱倕倹倗 倰俲倢俸倠倛倢倇倢俷倳倛們倸 俻倦倸俷俱倢倓倝倹倢俷倚値倇倈値值倌倕俷倢倉倳倉倛倉倹倢倇倥倸俴倧倝倇倢俷倇倥倸俷倸倢倒倇倥倸倚倨倄"
"們倥倰倗倕倢倝倥俱倰倇倸倢倴倛倓倸俴倓倡倊?"
"倎倩倄倒倢俱 倝倢俸俸倠倛倉倦倸俷倆倦俷倚倝俷倰倄倧倝倉 倰倎倥倒俷倎倝倳倛倹俴倨倃倰倅倓倥倒們倅倡倗"
倛倢倉倕倩倸倝倥倕倨俱俲倦倹倉倒倧倉
"俱倕倡倊倴個俸倡倄倓倠倰倊倥倒倊倊倡倉倇倦俱俱倢倓倎倡倂倉倢倇倡倹俷倛們倄倳倛倹倰倓倥倒倊倓倹倝倒 Git log, 倊値倕俴倸倢俴倕倢倗倄值, 倚們倨倄俸倄, 倄倓倢倏倅值, 倰倝俱倚倢倓倝倝俱倱倊倊倓倠倊倊倇倨俱倰倗倝倓值俺倡倉 倅倹倝俷倚倢們倢倓倆倎値倚倩俸倉值倴倄倹倗倸倢 BugKiller 倅倡倹俷倱倅倸倲俴倹倄倊倓倓倇倡倄倱倓俱俸倉倆倦俷倅倝倉倉倥倹 倇倨俱俲倡倹倉倅倝倉倴們倸們倥倚倸倗倉倰俱倥倸倒倗俲倹倝俷俱倡倊倅値倸俷倰俻値倸俷倰倕倒"
"倰俲倹倢倳俸倱倕倹倗俴倓倡倊"
俱倩倹俻倧倝倰倒倗倸倰倄値倉們倢倚倸俷倰俲倢倇倥倸個倓倠倅倩
"俸倓値俷倚値 俴倄倥倚値倇倈値值倄倩倱倕倊倨倅倓倇倥倸俴倨倃倆倢們倗倡倉俱倸倝倉 倅俱倕俷倚倆倢倉俱倢倓倃值倰個倷倉倒倡俷倴俷倊倹倢俷?"
"倒倧倉倒倡倉倱倕倹倗俴倓倡倊 倝倄倥倅倚倢們倥俲倝俷倍倸倢倒倛俽値俷俸倠倱倒倸俷倚値倇倈値值倄倩倱倕倕倩俱 倰倈倝倴們倸倴倄倹俸倹倢俷倇倉倢倒"
"倳倛倹倰倈倝倅値倄倅倸倝倴個倛倢倰倚値倸倉倝倗倥倸倰倗倒" 俱倩倹俻倧倝倰倒倗倸倛倒値倊倉倢們倊倡倅倓倳倊倛倉倦倸俷倊倉倲倅债倠倒倧倸倉們倢倳倛倹 "倰倓倧倸倝俷俴倄倥俴倓倝倊俴倓倡倗倰倈倝倰俺倥倸倒倗俺倢俽俱倗倸倢俹倡倉 俹倡倉俸倠倰個倷倉俴倉俴倝倒倄倩倰倓倧倸倝俷俱倕倒倨倇倈值倳倛倹倰倝俷 倚倸倗倉倰倓倧倸倝俷俴倸倢倳俺倹俸倸倢倒倰倄倥倻倒倗俹倡倉倴個俴倨倒俱倡倊倝倗倥倸倰倗倒倳倛倹"
倛倢倉倕倩倸倝倥倓倡倊倉倢們倊倡倅倓們倢 "俲倝倊俴倨倃們倢俱俴倓倡倊"
"倱俴倸俺倸倗倒倱倉倠倉倣倕倩俱俴倹倢倳倛倹倰倎倧倸倝倉倓倸倗們俷倢倉倱俴倸倉倡倹倉倰倝俷"
倛倢倉倕倩倸倝倥倰倄値倉倰俲倹倢倕値倏倅值 俱倸倝倉個倓倠倅倩俸倠個値倄倕俷 倰倚倥倒俷俲倝俷倰倈倝俸倢俱個倕倢倒倚倨倄倇倢俷倰倄値倉俱倷倄倡俷倱倗倸倗們倢 倰倈倝俱倣倕倡俷俴倨倒倲倇倓倘倡倎倇值 "倝倗倥倸倰倗倒 俹倡倉們倥倰俴倚俴倄倥俴倓倝倊俴倓倡倗倝倒倩倸倰俴倚倉倦俷..."
俱倕倡倊倆倦俷倊倹倢倉 倚倝俷倇倨倸們
倛倢倉倕倩倸倝倥倰個値倄俴倝們倎値倗倰倅倝倓值 倚倓倹倢俷倲倏倕倰倄倝倓值倳倛們倸倳倉倎倧倹倉倇倥倸倰俱倷倊俲倹倝們倩倕俴倕倢倗倄值倇倥倸倰俲倹倢倓倛倡倚倴倗倹
evidence_chain
倊倡倉倇倦俱俱倢倓俴倝們們値倅 Git 倇倥倸 Export 倝倝俱們倢, 倊値倕俴倸倢倰俺倸倢倱倎倕倅倏倝倓值們俴倕倢倗倄值, 個倓倠倗倡倅値俱倢倓倱俱倹倴俲倰倝俱倚倢倓倝倝俱倱倊倊倳倉倱倅倸倕倠倰倗倝倓值俺倡倉, 俲倹倝們倩倕俱倢倓俸倄倇倠倰倊倥倒倉倲倄倰們倉, 倇倨俱倏倥倄倱倊倷俱倇倥倸俻倩倰倉倥倸倒倉倰倉倥倸倒倉倚倸俷們倢 倇倡倹俷倛們倄倆倩俱俸倡倄倰俱倷倊倅倢們倕倣倄倡倊倰倗倕倢倱倕倠俻値俷俴值俲倦倹倉俴倕倢倗倄值
倲倇倓倘倡倎倇值倛倉倹倢俸倝倚倗倸倢俷俲倦倹倉 倰個倷倉俻倩倰倉倥倸倒倉倰倉倥倸倒倉
"俲倹倝們倩倕俸倢俱俱倕倨倸們倇倄倚倝倊倐倢倒倳倉 倝倝俱們倢倱倕倹倗 俸倢俱倒倥倸倚値倊倚倢們俴倉們倥倒倥倸倚値倊俴倉倇倥倸倳俺倹倰俱値倉倛倹倢俴倓倡倹俷 們倥倚倢們俴倉倇倥倸倇倡俱們倢倆倢們倗倸倢倰倗倝倓值俺倡倉倰倚倥倒倰俷値倉俸倠倝倝俱倰們倧倸倝倴倛倓倸"
俻倩倰倉倥倸倒倉倰倉倥倸倒倉倚倸俷們倢倝倥俱俲倹倝俴倗倢們 "們倥倌倩倹倳俺倹俴倉倉倦俷倰個倷倉 CTO 俲倝俷倊倓値候倡倇倰倕倷俱倶 倗倡倉倉倥倹俴倨倒俱倡倊俹倡倉倴個俴倓倦倸俷俺倡倸倗倲們俷 倰俲倢倝倒倢俱俸倠倰倝倢 BugKiller 倰俲倹倢倴個倰俺倧倸倝們倅倸倝俱倡倊倴個個值倴倕倉值 CI 俲倝俷倎倗俱倰俲倢 倰倎倧倸倝倳倛倹們倡倉倓倡倉倝倡倅倲倉們倡倅値倇倨俱俴倓倡倹俷倇倥倸們倥俱倢倓俴倝們們値倅倲俴倹倄 倰俲倢倆倢們倗倸倢倰個値倄 API 倳倛倹倳俺倹俷倢倉倴倄倹倴倛們"
"倅倝倉倉倥倹倒倡俷倴們倸們倥 倱倅倸倇倣倴們倸倒倢俱"
"俹倡倉倚倓倨個 Requirement 俲倝俷倰俲倢們倢倳倛倹倱倕倹倗 倎倓倨倸俷倉倥倹俴倸倝倒們倢俴倨倒俱倡倉 倆倹倢倰倚倹倉倇倢俷倉倥倹倴個倴倄倹倚倗倒 個倓倠倅倩倚倩倸倅倕倢倄倕倩俱俴倹倢倝俷俴值俱倓俱倷俸倠倰個値倄倝倝俱"
倛倢倉倕倩倸倝倥個値倄倗倥倱俺倇 倱倕倹倗倰個値倄倛倉倹倢倓倠倊倊倛倕倡俷倊倹倢倉俲倝俷倰倗倷倊倊倝倓值倄倰倇俴倲倉倲倕倒倥俲倦倹倉們倢
倳倉俱倕倸倝俷倱倊倊倓倸倢俷們倥俱倓倠倇倩倹倛倉倦倸俷倉倝倉倉値倸俷倝倒倩倸 倰個倷倉俱倓倠倇倩倹倇倥倸倰俲倥倒倉倴倗倹倅倡倹俷倱倅倸倚倡個倄倢倛值俱倸倝倉 倱倅倸倒倡俷倴們倸倴倄倹俱倄倲倎倚倅值
倛倡倗俲倹倝俱倓倠倇倩倹: 《倲個倓倄倡俱倅值倅倡倗倳倛們倸: BugKiller》
倱倇倷倊倰倊倓倢倗值倰俻倝倓值倝倥俱倱倇倷倊倛倉倦倸俷倒倡俷俴俷倰個値倄倊倇俴倗倢們俲倝俷倰倎俸倰倇俴 倛倉倹倢倉倡倹倉俴倹倢俷倴倗倹 俴倣倗倸倢 倝倄倥倅倎倉倡俱俷倢倉 倳倉倛倡倗俲倹倝倊倇俴倗倢們倆倩俱倇倣倅倡倗倛倉倢倰倝倢倴倗倹
倰俴倝倓值倰俻倝倓值倰們倢倚值倛倒倨倄倉値倸俷倝倒倩倸倇倥倸個倨倸們 倲倎倚倅值 倉倢倉倚倝俷倗値倉倢倇倥