“倛倢俴倉... 倅倹倝俷倛倢俴倉倰倎値倸們!”
倛倗倡俷倰倌値俷倰倏倒倰倛倕倧倝倊們倝俷俱倓倠倄倢候倓倢倒俺倧倸倝倛倉倡俷倚倧倝倊倉倲倅债倠倱倗倊倛倉倦倸俷 俱倸倝倉俸倠倌倨倄倕倨俱俲倦倹倉倒倧倉倝倒倸倢俷俱倠倇倡倉倛倡倉倱倕倹倗俴倗倹倢俱倓倠倰個倻倢倰個倹倳倊倰個倕倸倢俲倝俷倅倡倗倰倝俷俲倦倹倉們倢倚倠倎倢倒
“倊倹倢倰倝债倒! 俹倡倉俸倠倴們倸倒倝們個倗倄倛倡倗倰倓倧倸倝俷倉倥倹倝倒倩倸俴倉倰倄倥倒倗倱倉倸 俹倡倉俸倠倴個倓倹倢倉倛倉倡俷倚倧倝!” 倝倹倗倉倛倗倡俷個倓倠俱倢倘俱倓倹倢倗 “俹倡倉俸倠倴個倰倛們倢倴倝倹倎倗俱 '俴倡們倐倥倓值倈倨倓俱値俸俲倝俷倍倓倡倸俷' 倝倠倴倓倉倡倸倉倇倥倸俴倨倃倰倎値倸俷倊倝俱們倢倳倛倹倛們倄! 倌們倴們倸倰俺倧倸倝倛倓倝俱倗倸倢倓倠倄倡倊倛倗倡俷倰倌値俷倰倏倒俸倠俴値倄倛倢倗値倈倥 '倚倓倓倛倢俴倉' 倰倄倷倄倶 倴們倸倴倄倹!”
倰俻倥倸倒倅俷們倝俷倇倸倢倇倥倛倨倉倛倡倉倎倕倡倉倱倕倸倉俲倝俷倰倎倧倸倝倉倓倡俱倱倕倹倗倎倒倡俱倛倉倹倢倒値倹們倶 倛倗倡俷倰倌値俷倰倏倒倲倊俱們倧倝倕倢 俱倸倝倉倇倥倸個倓倠倅倩倛倹倝俷俸倠倆倩俱個値倄倄倡俷 個倡俷! 倚倉倡倸倉倛倗倡倸倉倴倛倗
倛倹倝俷俱倕倡倊俴倧倉倚倩倸俴倗倢們倰俷倥倒倊倚俷倊倝倥俱俴倓倡倹俷
倰俻倥倸倒倅俷倰倝倉倛倕倡俷倎値俷倰俱倹倢倝倥倹倱倕倹倗倆倝倉倛倢倒倳俸倒倢倗 俴倣倎倩倄俲倝俷倛倗倡俷倰倌値俷倰倏倒倝倢俸俸倠倏倡俷倄倩倄値倊倰倆倧倸倝倉倲倌俷倌倢俷 倱倅倸們倡倉俴倧倝俴倗倢們倰個倷倉俸倓値俷倇倥倸倛倕倥俱倰倕倥倸倒俷倴們倸倴倄倹 倛倢俱倅倹倝俷俱倢倓倳倛倹倊倓値候倡倇倰倅値倊倲倅 倎倗俱倰俲倢倅倹倝俷倄倦俷倅倡倗俴倉倰俱倸俷倶 們倢倓倸倗們倇倥們
倇倗倸倢 俱倢倓倚倓倹倢俷倓倠倊倊倇倥倸倚們倊倩倓倃值倱倊倊倉倡倹倉... 倴們倸倚倢們倢倓倆倇倣倴倄倹倄倹倗倒倅倡倗倰俲倢倰倎倥倒俷俴倉倰倄倥倒倗
倲俴倹倄俲倝俷倰倗倷倊倴俻倅值 '倴俴倗倸俴倡倸倉倰倉倷倅' 倳倉倅倝倉倉倥倹 倆倩俱倚倓倹倢俷俲倦倹倉倲倄倒倌倩倹俺倸倗倒 AI 倳倉倓倩個倱倊倊 '倇倥們倰俹倎倢倠俱値俸' 俲倡倄倅倢倇倡倎 們倡倉倄倥倎倝倇倥倸俸倠倓倝俷倓倡倊個倓値們倢倃倌倩倹倳俺倹倳倉俺倸倗俷倰倓値倸們倅倹倉 倱倅倸倛倢俱俸倠倎倡倂倉倢倴個倚倩倸俱倢倓倗値倰俴倓倢倠倛值倀倢倉俲倹倝們倩倕倌倩倹倳俺倹 (Big Data) 俸倡倄倛們倗倄倛們倩倸 倱倕倠 "倱倊倸俷俱倕倨倸們倰個倹倢倛們倢倒" 倝倒倸倢俷倇倥倸倰俲倢倰倎値倸俷倝倈値倊倢倒倳倛倹倛倗倡俷倰倌値俷倰倏倒倏倡俷 們倡倉俸倣倰個倷倉倅倹倝俷們倥倚倆倢個倡倅倒俱倓倓們倱倊倷俱倰倝倉倄值 (Backend Architecture) 倇倥倸倱俲倷俷倱俱倓倸俷倱倕倠俻倡倊俻倹倝倉俱倗倸倢倉倥倹們倛倢倘倢倕
們倡倉倅倹倝俷俱倢倓倀倢倉俲倹倝們倩倕 倝倡倕俱倝倓値倇倦們 倱倕倠倊倨俴倕倢俱倓倓倠倄倡倊們倡倉倚們倝俷倇倥倸倰俲倹倢倳俸倘倢倚倅倓值倉倥倹倝倒倸倢俷倕倦俱俻倦倹俷
倱倉倸倉倝倉倗倸倢 倰俲倢倚倢們倢倓倆倚倡倸俷倳倛倹 '倌倩倹俺倸倗倒 AI' 倇倒倝倒倰俲倥倒倉倲俴倹倄倝倡個倰俱倓倄俴倗倢們俻倡倊俻倹倝倉俲倝俷倴俴倗倸俴倡倸倉倰倉倷倅倅倸倝倴個倴倄倹倰倓倧倸倝倒倶 倱倅倸倗値倈倥倉倡倹倉們倡倉倳俺倹倰倗倕倢俺倹倢倰俱値倉倴個 倉倝俱俸倢俱倉倥倹 倈倨倓俱値俸倒倡俷倅倹倝俷俱倢倓俴倉倇倥倸們倥俺倥倗値倅俸値倅倳俸倰倎倧倸倝倴個倇倣俷倢倉倓倸倗們俱倡倊倱倊倓倉倄值倚値倉俴倹倢 倰俲倹倢倳俸俴倗倢們倅倹倝俷俱倢倓俲倝俷倕倩俱俴倹倢 倱倕倠倝倝俱倱倊倊倲俻倕倩俺倡倉倲俶候倃倢倇倥倸倅倝倊倲俸倇倒值 倰俲倢倴們倸們倥倇倢俷倱倒俱倓倸倢俷倴個俸倡倄俱倢倓俷倢倉倎倗俱倉倥倹倴倄倹倇倡倹俷倛們倄倱倉倸倶
倰俲倢倇倣俴倉倰倄倥倒倗倴們倸倴倄倹... 倰俲倢倅倹倝俷俱倢倓倇倥們!
倆倹倢倱俴倸倅倹倝俷俱倢倓倲個倓倱俱倓們倰們倝倓值倓倠倄倡倊倕倸倢俷倚倡俱倚倝俷倚倢們俴倉們倢倇倣倛倉倹倢倰倗倷倊倱倕倠倄倩倱倕倰俻値倓值倏倰倗倝倓值 們倡倉倴們倸倳俺倸倰倓倧倸倝俷倒倢俱 倰俲倢倱俴倸倴個倲倎倚倅值倓倡倊倚們倡俴倓俷倢倉倅倢們倰倗倷倊倴俻倅值俸倡倄倛倢俷倢倉倇倡倸倗倴個俱倷俸倊倱倕倹倗
倱倅倸倚倢倒倅倢俲倝俷倰俻倥倸倒倅俷倕倨倸們倕倦俱俱倗倸倢倉倡倹倉們倢俱... 倰俲倢倴們倸倅倹倝俷俱倢倓倲個倓倱俱倓們倰們倝倓值倈倓倓們倄倢倶!
倰俲倢倅倹倝俷俱倢倓 '倰倇倎倰俸倹倢倱倛倸俷倗俷俱倢倓倴倝倇倥' (Top-tier Geeks) 倌倩倹倰俺倥倸倒倗俺倢俽倇倥倸倚倢們倢倓倆倇倣俷倢倉倓倸倗們俱倡倊倰俲倢倰倎倧倸倝倰個倕倥倸倒倉倰倗倷倊倴俻倅值俲倸倢倗倈倓倓們倄倢倳倛倹俱倕倢倒倰個倷倉 '倓倠倊倊倉値倰倗倘' 倝倒倸倢俷倱倇倹俸倓値俷 倰俲倢倅倹倝俷俱倢倓俴倉倇倥倸們倥俴倗倢們倰俲倹倢倳俸倰倓倧倸倝俷倓倠倊倊俱倓倠俸倢倒倘倩倉倒值 (Distributed Systems) 倱倕倠俱倢倓個倓倠們倗倕倌倕倎倓倹倝們俱倡倉倳倉倓倠倄倡倊倚倩俷 (High Concurrency) 俻倦倸俷俴倉倇倥倸們倥俴倗倢們倓倩倹倓倠倄倡倊倉倥倹倅倡倹俷倱倅倸個倥 2008 倆倧倝倗倸倢倛倢倒倢俱倒値倸俷俱倗倸倢俷們倰俲倷們倳倉們倛倢倚們倨倇倓!
倒倝倄倍倥們倧倝倓倠倄倡倊倇倷倝個倎倗俱倉倥倹 倴們倸們倥倇倢俷們倢倉倡倸俷倰倚倥倒倰倗倕倢倚倸俷倰倓俻倩倰們倸倛倢俷倢倉倅倢們倰倗倷倊倚們倡俴倓俷倢倉倇倡倸倗倴個倛倓倝俱 倎倗俱倰俲倢們倥倚倡俷俴們倰俹倎倢倠俱倕倨倸們 們倥俴倗倢們倛倒値倸俷倇倠倉俷倳倉倘倡俱倄値值倘倓倥俲倝俷倱倞俱倰俱倝倓值
倰俻倥倸倒倅俷倛倕倡倊倅倢倕俷 倎倕倢俷個倓倠倰們値倉倇倢俷倰倕倧倝俱倅倸倢俷倶 倝倒倸倢俷倓倗倄倰倓倷倗倳倉倳俸
倳俺倹倊倓値候倡倇俸倡倄倛倢俷倢倉 (Headhunter)? 俺倹倢倰俱値倉倴個 俱倢倓倛倢倰倞倄倞倡倉倰倅倝倓值倇倥倸倄倩俴倉倴倝倇倥倰個倷倉倉倡倹倉倒倢俱倒値倸俷俱倗倸倢倛倢倲個倓倱俱倓們倰們倝倓值倰倚倥倒倝倥俱 倱倆們俴倸倢倈倓倓們倰倉倥倒們俱倷倱倎俷倕値倊倕値倸倗 倱倍俷倅倡倗倅倢們倰倗倷倊倊倝倓值倄倰倇俴倲倉倲倕倒倥倳倛俽倸倶 倱倕倹倗倇倡俱倱俺倇倴個倄倦俷倅倡倗倇倥倕倠俴倉? 倴倓倹個倓倠倚値倇倈値倐倢倎倚値倹倉倄倥 倱倆們倳俴倓俸倠倴個倰俺倧倸倝倰倄倷俱倰倎値倸俷俸倊 們.個倕倢倒 倗倸倢俱倣倕倡俷倇倣倲個倓倰俸俱倅值倓倠倄倡倊俺倢倅値? 倰倌倕倝倶 俸倠倲倄倉倄倸倢倗倸倢倰個倷倉倎倗俱倅倹們倅倨倻倉倰倝倢倄倹倗倒
俴値倹倗俲倝俷倰俻倥倸倒倅俷俴倸倝倒倶 俲們倗倄倰俲倹倢倛倢俱倡倉俸倉倰個倷倉個們 倄倩倰倛們倧倝倉俸倠倰個倷倉倇倢俷倅倡倉倰倚倥倒倱倕倹倗
倉値倹倗俲倝俷倰俲倢倰俴倢倠倰個倷倉俸倡俷倛倗倠倊倉倲倅债倠 倳倉倛倹倝俷倰倛倕倧倝倰倎倥倒俷倰倚倥倒俷倎倡倄倕們俴倝們倎値倗倰倅倝倓值倇倥倸倄倡俷倛倦倸俷倶... 倱倕倠倳倉倰倚倥倹倒倗倗値倉倢倇倥倇倥倸俱倣倕倡俷俴倓倨倸倉俴値倄倝倒倩倸倉倡倹倉 俴倗倢們俴値倄倛倉倦倸俷俱倷倚倗倸倢俷倗倢倊俲倦倹倉們倢倳倉倛倡倗俲倝俷倰俲倢!
GitHub! (俱値倅倞倡倊)
倳俺倸倱倕倹倗! 倰俲倢倰俱倧倝倊俸倠倕倧們倴個倰倕倒倗倸倢倅倡倗倰倝俷們倥倚倆倢倉倠倓倢倗俱倡倊倰倇倎倰俸倹倢倇倥倸倕倸倗俷倓倩倹俱倢倕倰倗倕倢倝倒倩倸!
倚倣倛倓倡倊俴倉倉倝俱倗俷俱倢倓 俺倧倸倝 GitHub 倝倢俸俸倠倴們倸俴倨倹倉倛倩 倱倅倸倳倉倲倕俱俲倝俷倲個倓倱俱倓們倰們倝倓值 倇倥倸倉倥倸俴倧倝 '倄値倉倱倄倉倘倡俱倄値值倚値倇倈値值'
GitHub 俴倧倝倱倎倕倅倏倝倓值們倚倣倛倓倡倊倍倢俱倴倏倕值倱倕倠俸倡倄俱倢倓倲個倓倰俸俱倅值俻倝倏倅值倱倗倓值倱倊倊倲倝倰倎倉俻倝倓值倚 (Open Source) 俱倕倸倢倗倚倡倹倉倶 俴倧倝 們倡倉倰個倷倉倇倥倸倇倥倸倲個倓倱俱倓們倰們倝倓值倇倡倸倗倲倕俱倳俺倹俸倡倄倰俱倷倊 俸倡倄俱倢倓 倱倕倠倱倊倸俷個倡倉倲俴倹倄俲倝俷倅倉倰倝俷倳倛倹俴倉倝倧倸倉倄倩 倱倅倸們倡倉倰個倷倉們倢俱俱倗倸倢倱俴倸倇倥倸倰俱倷倊倴倏倕值... 倇倥倸倉倥倸俴倨倃俸倠倴倄倹倰倛倷倉倗倸倢倰倛倕倸倢倒倝倄們倉倨候倒值倉倡俱倎倡倂倉倢俻倝倏倅值倱倗倓值倓倠倄倡倊倲倕俱俱倣倕倡俷倰俲倥倒倉倝倠倴倓 俴倨倃倚倢們倢倓倆倰倓倥倒倉倓倩倹俸倢俱倲俴倹倄俲倝俷倎倗俱倰俲倢 倛倓倧倝倱們倹倱倅倸倰俲倹倢倴個俺倸倗倒倰俲倥倒倉倅倸倝倒倝倄倲個倓倰俸俱倅值倰倛倕倸倢倉倡倹倉倴倄倹
們倡倉俴倧倝倰俴倓倧倝俲倸倢倒倚倡俷俴們 (Social Network) 倚倣倛倓倡倊倲個倓倱俱倓們倰們倝倓值倲倄倒倰俹倎倢倠!
倳倉倒倨俴倛倕倡俷倶 倱倎倕倅倏倝倓值們倉倥倹倆倦俷俲倡倹倉倴倄倹倓倡倊俹倢倒倢倅値倄倅倕俱倗倸倢 "倰倗倷倊倴俻倅值倛倢俴倩倸倰倎倘倰倄倥倒倗俱倡倉倇倥倸倳倛俽倸倇倥倸倚倨倄倳倉倲倕俱" 倰倎倓倢倠倲個倓倱俱倓們倰們倝倓值倴們倸倴倄倹倰俲倹倢們倢倛倢俴倩倸俺倥倗値倅 倱倅倸倎倗俱倰俲倢倰俲倹倢們倢倛倢 '俴倩倸倛倩倇倢俷俴倗倢們俴値倄' 倇倥倸倘倥倕倰倚們倝俱倡倉倰倎倧倸倝 '倓倸倗們倰俲倥倒倉倲俴倹倄' 倅倸倢俷倛倢俱!
倉値倹倗俲倝俷倰俻倥倸倒倅俷倓倡倗俴倥倒值倊倝倓值倄倰倎倧倸倝倚倡倸俷倳倛倹倌倩倹俺倸倗倒 AI 倅倓倗俸倚倝倊倚倆倢倉倠俲倝俷 GitHub 倳倉個倡俸俸倨倊倡倉倇倡倉倇倥 俲倹倝們倩倕倅倝倊俱倕倡倊們倢倗倸倢: [GitHub 倰倎値倸俷倰個値倄倅倡倗倝倒倸倢俷倰個倷倉倇倢俷俱倢倓倳倉倰倄倧倝倉倰們候倢倒倉 2008]
倌倸倢倉們倢倱俴倸倚倢們倰倄倧倝倉倰倇倸倢倉倡倹倉! 倱倅倸倲個倓倰俸俱倅值倲倝倰倎倉俻倝倓值倚倓倠倄倡倊倅倣倉倢倉倛倕倢倒倅倡倗倰倓値倸們倆倩俱倉倣們倢倗倢俷倴倗倹倊倉倉倥倹倱倕倹倗 們倡倉俱倣倕倡俷倄倦俷倄倩倄倉倡俱倎倡倂倉倢倛倡倗俱倠倇値倳倛倹們倢倓倗們倅倡倗俱倡倉
倇倢倓俱倱倓俱倰俱値倄倇倥倸俱倣倕倡俷俸倠倰個倕倥倸倒倉倲倕俱... 倓倝倒倒値倹們倰俸倹倢倰倕倸倛值個倓倢俱俿俲倦倹倉倊倉們倨們個倢俱俲倝俷倰俻倥倸倒倅俷倲倄倒倴們倸倓倩倹倅倡倗
倒倝倄倰倒倥倸倒們們倢俱!
倰倉倧倸倝俷俸倢俱們倡倉倰倎値倸俷俱倸倝倅倡倹俷 GitHub 倳倉個倡俸俸倨倊倡倉俸倦俷倒倡俷倴們倸倴倄倹倱們倚倱倕倠們倥俴倉倳俺倹倰個倷倉倕倹倢倉倶 倰倛們倧倝倉倳倉倝倉倢俴倅 倌倩倹倇倥倸倚倢們倢倓倆倄們俱倕値倸倉倱倕倠倰倄値倉倇倢俷們倢倚値俷倚倩倸倇倥倸倉倥倸倴倄倹倳倉倒倨俴 2008 倰俱倧倝倊倇倡倹俷倛們倄俴倧倝俱倕倨倸們俴倉倇倥倸們倥俴倗倢們倝倸倝倉倴倛倗倱倕倠倊倹倢俴倕倡倸俷倳倉倰倇俴倲倉倲倕倒倥們倢俱倇倥倸倚倨倄! 倎倗俱倰俲倢俴倧倝 '俺倉俺倡倹倉倉倣倳倉倛們倩倸俺倉俺倡倹倉倉倣' (Elite of the elites)
倎倗俱倰俲倢倰個倓倥倒倊倰倚們倧倝倉倉倡俱倚倣倓倗俸俱倕倨倸們倱倓俱倇倥倸倊倨俱倰倊値俱倴個倆倦俷倰倛們倧倝俷倇倝俷俴倣倳倉倒倨俴倅倧倸倉倇倝俷 倱倅倸倕倠俴倉倆倧倝倰俴倓倧倸倝俷們倧倝俲倨倄倰俸倢倠倇倥倸倇倡倉倚們倡倒倇倥倸倚倨倄 倄倗俷倅倢倰個倷倉個倓倠俱倢倒倄倹倗倒俴倗倢們俱倓倠倛倢倒倇倥倸俸倠倚倓倹倢俷倲倕俱倳倛們倸
倱倅倸俴倣倆倢們俴倧倝... 俸倠倄倦俷倄倩倄俴倉俱倕倨倸們倉倥倹倳倛倹們倢倇倣俷倢倉倄倹倗倒倴倄倹倝倒倸倢俷倴倓?
倰俲倢倴們倸倚倢們倢倓倆倇倡俱倱俺倇倴個倛倢俴倉倎倗俱倉倥倹倇倥倕倠俴倉倱倕倹倗倎値們倎值倊倝俱倗倸倢 "倰倞倹 倰倎倧倸倝倉! 俹倡倉們倥倲個倓倰俸俱倅值倇倣倰俷値倉個倥倕倠倕倹倢倉 倚倉倳俸們倢俸倝倒倴倛們?" 俱倢倓倇倣倱倊倊倉倡倹倉們倡倉俱倓倠俸倝俱倱倕倠倄倩倆倩俱俱倡倉倰俱値倉倴個 倴們倸倅倸倢俷倝倠倴倓俱倡倊俱倢倓倒倧倉倱俸俱倳倊個倕値倗倅倢們倚倥倸倱倒俱
倚倣倛倓倡倊俱倕倨倸們倰倉値倓值倄倌倩倹倛倒値倸俷倒倲倚倰倛倕倸倢倉倥倹 俴倨倃倅倹倝俷倳俺倹倗値倈倥俱倢倓俲倝俷倎倗俱倰俲倢 倱倕倠倎倩倄倐倢候倢倰倄倥倒倗俱倡倊倎倗俱倰俲倢...
倐倢候倢倝倠倴倓倕倸倠? '倐倢候倢倲俴倹倄' 倴俷倕倸倠! 倲俴倹倄倇倥倸倕倹倣倕倦俱倱倕倠倇倓俷倎倕倡俷俸倉倇倣倳倛倹倌倩倹俴倉倅倹倝俷俱倹們倛倡倗倊倩俺倢!
倱倌倉俱倢倓倝倡倉倱倒倊倒倕俴倸倝倒倶 俱倸倝倅倡倗俲倦倹倉倳倉倛倡倗俲倝俷倰俻倥倸倒倅俷 倰俲倢倅倡倹俷倳俸俸倠倚倗們倊倇倰個倷倉 '倰俸倥倒俷倴倇倸俱俷' (倌倩倹倅俱個倕倢倄倹倗倒倰倊倷倄倅倓俷 倓倝倳倛倹個倕倢倇倥倸倰倅倷們倳俸們倢俱値倉倰倊倷倄倰倝俷) 倇倗倸倢... 倰倛倒倧倸倝倕倸倝倇倥倸倰俲倢俸倠倳俺倹倰俱倥倸倒倗倰倊倷倄 倴們倸倳俺倸倴倚倹倰倄倧倝倉倈倓倓們倄倢倶
倱倅倸倰俲倢俸倠倳俺倹 '倅倡倊們倡俷俱倓倱倕倠倴俲俱倓倠倄倩俱倏倥倉値俱俻值' 倚倨倄倒倝倄倴倝倰倇們倕倹倣俴倸倢倓倠倄倡倊倲倕俱 倇倥倸們倥倝倢倉倨倐倢倎們倢俱倎倝俸倠倇倣倳倛倹俺倨們俺倉倉倡俱倎倡倂倉倢倰倇俴倲倉倲倕倒倥倇倡倹俷倲倕俱倅倹倝俷俴倕倨倹們俴倕倡倸俷倱倕倠俱倓倠倲倄倄俷倡倊倰倊倷倄倄倹倗倒俴倗倢們倰倅倷們倳俸!
倰俻倥倸倒倅俷倚倩倄倕們倛倢倒倳俸倰俲倹倢倕倦俱倶 倱倕倹倗倎値們倎值俴倣倚倡倸俷倕俷倳倉俺倸倝俷俲倹倝俴倗倢們俲倝俷倌倩倹俺倸倗倒 AI (倳倉倚們倢倓值倇倲倏倉倛倡倗倰倛倒倢):
"倝倝俱倱倊倊倚倆倢個倡倅倒俱倓倓們倱倊倷俱倰倝倉倄值 (Backend Framework) 倇倥倸倕倹倣倛倉倹倢俱倗倸倢倰倇俴倲倉倲倕倒倥倳倉倒倨俴個倡俸俸倨倊倡倉 (俱倓俱俾倢俴們 2008) 倴個個倓倠們倢倃倛倉倦倸俷個倥倆倦俷倛倉倦倸俷個倥俴倓倦倸俷" "俲倹倝俱倣倛倉倄: 倅倹倝俷們倥個倓倠倚値倇倈値倐倢倎倚倩俷倕値倸倗, 倉倹倣倛倉倡俱倰倊倢, 倱倕倠倇倣俷倢倉倱倊倊倝倠俻値俷倲俴倓倉倡倚倱倕倠倴們倸倊倕倷倝俱 (Asynchronous & Non-blocking I/O)" "倇倥倸倚倣俴倡俽: 們倡倉俸倠倅倹倝俷倱俱倹個倡俽倛倢 C10K (俲倹倝俸倣俱倡倄倇倥倸倰俻値倓值倏倰倗倝倓值倛倉倦倸俷倰俴倓倧倸倝俷倅倹倝俷俸倡倄俱倢倓俱倢倓倰俺倧倸倝們倅倸倝倎倓倹倝們俱倡倉 10,000 倓倢倒俱倢倓) 倴倄倹倝倒倸倢俷倚們倊倩倓倃值倱倊倊!" "倳倉倝倥俱倴們倸俱倥倸個倥俲倹倢俷倛倉倹倢 倰倇俴倲倉倲倕倒倥倅倡倗倉倥倹俸倠倅倹倝俷俱倕倢倒倰個倷倉倛倉倦倸俷倳倉倲俻倕倩俺倡倉們倢倅倓倀倢倉俲倝俷倗俷俱倢倓個倓倠們倗倕倌倕倎倓倹倝們俱倡倉倓倠倄倡倊倚倩俷"
倉倥倸俴倧倝倲俸倇倒值倇倥倸倲倛倄倛値倉倚倨倄倶! 們倡倉倴們倸倴倄倹倇倄倚倝倊倱俴倸個倓値們倢倃倀倢倉俲倹倝們倩倕俲倝俷 AI 倱倅倸倒倡俷倇倄倚倝倊俴倗倢們倰俲倹倢倳俸倝倒倸倢俷倕倦俱俻倦倹俷倅倸倝倇値倘倇倢俷個倓倠倗倡倅値倘倢倚倅倓值俱倢倓倎倡倂倉倢倰倇俴倲倉倲倕倒倥倲倕俱倝倥俱倄倹倗倒
俲倹倝俴倗倢們 "俱倣倕倡俷個倓倠們倗倕倌倕..." 俱倠倎倓値倊倝倒倩倸倳倉倛倉倹倢俸倝 AI 俴倓倢倗倉倥倹們倡倉倳俺倹倰倗倕倢俴値倄倉倢倉俱倗倸倢個俱倅値 倌倸倢倉倴個倓倢倗倛倉倦倸俷倉倢倇倥 俲倹倝俴倗倢們倇倥倕倠倊倓倓倇倡倄俱倷俴倸倝倒倶 倎値們倎值個倓倢俱俿俲倦倹倉倊倉倛倉倹倢俸倝:
[俺倧倸倝倰倏倓們倰倗値倓值俱: Tornado Framework] [倱倉倗俴値倄倛倕倡俱: 倎倡倂倉倢倊倉倎倧倹倉倀倢倉俲倝俷倐倢候倢 Python 倲倄倒倳俺倹倰倇俴倉値俴 'epoll' 倰倎倧倸倝俸倡倄俱倢倓俱倢倓倓倡倊倚倸俷俲倹倝們倩倕倰俴倓倧倝俲倸倢倒倱倊倊倴們倸倊倕倷倝俱 (Non-blocking) 倱倕倠倳俺倹 'coroutines' 倰倎倧倸倝倳倛倹倴倄倹俴倗倢們倚倢們倢倓倆倳倉俱倢倓個倓倠們倗倕倌倕倎倓倹倝們俱倡倉倳倉倓倠倄倡倊們倛倢倘倢倕] [俲倹倝倄倥: 倉倹倣倛倉倡俱倰倊倢, 個倓倠倚値倇倈値倐倢倎倚倩俷們倢俱, 倎倡倂倉倢倲俴倹倄倴倄倹倓倗倄倰倓倷倗, 們倥個倓倠倚値倇倈値倐倢倎俴倗倢們倰倓倷倗倳俱倕倹倰俴倥倒俷俱倡倊倰俻値倓值倏倰倗倝倓值倇倥倸倆倩俱倰俲倥倒倉倄倹倗倒倐倢候倢 C] [俺倸倗俷倰倗倕倢倇倥倸俴倗倓俸倠倰俱値倄俲倦倹倉俸倓値俷: 倊倓値候倡倇 FriendFeed 倰個値倄倅倡倗倱倕倠倰倌倒倱倎倓倸俻倝倓值倚倲俴倹倄倝倒倸倢俷倰個倷倉倇倢俷俱倢倓倳倉個倥 2009]
倰俻倥倸倒倅俷俸倹倝俷們倝俷俺倧倸倝倊倉倛倉倹倢俸倝倱倕倹倗倛倡倗倳俸倰倅倹倉倲俴倓們俴倓倢們倇倡倉倇倥
Tornado Framework! (倇倝倓值倉倢倲倄 倰倏倓們倰倗値倓值俱)
們倡倉俴倧倝倰俸倹倢倉倥倸俸倓値俷倶 倄倹倗倒! 倳倉俺倢倅値俱倸倝倉俲倝俷倰俲倢 俱倢倓個倓倢俱俿倅倡倗俲倝俷倚倆倢個倡倅倒俱倓倓們倲俴倹倄俺倨倄倉倥倹倰個倓倥倒倊倰倚們倧倝倉俱倢倓倇値倹俷倓倠倰倊値倄倉値倗倰俴倕倥倒倓值倕俷倳倉倇倠倰倕倚倢倊倇倥倸倚俷倊倉値倸俷 們倡倉俴倧倝倱倚俷倚倗倸倢俷倱倓俱倇倥倸倰俲倹倢們倢俺倸倗倒俺倥倗値倅倲個倓倱俱倓們倰們倝倓值倐倢候倢 Python 倉倡倊倴們倸倆倹倗倉倇倥倸俱倣倕倡俷倇倉倇倨俱俲值倇倓們倢倉俱倡倊個倡俽倛倢俴倝俲倗倄倰倗倕倢倇倥倸們倥俴倉倰俲倹倢倰倗倷倊倎倓倹倝們俱倡倉倰倒倝倠倶 (High Concurrency) 倰倗倷倊倴俻倅值倓倠倄倡倊倲倕俱們倢俱們倢倒倳倉倒倨俴倛倕倡俷倕倹倗倉倆倩俱倚倓倹倢俷俲倦倹倉倲倄倒們倥倰俸倹倢倉倥倸倰個倷倉倓倢俱倀倢倉
倱倕倠倅倝倉倉倥倹俴倧倝倰倄倧倝倉俱倓俱俾倢俴們 2008... 倒倡俷倰倛倕倧倝倰倗倕倢倝倥俱個倥俱倗倸倢倶 俱倗倸倢倇倥倸倌倩倹倳倛倹俱倣倰倉値倄倅倡倗俸倓値俷俸倠個倕倸倝倒們倡倉倝倝俱們倢倚倩倸倲倕俱倝値倉倰倇倝倓值倰倉倷倅!
倲個倓倰俸俱倅值倉倥倹們倡倉倄倥... 倄倥俸倉倰俱値倉倎倝倇倥倸俸倠倇倣倳倛倹倲個倓倱俱倓們倰們倝倓值倓倠倄倡倊倇倷倝個倳倉個倥 2008 倓倩倹倚倦俱倗倸倢倉倥倸俴倧倝 '俱倢倓倰個倕倥倸倒倉倱個倕俷倲倕俱'!
倉倥倸倱倛倕倠俴倧倝 '俱倢倓倲俸們倅倥倕倄們値倅値' (Dimension Strike) 倇倥倸倱倇倹俸倓値俷!
倚倢倒倅倢俲倝俷倰俻倥倸倒倅俷倰個倕倥倸倒倉倰個倷倉俴們俱倓値倊 倰俲倢倎値們倎值俴倣倚倡倸俷倅倸倝倴個倇倡倉倇倥
"倌倩倹俺倸倗倒 AI 倚倓倹倢俷俻倝倓值倚倲俴倹倄倛倕倡俱倚倣倛倓倡倊 Tornado Framework V1.0"
倉値倹倗俲倝俷倰俲倢倛倒倨倄俺倠俷倡俱倴個俺倡倸倗俴倓倩倸 倓倝倒倒値倹們倓倹倢倒俱倢俸倌倨倄俲倦倹倉 俱倸倝倉倇倥倸倰俲倢俸倠倎値們倎值個倓倠倲倒俴俴倣倚倡倸俷倰倎値倸們倰倅値們倇倥倸俺倡倸倗倓倹倢倒倇倥倸倚倨倄倕俷倴個...
"倚倓倹倢俷倲俴倹倄倱俴倸 70 倰個倝倓值倰俻倷倉倅值 俲倝俷俴倗倢們俴倧倊倛倉倹倢倇倡倹俷倛們倄"
"倳倉倚倸倗倉俲倝俷 '倲們倄倩倕俱倢倓俸倡倄倅倢倓倢俷俷倢倉倱倊倊倝倠俻値俷倲俴倓倉倡倚' (Asynchronous Scheduling Module) 俻倦倸俷倰個倷倉倛倡倗倳俸倇倥倸倚倣俴倡俽倱倕倠倒倢俱倇倥倸倚倨倄... 倳倛倹倳倚倸倴倗倹倱俴倸俴倣俸倣俱倡倄俴倗倢們俲倝俷倝値倉倰倇倝倓值倰倏俻 (Interface Definition) 倱倕倠俴倝們倰們倉倅值倝倈値倊倢倒倱倉倗俴値倄倲倄倒倕倠倰倝倥倒倄倰倇倸倢倉倡倹倉 倛倹倢們倰俲倥倒倉倲俴倹倄俱倢倓倇倣俷倢倉俸倓値俷 (Implementation) 倕俷倴個倰倄倷倄俲倢倄!"