TECH PLAY

æ Ēåŧäŧšį¤žã‚Ģã‚ąãƒã‚ˇ

æ Ēåŧäŧšį¤žã‚Ģã‚ąãƒã‚ˇ ãŽæŠ€čĄ“ãƒ–ãƒ­ã‚°

全384äģļ

こんãĢãĄã¯ã€æŠ€čĄ“åēƒå ąãŽæĢ›äē•です。晎æŽĩは@941というHNã§ã‚¤ãƒŗã‚ŋãƒŧネットでæ´ģ動しãĻいぞす。 ã‚Ģã‚ąãƒã‚ˇãŽé–‹į™ēįĩ„įš”ã§æŠ€čĄ“įŗģãŽæƒ…å ąį™ēäŋĄã‚„į™ģåŖ‡æ”¯æ´ã€ã‚¤ãƒ™ãƒŗãƒˆã‚šãƒãƒŗã‚ĩãƒŧįĒ“åŖãĒãŠæŠ€čĄ“ãĢé–ĸã‚ã‚‹å„į¨Žäŧį”ģを担åŊ“しãĻいぞす。最čŋ‘はこぎKAKEHASHI Tech BlogãŽæ›´æ–°ã‚’ã‚‚ãŖã¨į››ã‚Šä¸Šã’ã‚ˆã†ã¨å–ã‚Šįĩ„んでおり、おかげさぞで更新é ģåēĻをグイッとあげることがå‡ēæĨはじめぞした。äģŠåžŒã‚‚æŠ€čĄ“į™ēäŋĄã‚’æ´ģį™ēãĢしãĻã„ããŸã„ã¨æ€ãŖãĻいぞすぎでご期垅ください。 さãĻäģŠå›žã¯ã€į¤žå†…向けãĢãƒãƒƒãƒ‰ã‚­ãƒŖã‚šãƒˆį•Ēįĩ„を開始したぎで、ãĒぜãƒģãŠã†ã‚„ãŖãĻãƒģおうãĒãŖãŸã‹ã‚’ã”į´šäģ‹ã—ようと思いぞす。 ãĒãœãƒãƒƒãƒ‰ã‚­ãƒŖã‚šãƒˆãĒぎか Googleが提䞛するNoteboâ€Ļ
こんãĢãĄã¯ã€‚Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧãƒ ãŽæžå˛Ąã§ã™ã€‚äģŠå›žã¯ã€į§ãŸãĄãŒæ‹…åŊ“するプロダクトでApplication Load Balancer (ALB)ぎmTLSを導å…Ĩしたäē‹äž‹ã‚’ã”į´šäģ‹ã—ぞす。į‹Ŧč‡ĒåŽŸčŖ…ã—ãĻいたクナイã‚ĸãƒŗãƒˆč¨ŧ明書ぎCRLīŧˆč¨ŧæ˜Žæ›¸å¤ąåŠšãƒĒ゚トīŧ‰ãƒã‚§ãƒƒã‚¯ã‚’ALBãĢį§ģčĄŒã—ãŸã“ã¨ã§åž—ã‚‰ã‚ŒãŸãƒĄãƒĒãƒƒãƒˆã‚’ã”į´šäģ‹ã—ぞす。 1. クナイã‚ĸãƒŗãƒˆč¨ŧ明書ãĢよるčĒč¨ŧとCRLチェックぎ重čĻæ€§ į§ãŸãĄãŽãƒãƒŧムは、Musubiを導å…ĨいただいãĻいるč–Ŧåą€æ§˜ãŽé–ĸäŋ‚者īŧˆįĩŒå–ļč€…ã‚„äē‹å‹™ã‚šã‚ŋッフīŧ‰ãŒã€åž“æĨ­å“ĄãŽãƒĻãƒŧã‚ļãƒŧã‚ĸã‚Ģã‚ĻãƒŗãƒˆãŽäŊœæˆãƒģ削除、ロãƒŧãƒĢå¤‰æ›´ã¨ã„ãŖãŸįŽĄį†ã‚’č‡Ēã‚‰čĄŒãˆã‚‹ã€ŒMusubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†ã€ã‚’æäž›ã—ãĻいぞす。â€Ļ
はじめãĢ こんãĢãĄã¯ã€å˛ŠäŊ 嚸įŋ (@kosui_me)です。ã‚Ģã‚ąãƒã‚ˇã§čĒč¨ŧåŸēᛤãƒģナイã‚ģãƒŗã‚šåŸēᛤãƒģįĩ„įš”éšŽåą¤åŸēᛤãĒおぎプナットフりãƒŧãƒ ã‚ˇã‚šãƒ†ãƒ ã‚’é–‹į™ēãƒģé‹į”¨ã™ã‚‹čĒč¨ŧ樊限åŸēį›¤ãƒãƒŧムぎテックãƒĒãƒŧドをしãĻいぞす。 TypeScriptぎクナ゚構文は、一čĻ‹ã™ã‚‹ã¨JavaやC#ãĒãŠãŽč¨€čĒžã¨éžå¸¸ãĢäŧŧãĻã„ãžã™ãŒã€ããŽčƒŒæ™¯ãĢあるJavaScriptãŽį‰šæ€§ãĢã‚ˆã‚Šã€æŒ¯ã‚‹čˆžã„ãĢ重čρãĒé•ã„ãŒå­˜åœ¨ã—ãžã™ã€‚ã“ã‚Œã‚‰ãŽé•ã„ã‚’į†č§Ŗã™ã‚‹ã“ã¨ã¯ã€ã“ã‚Œãžã§ãŽįĩŒé¨“ã‚’æ´ģかしつつ、TypeScriptで堅į‰ĸãĒã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’æ§‹į¯‰ã™ã‚‹ä¸Šã§éžå¸¸ãĢ重čĻã§ã™ã€‚ æœŦ記äē‹ã§ã¯ã€ä¸ģãĢJavaやC#ãĒお、クナ゚ベãƒŧã‚šãŽé™įš„åž‹äģ˜ã‘言čĒžãĢæ…Ŗã‚ŒčĻĒã—ã‚“ã ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸぎâ€Ļ
はじめãĢ į”ŸæˆAIį ”įŠļ開į™ēチãƒŧムぎæ¨Ēį”°ã§ã™ã€‚ ã“ã‚Œãžã§ãŽã‚ˇã‚šãƒ†ãƒ é–‹į™ēã§ã¯ã€ã€Œã‚„ã‚‹äžĄå€¤ãŒã‚ã‚‹ã€ã¨įĸēäŋĄã§ãã‚‹ã‚ĸイデã‚ĸãĢã—ã‹æ™‚é–“ã‚’å‰˛ã‘ãžã›ã‚“ã§ã—ãŸã€‚ ãĒぜãĒら、検č¨ŧãĢã‹ã‹ã‚‹ã‚ŗã‚šãƒˆãŒéĢ˜ãã€ã‚ĸイデã‚ĸを"čŠĻす"ことč‡ĒäŊ“がãƒĒã‚šã‚¯ã ãŖãŸã‹ã‚‰ã§ã™ã€‚ ã—ã‹ã—ã€į”ŸæˆAIãŽé€˛åŒ–ãĢã‚ˆãŖãĻ「ぞずčŠĻしãĻãŋã‚‹ã€ãŒåœ§å€’įš„ãĢやりやすくãĒãŖãĻいぞす。 æœŦ記äē‹ã§ã¯ã€åŽŸéš›ãĢį”ŸæˆAIã¨å…ąãĢã‚ˇãƒŸãƒĨãƒŦãƒŧã‚ŋをäŊœãŖãŸįĩŒé¨“をもとãĢ、「検č¨ŧã‚ŗã‚šãƒˆãŒã‚ŧロãĢčŋ‘ãĨã„ãŸä¸–į•Œã§ã¯ã€ã‚ĸイデã‚ĸãŽäžĄå€¤čŠ•äžĄãŒãŠã†å¤‰ã‚ã‚‹ãŽã‹īŧŸã€ãĢついãĻč€ƒå¯Ÿã—ãžã™ã€‚ ã‚ˇãƒŸãƒĨãƒŦãƒŧã‚ŋをäŊŋãŖãŸåŽŸé¨“:č–Ŧåą€ãƒĻãƒŧã‚ļãƒŧ×AI゚ãƒĢãƒŧプット 検č¨ŧã‚ŗã‚šãƒˆãŒä¸‹ãŒãŖãĻいると感じたäē‹äž‹ã¨ã—ãĻã€į”ŸæˆAI抟čƒŊãĢ寞しâ€Ļ
1. はじめãĢ こんãĢãĄã¯ã€‚į”ŸæˆAIį ”įŠļ開į™ēチãƒŧムでAIエãƒŧã‚¸ã‚§ãƒŗãƒˆãŽé–‹į™ēをしãĻいるNokogiriīŧˆ@nkgrnkgrīŧ‰ã§ã™ã€‚ č–Ŧåą€å‘ã‘æĨ­å‹™ã‚ˇã‚šãƒ†ãƒ MusubiはAngularčŖŊぎWebã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã§ã™ã€‚ã“ãŽMusubi上で動äŊœã™ã‚‹AIã‚ĸã‚ˇã‚šã‚ŋãƒŗãƒˆæŠŸčƒŊをReactで開į™ēすることãĢãĒりぞした。AngularčŖŊぎčĻĒã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗīŧˆMusubiīŧ‰ã¨ReactčŖŊぎ子ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗīŧˆAIã‚ĸã‚ˇã‚šã‚ŋãƒŗãƒˆīŧ‰ã¨ã„ã†į•°ãĒるフãƒŦãƒŧムワãƒŧã‚¯ãŒå…ąå­˜ã™ã‚‹į‰šæŽŠãĒã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖã¨ãĒãŖãŸãŸã‚ã€ä¸Ąč€…ãŽé€šäŋĄãĢはã‚Ģ゚ã‚ŋãƒ ã‚¤ãƒ™ãƒŗãƒˆã‚’æŽĄį”¨ã—ãĻいぞす。 ã“ãŽč¨˜äē‹ã§ã¯ã€TypeScriptãŽåž‹ã‚ˇã‚šãƒ†ãƒ ã‚’æ´ģį”¨ã—ãĻã‚Ģ゚ã‚ŋãƒ ã‚¤ãƒ™ãƒŗãƒˆé€šäŋĄâ€Ļ
こんãĢãĄã¯ã€æ¤Žč‘‰ã§ã™ã€‚ã‚Ģã‚ąãƒã‚ˇã§VPoTīŧˆVP of Technologyīŧ‰ã‚’ã‚„ãŖãĻã„ãžã™ã€‚æŠ€čĄ“įš„ãĒčĻ–į‚šã§įžå ´ã¨įĩŒå–ļをつãĒぐæ´ģ動ぎ一つとしãĻ、原際ãĢチãƒŧムãĢå…ĨãŖãĻ開į™ēæĨ­å‹™ã‚’ã‚ĩポãƒŧトしãĻいぞす。ä슿—Ĩã¯ããŽä¸­ãŽã˛ã¨ã¤ãŽäē‹äž‹ã‚’į´šäģ‹ã—ぞす。 Pocket Musubiチãƒŧム äģŠåš´ãŽ6月からPocket MusubiチãƒŧムぎãŋんãĒã¨ä¸€įˇ’ãĢ開į™ēæĨ­å‹™ãĢ取りįĩ„んでいぞす。Pocket Musubiは、č–Ŧåą€ã¨æ‚Ŗč€…ã•ã‚“ã‚’ã¤ãĒぐ「服č–Ŧフりロãƒŧã‚ˇã‚šãƒ†ãƒ ã€ã§ã™ã€‚Musubié›ģ子č–Ŧ歴とä¸Ļんで、ã‚Ģã‚ąãƒã‚ˇãŽä¸­ã§ã‚‚ä¸ģčρãĒãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãŽã˛ã¨ã¤ãĢãĒãŖãĻいぞす。 チãƒŧãƒ ã¯ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸ5名、SRE2名、QAã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸ3名をはじめとした10â€Ļ
ãŋãĒさん初めぞしãĻīŧæ¸…æ°´įŋ”å¤Ēīŧˆ@_smzstīŧ‰ã¨į”ŗã—ぞす。晎æŽĩはã‚Ŋフトã‚Ļェã‚ĸã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻ、čĒŋ剤č–Ŧåą€ãŽDXã‚’æŽ¨é€˛ã™ã‚‹ã€ŒMusubi AI在åēĢįŽĄį†ã€ã¨ã„ã†ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãŽé–‹į™ēãĢæēã‚ãŖãĻいぞす。 7/19ãĢčĄŒã‚ã‚ŒãŸã‚šã‚¯ãƒŠãƒ ãƒ•ã‚§ã‚šå¤§é˜Ē2025で「゚プãƒĒãƒŗãƒˆã‚´ãƒŧãƒĢæœĒé”į—‡å€™įž¤ãĢ送るå‡Ļæ–šįŽ‹ã€ã¨ã„ã†ãƒ†ãƒŧマでį™ģåŖ‡ã•ã›ãĻいただきぞした。äģĨ前参加した゚クナムフェ゚新æŊŸ2025でåˆēæŋ€ã‚’受け、äģŠå›žãŒåˆã‚ãĻぎプロポãƒŧã‚ļãƒĢ、そしãĻ初めãĻぎį™ģåŖ‡ã§ã—ãŸã€‚ ã“ãŽč¨˜äē‹ãŽį›Žįš„はį™ģåŖ‡å†…åŽšãŽį´šäģ‹ã¨ãƒ•りロãƒŧã‚ĸãƒƒãƒ—ã§ã™ã€‚ãœã˛čŗ‡æ–™ã¨åˆã‚ã›ãĻおčĒ­ãŋくださいīŧãžãŸã€æ°—ãĢãĒるã‚ģã‚¯ã‚ˇãƒ§ãƒŗã ã‘čĒ­ã‚“ã§ã„ãŸã ãã§ã‚‚ãžãŖãŸãå•éĄŒã‚ã‚Šãžã›ã‚“ã€‚ į›ŽæŦĄ: そもそもâ€Ļ
ã‚Ģã‚ąãƒã‚ˇã§å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēチãƒŧムぎPdMã‚’æ‹…ã†å˛Ąį”°čŖ•čĄŒã¨ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãŽå˛ŠäŊå­æĩŠã€‚å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēというプロジェクトãĢついãĻ、ã‚Ģã‚ąãƒã‚ˇãŽä狿Ĩ­å…¨äŊ“ãĢåŊąéŸŋã‚’ä¸Žãˆã‚‹ã“ã¨ãŽã‚„ã‚Šį”˛æ–ã€ãã—ãĻč˛Ŧäģģぎ重さãĢついãĻčĒžãŖãĻくれた。 ãĒぜå‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋã‚’é€Ŗæēさせるåŋ…čĻãŒã‚ã‚‹ãŽã‹ å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēチãƒŧム PdM å˛Ąį”°čŖ•čĄŒ — ぞずはチãƒŧムぎåŊšå‰˛ã‚’教えãĻください å˛Ąį”°īŧšãƒãƒŧムį™ēčļŗãŽįĩŒįˇ¯ã‹ã‚‰ãŠäŧãˆã—ぞすね。 į‹Ŧč‡Ēぎå­Ļįŋ’ãƒĸデãƒĢãĢã‚ˆã‚‹æ‚Ŗč€…ãŽæĨåą€ä爿¸ŦをもとãĢ、最遊ãĒåŒģč–Ŧ品ぎį™ēæŗ¨ãƒģįŽĄį†ã‚’čĄŒã†ã€ŽMusubi AI在åēĢįŽĄį†ã€ã‚’ãƒĒãƒĒãƒŧã‚šã—ãžã—ãŸã€‚ã“ãŽã‚ˇã‚šãƒ†ãƒ ã‚’ã‚¯ãƒŠã‚Ļド型é›ģ子č–Ŧ歴『Musubi』ぎãƒĻãƒŧã‚ļãƒŧäģĨ外ぎč–Ŧåą€ãĢ導å…Ĩするためぎデãƒŧã‚ŋåŸēâ€Ļ
こんãĢãĄã¯ã€Musubi AI在åēĢįŽĄį†ãƒãƒŧム ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸぎ大村と、Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧム ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸぎäē”十åĩã§ã™ã€‚ į§ãŸãĄã¯å…ˆæ—Ĩ、ã‚Ģã‚ąãƒã‚ˇãŽSCMãƒ‰ãƒĄã‚¤ãƒŗã¨Platformãƒ‰ãƒĄã‚¤ãƒŗãŽåˆåŒã‚Ēフã‚ĩイトミãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚’äŧį”ģãƒģ運å–ļしぞした。 ãƒ‰ãƒĄã‚¤ãƒŗé–“ãŽåŖã‚’čļŠãˆã€é€ŖæēをåŧˇåŒ–するためぎ場äŊœã‚Šã‚’おぎようãĢčĄŒãŖãŸã‹ã€äŧį”ģæŽĩ階からåŊ“æ—ĨãŽæ§˜å­ãžã§ã”į´šäģ‹ã—ぞすīŧ ã‚Ēフã‚ĩイト開å‚ŦãĢč‡ŗãŖãŸčƒŒæ™¯ äģŠå›žåˆåŒã‚Ēフã‚ĩイトを開å‚ŦしたSCMãƒ‰ãƒĄã‚¤ãƒŗã€Platformãƒ‰ãƒĄã‚¤ãƒŗã¯ãã‚Œãžã‚Œä¸‹č¨˜ãŽåŊšå‰˛ã‚’æ‹…ãŖãĻいぞす。 SCMãƒ‰ãƒĄã‚¤ãƒŗīŧšåŒģč–Ŧå“į‰ŠæĩãŽäģ•įĩ„ãŋぎ最遊化 Platformãƒ‰ãƒĄã‚¤ãƒŗīŧšãƒ—ロダクトæ¨Ēæ–­ãŽå…ąé€šåŸēį›¤ã‚„å…ąé€šæŠŸčƒŊぎ提â€Ļ
はじめãĢ į”ŸæˆAIį ”įŠļ開į™ēチãƒŧムでã‚Ŋフトã‚Ļェã‚ĸã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸをしãĻいる坂尞です。 ã‚Ģã‚ąãƒã‚ˇã§ã¯čŖŊ品としãĻį”ŸæˆAIをæ´ģį”¨ã™ã‚‹ãŽã¯ã‚‚ãĄã‚ã‚“ã§ã™ãŒã€æĨ­å‹™ãŽä¸­ã§ã‚‚æ´ģį™ēãĢį”ŸæˆAIã‚’åˆŠį”¨ã—ãĻいぞす。äģŠå›žã¯ã€į”ŸæˆAIをæ´ģį”¨ã—ãĻ内部ツãƒŧãƒĢã‚’åŠšįŽ‡įš„ãĢ開į™ēしたäē‹äž‹ã‚’ã”į´šäģ‹ã—ぞす。 内部ツãƒŧãƒĢ開į™ēぎジãƒŦãƒŗãƒž 開į™ēã‚„é‹į”¨äŊœæĨ­ã‚’ã™ã‚‹ä¸Šã§ã€įŽĄį†į”ģéĸãĒおぎ内部ツãƒŧãƒĢぎ開į™ēã‚’ã™ã‚‹ã“ã¨ã‚‚å¤šã€…ã‚ã‚Šãžã™ã€‚äž‹ãˆã°ã€é‹į”¨ã™ã‚‹ãŸã‚ãŽįŽĄį†į”ģéĸやfeature flagã‚’č¨­åŽšã™ã‚‹ãƒ‡ãƒãƒƒã‚°æŠŸčƒŊãĒおです。 しかし、これらは「あればäžŋåˆŠã€ã ã‚ˆã­ã¨ã„ã†ã‚‚ãŽã‚‚å¤šãã€į›´æŽĨįš„ãĒåˆŠį›Šã‚’į”Ÿã‚€ã‚ã‘ã§ã¯ãĒいため、äģĨ下ぎようãĒčĒ˛éĄŒãŒã‚ã‚Šãžã™īŧš ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãƒĒã‚Ŋãƒŧ゚â€Ļ
はじめãĢ å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēチãƒŧãƒ ã§ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸをしãĻã„ã‚‹å˛ŠäŊīŧˆå­æĩŠīŧ‰ã§ã™ã€‚ ã‚Ģã‚ąãƒã‚ˇãĢã¯ã€Œå˛ŠäŊã€ã•ã‚“ãŒč¤‡æ•°ååœ¨įąã—ãĻãŠã‚Šã€į¤žå†…ã§ã¯ã€Œã‚ã•ã•ã‚“ã€ã¨å‘ŧばれãĻいぞす。 į§ãŒæ‰€åąžã™ã‚‹å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēチãƒŧムでは、これぞで Slack App ã‚’į”¨ã„ãĻį¤žå†…įŽĄį†į”ģéĸã‚’æ§‹į¯‰ãƒģé‹į”¨ã—ãĻきぞした。 ã—ã‹ã—ã€é‹į”¨ã‚’įļšã‘る中でいくつかぎčĒ˛éĄŒãŒæ˜Žã‚‰ã‹ãĢãĒãŖãĻããŸãŸã‚ã€įžåœ¨ã¯ Lambda Web Adapter ã‚’åˆŠį”¨ã—ãŸ Web ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¸ãŽį§ģčĄŒã‚’é€˛ã‚ãĻいぞす。 æœŦ投į¨ŋでは、Slack App から Web ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¸ãŽį§ģ行ãĢč‡ŗãŖãŸčƒŒæ™¯ã¨ã€į§ģčĄŒå‰åžŒãŽã‚ˇã‚šãƒ†ãƒ æ§‹æˆãĢついãĻã”į´šäģ‹ã—ぞす。 į§ģčĄŒãŽčƒŒæ™¯ Slaâ€Ļ
ヘãƒĢ゚テック゚ã‚ŋãƒŧトã‚ĸップであるã‚Ģã‚ąãƒã‚ˇã¯ã€ã‚ˇãƒĒãƒŧã‚ēDã§į´¯č¨ˆ150å„„å††ãŽčŗ‡é‡‘čĒŋ達を原æ–Ŋしぞした。 ã‚Ģã‚ąãƒã‚ˇã€į´„140å„„å††ãŽã‚ˇãƒĒãƒŧã‚ēDナã‚Ļãƒŗãƒ‰ã‚’åŽŸæ–Ŋ | æ Ēåŧäŧšį¤žã‚Ģã‚ąãƒã‚ˇãŽãƒ—ãƒŦ゚ãƒĒãƒĒãƒŧ゚ ãƒ™ãƒŗãƒãƒŖãƒŧデットをæ´ģį”¨ã—ãŸčŗ‡é‡‘čĒŋ達を原æ–Ŋ | æ Ēåŧäŧšį¤žã‚Ģã‚ąãƒã‚ˇ - æ—ĨæœŦぎåŒģᙂäŊ“験を、しãĒやかãĢ。 プãƒŦ゚ãƒĒãƒĒãƒŧ゚ãĢもあるようãĢã€æ–°æŠ€čĄ“ã¸ãŽæŠ•čŗ‡ã‚„ä狿Ĩ­æŽ¨é€˛ã‚’čĻ‹æŽãˆãŸäēēæã¸ãŽæŠ•čŗ‡ã‚’įŠæĨĩįš„ãĢ原æ–Ŋしぞす。įĩ„įš”åŸēį›¤ãŽåŧˇåŒ–ã‚„ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãŽæ‹Ąå……ãĢよるåŊ“į¤žãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧãƒ ãŽæ‹Ąå¤§ã‚’åŠ é€Ÿã—ã€æŦĄä¸–äģŖãƒ˜ãƒĢã‚šã‚ąã‚ĸãŽæŽ¨é€˛ã‚’é€šã˜ãŸæ—ĨæœŦぎåŒģᙂčĒ˛éĄŒč§Ŗæąēã‚’į›ŽæŒ‡ã—ãžã™ã€‚ é›Ŗã—ã„ã€ã§ã‚‚čĒ°ã‹ãŒã‚„ã‚‰ãĒきゃいけãĒいåŒģį™‚ã¨ã„ã†į¤žäŧščĒ˛éĄŒãŽč§Ŗæąē 少子é̘éŊĸåŒ–ãŒé€˛ã‚€â€Ļ
Let's EncryptãŽãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢ選択抟čƒŊ Let's EncryptãĢはProfile抟čƒŊãŒã‚ã‚Šã€į•°ãĒるä앿§˜ãŽã‚ĩãƒŧバč¨ŧ明書をį™ēčĄŒã§ããžã™ã€‚ čĒŦ明ペãƒŧジãĢã‚ã‚‹é€šã‚Šã€įžåœ¨classicとtlsserverぎ2į¨ŽéĄžãŽãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢが選択できぞす。īŧˆshortlivedãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢもありぞすが、ぞだ一čˆŦå…Ŧ開されãĻãŠã‚‰ãšåˆŠį”¨ã§ããžã›ã‚“īŧ‰ ãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢを選択するとäŊ•が変わるぎか äŊ•も選択しãĒければclassicãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢが選択されぞす。通常Let's Encryptぎč¨ŧ明書といえばこぎč¨ŧ明書です。tlsserverを選択すると、新しいä앿§˜ãŽč¨ŧ明書がį™ēčĄŒã•ã‚Œãžã™ã€‚ 「新しいä앿§˜ã€ã¨ã¯CA/Browsâ€Ļ
こんãĢãĄã¯ã€å‡Ļæ–šįŽ‹ãƒ‡ãƒŧã‚ŋ逪æēチãƒŧãƒ ãŽå˛Ąį”°ã§ã™ã€‚ įǁį„ļã§ã™ãŒã€įš†ã•ã‚“ã¯é–‹į™ēãŽįžå ´ã§ 「あぎæąē厚、čĒ°ãŒã„ã¤ã€ãŠã†ã„ã†čƒŒæ™¯ã§æąēã‚ãŸã‚“ã ãŖã‘īŧŸã€ ã¨é ­ã‚’æŠąãˆãŸįĩŒé¨“はありぞせんかīŧŸ į§ã¯ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãĢ寞する意思æąēåŽšã‚’čĄŒã†įĢ‹å ´ä¸Šã€ã“ã†ã—ãŸå•ã„ã‚’æŠ•ã’ã‹ã‘ã‚‰ã‚Œã‚‹ã“ã¨ãŒå¤šãã€ããŽåēĻãĢ記æ†ļをé ŧりãĢあやãĩやãĒå›žį­”ã‚’ã—ãĻは、もおかしい思いをしãĻいぞした。ã‚Ŋフトã‚Ļェã‚ĸ開į™ēãĢおいãĻ、こうした「ãĒぜ」ぎæŦ åĻ‚ã¯ã€æ‰‹æˆģã‚Šã‚„ã‚ŗãƒŸãƒĨãƒ‹ã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚ŗã‚šãƒˆãŽåĸ—大、そしãĻã€ŒæŠ€čĄ“įš„č˛ å‚ĩ」ぎ渊åēŠã¨ãĒりぞす。とくãĢã€å¤–įš„čρ因ãĢã‚ˆã‚‹æ–šé‡å¤‰æ›´ãŽčƒŒæ™¯ãĒãŠã¯æ„č­˜ã—ãĻč¨˜éŒ˛ã—ãĻおかãĒã„ã¨ã€ã‚ãŖã¨ã„ã†é–“ãĢéĸ¨åŒ–しãĻしぞいぞす。 そんãĒå•éĄŒæ„č­˜ã‹ã‚‰ã€ãƒžãƒãƒŧã‚¸ãƒŖãƒŧとâ€Ļ
ã‚Ģã‚ąãƒã‚ˇã§ãŽį¤žå†…čŦ›æŧ”ãĢ、 æ Ēåŧäŧšį¤žä¸€äŧ‘ åŸˇčĄŒåŊšå“ĄCTOぎäŧŠč—¤į›´ä🿰ã‚’ãŠæ‹›ãã—ãžã—ãŸã€‚åŒį¤žãŒãŠãŽã‚ˆã†ãĢãƒŦã‚Ŧã‚ˇãƒŧã‚ˇã‚šãƒ†ãƒ ã‹ã‚‰č„ąå´ã—ã€ä狿Ĩ­ãƒĒ゚クを抑えãĒがらRust/Go/TypeScriptをäŊŋい分けãĻããŸãŽã‹ãŠčŠąã‚’äŧēã„ãžã—ãŸã€‚į¤žå†…å‘ã‘ãŽå ´ã§ã¯ã‚ã‚Šãžã—ãŸãŒã€éžå¸¸ãĢæœ‰æ„įžŠã ãŖãŸãŸã‚ã”æœŦäēēãŽč¨ąå¯ã‚’åž—ãĻ外部向けãĢぞとめぞした。 åŊ“æ—Ĩは、åŒģį™‚å¤‰éŠãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧマãƒŧã‚’į›ŽæŒ‡ã™ã‚Ģã‚ąãƒã‚ˇãŽãƒãƒŧフã‚ĸãƒŧキテクトである木村åŊ°åŽã¨ãŽå¯žč̇åŊĸåŧã§ãŠčŠąã‚’äŧēã„ã€ãƒ•ã‚Ąã‚ˇãƒĒテãƒŧã‚ŋãƒŧはã‚Ģã‚ąãƒã‚ˇãŽãƒ†ãƒƒã‚¯ãƒĒãƒŧãƒ‰ã§ã‚ã‚‹æžåąąãŒå‹™ã‚ãžã—ãŸã€‚   æžåąą īŧš æœŦæ—Ĩã¯åŽœã—ããŠéĄ˜ã„ã—ãžã™ã€‚ãžãšã€ä¸€äŧ‘でぎé–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŽå°Žå…ĨãŽčƒŒæ™¯ãĢついãĻãŠčžã‹ã›ãã ã•ã„ã€‚     äŧŠč—¤ īŧš 原は、最初から TypeScript ãĢよるé–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚’į›ŽæŒ‡ã—ãĻいたわけではãĒく、įĩæžœįš„ãĢそうãĒãŖãŸã¨ã„ã†æ–šãŒčŋ‘ã„ã§ã™ã€‚å‚į…§é€éŽæ€§ãĒおへぎåŧˇã„ã“ã ã‚ã‚Šã‚ˆã‚Šã‚‚ã€ã€Œåž‹ãŒãĄã‚ƒã‚“ã¨åŠšã„ãĻるãģうがåŦ‰ã—い」くらいぎ比čŧƒįš„čģŊい動抟でした。åŧŠį¤žã§ã¯ãã‚Œãžã§ C# や Python でã‚Ēブジェクト指向ãĢよる開į™ēã‚’čĄŒãŖãĻきぞした。 ᧁč‡ĒčēĢ、こぎæĨ­į•Œã§20åš´čŋ‘く、 Java や Perl、Ruby ã¨ã„ãŖãŸč¨€čĒžã‚‚äŊŋãŖãĻããžã—ãŸãŒã€ãŠãŽã‚ˇã‚šãƒ†ãƒ ã‚‚äŊ•åēĻäŊœãŖãĻもįĩåą€ã¯åŒã˜ã“ã¨ãŽįš°ã‚Ščŋ”しで、時間がįĩŒã¤ã¨ã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖãŽč§Ŗé‡ˆãŒäēēãĢã‚ˆãŖãĻį•°ãĒãŖãŸã‚Šã—ãĻã€æŠ€čĄ“įš„č˛ å‚ĩãŒč“„įŠã—ãĻäŊœã‚Šį›´ã—、というã‚ĩイクãƒĢã‚’įš°ã‚Ščŋ”しãĻã„ãžã—ãŸã€‚æ–°ã‚ˇã‚šãƒ†ãƒ ã‚’äŊœã‚‹ãŽãĢã“ã‚Œãžã§é€šã‚ŠãŽæ–šæŗ•ã§äŊœãŖãĻもäŊ•も変わらãĒいだろうãĒと感じ、 新しいプロジェクトでは垓æĨ型ぎクナ゚ベãƒŧ゚ぎã‚Ēブジェクト指向から一åēĻé›ĸれãĻãŋよう、というぎがå‡ēį™ēį‚š でした。  Webã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗé–‹į™ēã¨ã„ã†å‰æã¨ã€į¤žå†…ãŽæŠ€čĄ“įš„æ–‡č„ˆã‹ã‚‰ã€é™įš„åž‹äģ˜ã‘言čĒžã¨ã—ãĻはTypeScriptãŒįžåŽŸįš„ãĒ選択č‚ĸでした。TypeScriptã‚‰ã—ã„ã€ã‚ˆã‚Šã‚šã‚ąãƒŧナブãƒĢãĒæ›¸ãæ–šã‚’æ¨Ąį´ĸする中で、クナ゚をäŊŋãŖãĻDTOãĢå€¤ã‚’čŠ°ã‚ãĻgetter/setterを書くようãĒ、旧æĨãŽæ‰‹æŗ•ã§ã¯ãĒい゚ã‚ŋイãƒĢãĢãŸãŠã‚Šį€ããžã—ãŸã€‚įĩæžœã¨ã—ãĻ、äģĨå‰ã‚ˆã‚Šã‚ŗãƒŧドぎ書き斚ãĢįĩąä¸€æ„Ÿã‚‚å‡ēãĻã€åŖŠã‚ŒãĢくくãĒãŖãŸã¨åŽŸæ„Ÿã—ãĻいぞす。 クナ゚ベãƒŧã‚šč¨­č¨ˆãŽé™į•Œã¨ã—ãĻは、getter/setterぎボイナãƒŧプãƒŦãƒŧãƒˆå•éĄŒãĢ加え、äēēæ•°ãŽåĸ—加ãĢäŧ´ã„åŽŸčŖ…æ–šé‡ãĢばらつきがå‡ēã‚„ã™ã„į‚šãŒã‚ã‚Šãžã—ãŸã€‚ ã‚Ēブジェクト側ãĢåŽŸčŖ…ã‚’å¯„ã›ã‚‹äēēもいれば、ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¸ãŽå§”č­˛ã‚’ãã“ãžã§ã‚„ã‚‰ãĒいäēēã‚‚ã„ã‚‹ã€‚ãƒ‰ãƒĄã‚¤ãƒŗãƒ­ã‚¸ãƒƒã‚¯ã‚’å†…éƒ¨ã§ã—ãŖã‹ã‚Šå‡Ļį†ã™ã‚‹äēēもいれば、DTOとしãĻæ‰ąãŖãĻロジックを外部ãĢ書いãĻしぞうäēēもいãĻã€ã‚ã‚‹į¨‹åēĻã‚ŗãƒŧドãƒŦビãƒĨãƒŧãĒおで斚針をįĩąä¸€ã—ãĻも、新しいäēēがå…Ĩã‚‹ã¨åŒã˜å•éĄŒãŒå†į™ēするというįŠļæŗã§ã—ãŸã€‚   æžåąą īŧš 「おこãĢå‡Ļį†ã‚’æ›¸ãã‹ã€ã¨ã„ã†å•éĄŒã¯ã€é–ĸ数型でもčĩˇã“り垗るようãĢ思いぞすが、äŊ•か違いがあるぎでしょうかīŧŸ ぞた、äģĨ前Xã§ã‚‚č¨€åŠã•ã‚ŒãĻいた「Domain Modeling Made Functional」ãĢついãĻ、クナ゚ベãƒŧ゚が一čˆŦįš„ãĒãƒ‰ãƒĄã‚¤ãƒŗé§†å‹•č¨­č¨ˆã‚’é–ĸ数型で原čˇĩする上で、大変ãĒį‚šã¯ã‚ã‚Šãžã—ãŸã‹īŧŸ   äŧŠč—¤ īŧš æ­Ŗį›´ãĒところ、ãĒãœįžåœ¨ã†ãžãã„ãŖãĻã„ã‚‹ãŽã‹ã‚ãžã‚Šæˇąãã¯č€ƒãˆãĻいぞせんでした。ただ、おそらくé–ĸ数型であることäģĨ上ãĢ、型ãĢã‚ˆã‚‹č¨­č¨ˆä¸ŠãŽåˆļį´„ãŒåŧˇãåƒã„ãĻいるからかもしれぞせん。䞋えば、「ワãƒŧクフロãƒŧã¯ãƒ‰ãƒĄã‚¤ãƒŗãƒ­ã‚¸ãƒƒã‚¯ã‚’čĩˇå‹•するためぎ部品であり、ロジックはåŋ…ずデãƒŧã‚ŋぎčŋ‘くãĢé–ĸ数としãĻ書く」という構成ãĢしãĻいぞすが、型ぎåˆļį´„ã‚‚ã‚ã‚‹ãŸã‚ã‹ã€ããŽæ–šé‡ãĢč‡Ēį„ļと収束しãĻいく感じがしぞす。 ぞた、é–ĸ数型ではIOを途中でいきãĒりį™ēį”Ÿã•ã›ãĢくいというåˆļį´„ãŒã€é€†ãĢロジックをč‡Ēį”ąãĢæ›¸ãã™ãŽã‚‹ã“ã¨ã‚’é˜˛ãŽã€č‰¯ã„æ–šå‘ãĢäŊœį”¨ã—ãĻいるようãĢ思いぞす。  ãƒ‰ãƒĄã‚¤ãƒŗé§†å‹•č¨­č¨ˆã‚’é–ĸæ•°åž‹ã§čĄŒã†ã“ã¨ã¯ã€ãã‚Œãģお大変ではありぞせん。ã‚Ēブジェクトぎ内部įŠļ態を更新する際ãĢ、ã‚Ēブジェクトč‡ĒäŊ“を書き換えるぎではãĒく、åŧ•æ•°ã‚’ã‚ŗãƒ”ãƒŧしãĻ変更した値をčŋ”すというåŸēæœŦã‚’åžšåē•するだけで、全äŊ“ぎã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖč‡ĒäŊ“は垓æĨãŽã‚‚ãŽã¨å¤§ããå¤‰ã‚ã‚‰ãšã€ã‚¤ãƒ‡ã‚Ŗã‚Ēãƒ ãŒå¤‰ã‚ã‚‹į¨‹åēĻです。   æžåąą īŧš é–ĸæ•°åž‹ã‚’é€˛ã‚ãĻã„ãä¸Šã§ãŽį†æƒŗåƒã¯ã‚ã‚Šãžã™ã‹īŧŸ 䞋えば、HaskellぎようãĢ堅į‰ĸだがå­Ļįŋ’ã‚ŗã‚šãƒˆãŒéĢ˜ã„ã¨ã„ã†ã‚¤ãƒĄãƒŧジではãĒãã€įš†ãŒæ›¸ãã‚„ã™ã„ã‚ˆã†ãĒį†æƒŗãŒã‚ã‚Œã°æ•™ãˆãĻください。   äŧŠč—¤ īŧš TypeScriptでé–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚’čĄŒã†ä¸Šã§æ‚Šãžã—ã„ãŽã¯ã€ã‚¨ãƒŠãƒŧã‚„äž‹å¤–ã‚’ãŠã†æ‰ąã†ã‹ã§ã™ã­ã€‚æˆ‘ã€…ã¯Result型を導å…ĨしãĻå¤§åŸŸįš„ãĒ䞋外ぎ゚ロãƒŧはしãĒいようãĢしãĻいぞすが、Result型をãƒĸナドãĒおぎ支援抟構ãĒしで書くぎはéĸ倒ですね。 とはいえTypeScriptでäģ–ãĢč‰¯ã„æ–šæŗ•ã‚‚æ€ã„ã¤ã‹ãĒã„ãŽã§ã€å¤šå°‘ãŽč¨˜čŋ°ãŽéĸ倒さを受けå…Ĩã‚Œã¤ã¤ã‚‚ãã‚Œã§ã‚„ãŖãĻいぞす。あとはäģŖæ•°įš„デãƒŧã‚ŋåž‹ãŒã€æ¨Ąå€Ŗã§ã¯ãĒãã‚‚ãŖã¨č¨€čĒžãŽåŸēæœŦ操äŊœã¨ã—ãĻæ›¸ã‘ã‚‹ã¨č‰¯ã„ãŽã§ã™ãŒã€‚ã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ãŽã“ã¨ã‚’į„ĄčĻ–ã—ãĻæ–‡æŗ•įš„ãĒį†æƒŗã ã‘ã‚’čŋŊうãĒら、įĩåą€Haskellが一į•Ēč‰¯ã„ã¨č€ƒãˆãĻいぞす。å­Ļįŋ’ã‚ŗã‚šãƒˆã¯įĸēかãĢéĢ˜ã„ã‚“ã§ã—ã‚‡ã†ã‘ãŠã€ã‹ã¨ã„ãŖãĻ å­Ļįŋ’ã‚ŗã‚šãƒˆãŽäŊŽã„言čĒžã¯ã™ãĒã‚ãĄã€åŋ…čρãĒæĻ‚åŋĩãŒåŽŸčŖ…ã•ã‚ŒãĻいãĒい ということでもあり。 Haskellぎdoč¨˜æŗ•ãŽã‚ˆã†ãĒãƒĸナドぎäģ•įĩ„ãŋãŒč¨€čĒžãĢįĩ„ãŋčžŧぞれãĻいると、Result型やOption型、Maybe型ぎようãĒãƒĸãƒŠãƒ‡ã‚Ŗãƒƒã‚¯ãĒæ§‹é€ ã‚’æ‰ąã†éš›ãĢã‚ŗãƒŧドをフナットãĢ書けぞす。TypeScriptでもãƒĸナドãĒおをäŊŋã„ãŸã„æ°—æŒãĄã¯ã‚ã‚Šãžã™ãŒã€ã‚ĩãƒŧドパãƒŧãƒ†ã‚ŖãŽãƒŠã‚¤ãƒ–ãƒŠãƒĒãĒãŠã§į„Ąį†įŸĸį†å°Žå…ĨするとTypeScriptらしからãŦ複雑ãĒã‚ŗãƒŧドãĢãĒã‚ŠãŒãĄãĒためResult型ぎãŋを導å…ĨするãĢį•™ã‚ãĻいぞす。それでもãĒãŠį„Ąį†ã—ãŸč¨˜čŋ°ã‚’せざるを垗ãĒい場éĸã‚‚ã‚ãŖãĻã€Œč¨€čĒžãĢįĩ„ãŋčžŧぞれたåŊĸでぎãƒĸナドがあればãĒあ、Haskell はいいよãĒã€ã¨ã„ã†æ°—æŒãĄãĢį€åœ°ã—ãĻしぞいぞす(įŦ‘)   æžåąą īŧš ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ãžã™ã€‚æœ¨æ‘ã•ã‚“ã‚‚ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰é–‹į™ēぎįĩŒé¨“があり、TypeScriptも書かれãĻいたと思いぞす。äŧŠč—¤ã•ã‚“ãŽãŠčŠąã‚’čžã„ãĻおう思われぞしたかīŧŸ   木村 īŧš äŧŠč—¤ã•ã‚“ãŽãŠčŠąãĢは非常ãĢå…ąæ„Ÿã—ãžã™ã€‚į§ã¯2019åš´é ƒ(å‰čˇ)ã‹ã‚‰ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã§TypeScriptを選択しãĻいぞす。Webã‚ĩãƒŧビ゚向けぎSDKをTypeScriptで提䞛しãĻいぞした。SDK側ãĢビジネ゚ロジックが多くåĢぞれãĻã„ãŸãŽã‚’ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ãĢãƒĒビãƒĢドしãĻã„ãéŽį¨‹ã§ãƒ­ã‚¸ãƒƒã‚¯ãŽå¯æŦ性が重čĻã ãŖãŸãŽã§ã€ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã‚’TypeScriptã§æ§‹į¯‰ã—ãĻいぞした。 į§ã¯ã‚­ãƒŖãƒĒã‚ĸãŽä¸­ã§é•ˇã‚‰ãScalaをäŊŋãŖãŸé–‹į™ēをしãĻいãĻ、イミãƒĨãƒŧã‚ŋブãƒĢãĒč¨­č¨ˆæ€æƒŗã‚„å‰¯äŊœį”¨ãŽåą€æ‰€åŒ–、型ãĢよるåˆļį´„ã‚’äģ–ãŽč¨€čĒžã§ã‚‚åŽŸįžã—ãŸã„ã¨č€ƒãˆãĻいぞした。こぎようãĒ゚ã‚ŋイãƒĢはおんãĒ言čĒžã§ã‚‚åŽŸįžã—ã‚ˆã†ã¨æ€ãˆã°ã§ããžã™ãŒã€TypeScriptãŒį¨‹ã‚ˆã„é¸æŠžč‚ĸã ã¨æ€ãŖãĻいぞす。 į§ã‚‚ãƒ¯ãƒŧクフロãƒŧぎようãĒįĩ„ãŋ斚をすることが多く、åˆļį´„ã‚’č¨­ã‘ã‚‹ã‚„ã‚Šæ–šãĢã¯å…ąæ„Ÿã—ãžã™ã€‚åˆļį´„ã¯ä¸€æ™‚įš„ãĢã‚ĸジãƒĒãƒ†ã‚Ŗã‚’ä¸‹ã’ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ãŒã€ ãƒĻãƒŧã‚šã‚ąãƒŧ゚ぎ書き斚やč˛Ŧ務ぎ分け斚をéƒŊåēĻč­°čĢ–ã—ãĻįĩąä¸€æ€§ãŽã‚ã‚‹ã‚ŗãƒŧドをäŊœã‚‹ã‚ŗã‚šãƒˆãŽæ–šãŒã¯ã‚‹ã‹ãĢéĢ˜ã„ と感じãĻいぞす。easyでãĒã„ã‚ŗãƒŧãƒ‰ã§ã‚‚ã‚ã‚‰ã‹ã˜ã‚ãƒ™ã‚šãƒˆãƒ—ãƒŠã‚¯ãƒ†ã‚Ŗã‚šã‚’į”¨æ„ã—ãĻãŠã‘ã°ã€ãƒĄãƒŗãƒãƒŧがそれãĢæ˛ŋãŖãĻ開į™ēã‚’é€˛ã‚ãĻくれるという原感がありぞした。 Â į§ãŒäģĨ前fp-tsを導å…Ĩしたぎは、ただ単ãĢエナãƒŧを型(Either)ã§čĄ¨įžã—ã€ããŽåž‹ãĢåŋœã˜ãŸã‚¨ãƒŠãƒŧãƒãƒŗãƒ‰ãƒĒãƒŗã‚°ã‚’åŽŸæ–Ŋã—ãŸã‹ãŖãŸã‹ã‚‰ã§ã™ã€‚é–ĸæ•°ã‚ˇã‚°ãƒãƒãƒŖã‚’čĻ‹ã‚‹ã ã‘ã§ã‚¨ãƒŠãƒŧãŒæŠŠæĄã§ãã‚‹ã‚ˆã†ãĢã—ãŸã‹ãŖãŸãŽã§ã™ã€‚ãã‚ŒäģĨ外ぎAPIはあぞりäŊŋわãĒいようãĢしãĻいぞした。æĨ­å‹™ãƒ­ã‚¸ãƒƒã‚¯ã§Eitherを導å…Ĩã™ã‚‹ã¨ã€č¤‡æ•°ãŽEitherを1つぎEitherãĢįĩåˆã™ã‚‹ã‚ˆã†ãĒ抟äŧšãŒã‚ˆãã‚るぎで、Traverseå‡Ļį†ãŒį°ĄæŊ”ãĢできるナイブナãƒĒをæŽĸしãĻいぞした。 äģŠã¯ã€neverthrowをäŊŋうようãĢしãĻいぞすが、åŊ“初はTraverseå‡ĻᐆãĢそこぞで開かれãĻいãĒã‹ãŖãŸãŽã§ã€fp-tsを導å…Ĩしぞした。 Either型(あるいは、Result型)は、TypeScriptではã‚ŋグäģ˜ããƒĻニã‚Ēãƒŗåž‹ã§åŽšįžŠã•ã‚Œã€ããŽåž‹ãŽé–ĸæ•°ãŒåŽšįžŠã•ã‚ŒãĻいるだけãĒぎで、手įļšãįš„ãĢも書ける柔č쟿€§ãŒã‚ã‚Šãžã™ã€‚įžå ´ã§ã¯ã€é–ĸæ•°ã‚ˇã‚°ãƒãƒãƒŖã‚’ã—ãŖã‹ã‚ŠåŽšįžŠã—å˜äŊ“テ゚トが書けãĻいれば、手įļšãįš„ãĒæ›¸ãæ–šã§ã‚‚ã˛ã¨ãžãšå—ã‘å…ĨれãĻいぞした。プãƒĢãƒĒã‚¯ã‚¨ã‚šãƒˆã§ãŽã‚„ã‚Šå–ã‚ŠãŽä¸­ã§ã€åŽŖč¨€įš„ãĒæ›¸ãæ–šã‚’į´šäģ‹ã—ãĻã„ãã†ãĄãĢチãƒŧムがそぎ゚ã‚ŋイãƒĢãĢæ…Ŗã‚ŒãĻã„ãŖãŸæ„ŸčĻšãŒã‚ã‚Šãžã™ã€‚ãŸã ã€ 一部å‡Ļį†ãŽæŠŸčƒŊčρäģļを達成するためãĢ導å…ĨしたナイブナãƒĒが、気がäģ˜ãã¨ã‚らゆるãƒŦイヤãƒŧãĢおいãĻåˆŠį”¨ã•ã‚Œã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆå…¨äŊ“が「é–ĸæ•°åž‹įš„ã€ãĒã‚ŗãƒŧドãĢãĒãŖãĻしぞい、少しやりすぎではãĒã„ã‹ã¨æ„Ÿã˜ã‚‹ã“ã¨ã‚‚ã‚ã‚Šãžã—ãŸã€‚ã‚ã‚‹æ„å‘ŗãã‚Œã ã‘ã€é–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŽã‚šã‚ŋイãƒĢがæĩ¸é€ã—たともとれるぎですが。   æžåąą īŧš おãĩたりとも、開į™ēãĢおいãĻ型ãĢよるよりåŧˇã„åˆļį´„ã‚’č¨­ã‘ã‚‹ãŸã‚ãŽæ‰‹æŽĩとしãĻé–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãĢį€į›Žã•ã‚ŒãĻいるようãĢäŧēえぞした。   äŧŠč—¤ īŧš ãã†ã§ã™ã­ã€‚ã‚‚ãĄã‚ã‚“ã€äģ–ãĢã‚‚åˆŠį‚šã¯å¤šãã‚ã‚‹ã¨æ€ã„ãžã™ãŒã€į‰šãĢWebã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗé–‹į™ēãĢおいãĻはそれが重čĻã ã¨æ€ã„ãžã™ã€‚   č¤‡æ•°č¨€čĒžæˆĻį•ĨとRustãŽæŽĄį”¨ æžåąą īŧš RustãŽæŽĄį”¨ã¯ã€ãŠã†ã„ãŖãŸįĩŒįˇ¯ãŒã‚ãŖãŸã‚“ã§ã—ã‚‡ã†ã‹īŧŸ   äŧŠč—¤īŧš 一äŧ‘で提䞛しãĻいるãƒŦã‚šãƒˆãƒŠãƒŗä狿Ĩ­å‘ã‘ãŽã‚ˇã‚šãƒ†ãƒ ã¯å…ƒã€…Pythonで開į™ēしãĻã„ãžã—ãŸãŒã€ã‚ŗãƒ­ãƒŠįĻã§į´„2åš´é–“é–‹į™ēを停æ­ĸしãĻいぞした。開į™ē再開時ãĢPythonãƒĸジãƒĨãƒŧãƒĢぎã‚ĸップグãƒŦãƒŧãƒ‰ãŒé›ŖčˆĒしたぎと、もともとPythončŖŊã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¯ã‚ŗãƒŗãƒ†ãƒŠã§ãŽåŽŸčĄŒåŠšįŽ‡ãŒæ‚Ēく Goで書かれたホテãƒĢä狿Ĩ­ãŽã‚ˇã‚šãƒ†ãƒ ãĢ寞し、Pythonでは10倍ãģおぎクナã‚ĻドぎãƒĒã‚Ŋãƒŧ゚をčĻã—ãĻいãĻ、これはさすがãĢãĄã‚‡ãŖã¨ãĒã¨æ€ãŖãĻいぞした。 äģ–ãĢã‚‚č‰˛ã€…ã‚ã‚Šãžã—ãĻ、しばらく開į™ēを停めãĻいãĻ負å‚ĩ化しãĻã—ãžãŖãŸã‚ˇã‚šãƒ†ãƒ ã‚’å†åēĻぞともãĒįŠļ態ãĢã‚‚ãŖãĻいくぎãĢ労力をäŊŋうぐらいãĒら、こぎã‚ŋã‚¤ãƒŸãƒŗã‚°ã§äŊœã‚Šį›´ã™ãŽãŒã„いだろうと判断しぞした。 よりéĢ˜é€ŸãĒ言čĒžã‚’æ¤œč¨Žã™ã‚‹ä¸­ã§ã€åŽŋæŗŠä狿Ĩ­ã§äŊŋãŖãĻいたGoãŒå€™čŖœãĢæŒ™ãŒãŖãŸãŽã§ã™ãŒã€į§ãŽįĩŒé¨“上、 ä狿Ĩ­ãŒį•°ãĒるãĒらåˆĨãŽãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã‚’äŊŋã„ã€į¤žå†…ãĢ2〜3į¨ŽéĄžãŽį•°ãĒã‚‹ã‚ˇã‚šãƒ†ãƒ ãŒã‚ãŖãĻã‚‚č‰¯ã„ã ã‚ã† ã¨ã„ã†į›´æ„Ÿįš„ãĒįĩŒé¨“則があり、GoäģĨå¤–ãŽč¨€čĒžã§ãŽãƒĒプãƒŦãƒŧã‚šã‚’č€ƒãˆå§‹ã‚ãžã—ãŸã€‚ į¤žå†…ãĢRustãĢ非常ãĢæ˜Žã‚‹ã„ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸがいたぎで「Webã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’RustでäŊœã‚‹ãŽã€äģŠãĒらおうīŧŸã€ã¨čŗĒ問しãĻãŋたところ「いけるんじゃãĒいですかīŧŸã€ã¨ã„ã†ã“ã¨ã ãŖãŸãŽã§ã€RustãŽį››ã‚Šä¸ŠãŒã‚Šã‚„ã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ãĢ将æĨ性を感じãĻいたこともあり、ぞず1į”ģéĸだけ書き換えãĻãŋよう、というåŊĸで始ぞりぞした。原際ãĢã‚„ãŖãĻãŋるとåŋƒé…ã—ãĻã„ãŸãƒĄãƒĸãƒĒįŽĄį†å‘¨ã‚Šã§ãŽã¤ãžãšããŽåŖ°ã¯ãģã¨ã‚“ãŠčžã“ãˆãĻきぞせんでした。 ãã‚Œã‚ˆã‚Šã‚‚éžåŒæœŸãƒŠãƒŗã‚ŋイムぎäŊŋい斚やCPUバã‚Ļãƒŗãƒ‰ãĒå‡Ļį†ãŽã‚Ēフロãƒŧãƒ‰æ–šæŗ•ã¨ã‹ã€ãã†ã„ã†äģ–ãŽč¨€čĒžã§ã¯ã‚ãžã‚Šæ„č­˜ã—ãĒい部分が、チãƒŧム内ãĢRustãĢčŠŗã—ã„äēēがいãĒã„ã¨é›Ŗã‹ãŖãŸã ã‚ã†ãĒã€ã¨ã„ã†å°čąĄã§ã—ãŸã€‚ãã‚ŒäģĨ外はあぞり、RustãĢå›ē有ぎč‹ĻåŠ´čŠąã¨ã„ã†ãŽã¯čžã„ãĻã„ãžã›ã‚“ã€‚ãƒ—ãƒ­ãƒ€ã‚¯ã‚ˇãƒ§ãƒŗãĢ投å…ĨしãĻãŋたところ、やはり速åēĻãĢé–ĸしãĻã¯åœ§å€’įš„ã§ã€Pythonã§ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã‚’æŒã„ãĻいたときãĢæ¯”ãšã€ãšãŖã¨å°‘ãĒいãƒĒã‚Ŋãƒŧã‚šã§åŽ‰åŽšįš„ãĢį¨ŧ働させることができぞした。 æžåąą īŧš č¤‡æ•°č¨€čĒžã‚’äŊŋã†ãƒĄãƒĒットはäŊ•でしょうかīŧŸ äēēææĩå‹•æ€§ãŒä¸€æ™‚įš„ãĢ下がる可čƒŊ性もあると思いぞすが。   äŧŠč—¤ īŧš ã€Œæœ€å¤§ãŽãƒĄãƒĒãƒƒãƒˆã€ã¨ã„ã†ã‚ã‘ã§ã¯ã‚ã‚Šãžã›ã‚“ãŒã€æŽĄį”¨ãĢプナ゚ãĢãĒã‚‹į‚šã¯ã‚ã‹ã‚Šã‚„ã™ã„ã¨æ€ã„ãžã™ã€‚Rust、Go、TypeScriptãĒお、多様ãĒæŠ€čĄ“ã‚’æ‰ąãˆã‚‹äŊ“åˆļは外からãŋたときãĢé­…åŠ›įš„ãĒんでしょうね。しかしこれは副æŦĄįš„ãƒĄãƒĒットで、 æœŦčŗĒįš„ãĒãƒĄãƒĒãƒƒãƒˆã¯ã€į‰šåŽšãŽæŠ€čĄ“ã‚„ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧムへぎ過åēĻãĒ䞝存をéŋけ、äŧšį¤žå…¨äŊ“ãŽæŠ€čĄ“ã‚šã‚ŋックがæ€ĨãĢ時äģŖé…れãĢãĒるãƒĒ゚クをčģŊ減できること でしょうか。 į§ãŒäģĨå‰åœ¨įąã—ãĻいたäŧšį¤žã§ã¯äŊŋᔍ荀čĒžã‚’į‰šåŽšãŽč¨€čĒžä¸€ã¤ãĢįĩąä¸€ã—ãĻいぞしたが、åŊ“時 Ruby on RailsãŽå°é ­ãŒã‚ãŖãŸãŸã‚ã‹ã€č‡Ēåˆ†ãŸãĄãŒäžå­˜ã—ãĻã„ãŸč¨€čĒžãŽã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ãŒæ€Ĩ速ãĢį¸Žå°ã—ãĻã—ãžãŖãĻ、åŊ“初思い描いãĻいたようãĒåŊĸã§ãŽé‹į”¨ãŒé›Ŗã—ããĒãŖãŸã“ã¨ãŒã‚ã‚Šãžã—ãŸã€‚ そういうįĩŒé¨“ã‚‚ã‚ãŖãŸãŽã§ã€å¯čƒŊã§ã‚ã‚Œã°č¤‡æ•°ãŽč¨€čĒžã‚’äŊĩį”¨ã—ãĻポãƒŧトフりãƒĒã‚Ēをįĩ„む斚が柔čģŸãĢ寞åŋœã§ãã‚‹ã‹ã‚‚しれãĒいãĒã¨č€ƒãˆã‚‹ã‚ˆã†ãĢãĒりぞした。 ã€Œã“ãŽæŠ€čĄ“ãŒæœ€å…ˆįĢ¯ã ã€ã¨æ€ã‚ã‚ŒãĻã„ã‚‹ã†ãĄã¯å•éĄŒã‚ã‚Šãžã›ã‚“ãŒã€ãŠã‚“ãĒæŠ€čĄ“ãĢもæĩčĄŒãŽãƒ”ãƒŧã‚¯ãŒã‚ã‚Šã€ã„ãšã‚ŒåŽ‰åŽšæœŸã‚„čĄ°é€€æœŸãĢå…Ĩりぞす。 æ–°ã—ã„é­…åŠ›įš„ãĒæŠ€čĄ“ãŒį™ģ場した際ãĢ、äŧšį¤žå…¨äŊ“ãŒä¸€ã¤ãŽæŠ€čĄ“ãĢå›ēåŸˇã—ãĻいるとčēĢ動きが取りãĨらくãĒãŖãĻしぞいぞす 。 木村 īŧš äģĨ前勤めãĻいたäŧšį¤žã§ã¯ã€äŊŋį”¨ã™ã‚‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã‚’ä¸ģčρãĒもぎãĢįĩžã‚‹ã“とで、部įŊ˛ã‚’æ¨Ē断しãĻįŸĨčĻ‹ã‚’å…ąæœ‰ã—ã‚„ã™ããĒるとともãĢã€ãƒĄãƒŗãƒãƒŧãŒį•°ãĒるプロジェクトぺムãƒŧã‚ēãĢį§ģå‹•ã§ãã‚‹ã¨ã„ãŖãŸãƒĄãƒĒットをäēĢ受しãĻã„ãžã—ãŸã€‚ãŸã ã€ãŠãŖã—ã‚ƒã‚‹ã‚ˆã†ãĢã€ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã‚’ã¯ã˜ã‚ã¨ã™ã‚‹æŠ€čĄ“ã¸ãŽåˆ†æ•ŖæŠ•čŗ‡ãŒã§ããĻいãĒã„ã¨æŠ€čĄ“ãŽčĄ°é€€ã‚„å¸‚æŗį’°åĸƒãŽå¤‰åŒ–ãĢį›´æŽĨįš„ãĒåŊąéŸŋがå‡ēãĻしぞいぞすよね。個äēēãŽã‚­ãƒŖãƒĒã‚ĸを振りčŋ”ãŖãĻã‚‚ãã†ã„ãŖãŸå¤‰åŒ–ãĢčŋŊ随できるよう選択をしãĻきぞしたし、それはįĩ„įš”é‹å–ļãĢおいãĻも重čĻã§ã™ã‚ˆã­ã€‚ ã¨ã¯ã„ãˆã€įŸ­æœŸįš„ãĢã¯ä¸€ã¤ãŽč¨€čĒžãĢįĩžãŖãŸæ–šãŒč‰¯ã„å ´åˆã‚‚ã‚ã‚‹ã¨æ€ã„ãžã™ã€‚ãã†ã„ãŖãŸæŠ€čĄ“é¸åŽšã‚’ã€æŠ€čĄ“ãĢčŠŗã—ããĒいįĩŒå–ļåą¤ãĢおうčĒŦ明されãĻいるぎでしょうかīŧŸ   äŧŠč—¤ īŧš æ­Ŗį›´ãĒところ、 「いい感じãĢã‚„ãŖã¨ãã‚“ã§ã€ãã‚‰ã„ã—ã‹č¨€ãŖãĻいぞせん īŧˆįŦ‘īŧ‰ã€‚ä狿Ĩ­ã”とãĢåˆĨ言čĒžã‚’äŊŋãŖãĻいることをįĩŒå–ļåą¤ãĢčŠŗį´°ãĢčĒŦ明することはあぞりãĒいですね。これぞでäŋĄé ŧč˛¯é‡‘ã‚’č˛¯ã‚ãĻきたことで「そぎčžēはこぎäēēãĢäģģせãĻおけばよいだろう」と思われãĻã„ã‚‹ã¨č§Ŗé‡ˆã—ãĻぞす。 とはいえäģģされãĻã„ã‚‹ã‹ã‚‰ã¨ã„ãŖãĻåĨŊãå‹æ‰‹ã‚„ãŖãĻいるわけではãĒã„ã§ã™ã€‚į§ã¯ã“ãŽäŧšį¤žãĢ垌からCTOとしãĻ参į”ģしぞしたし、äŧšį¤žã¯į§ãŒčžžã‚ãĻも存įļšã™ã‚‹ã‚‚ぎãĒぎで、 įĩ„įš”ãŒé•ˇãįļšãã“とを前提ãĢč€ƒãˆãĻいぞす 。ポãƒŧトフりãƒĒã‚Ēをįĩ„んでおけば、先ãĢčŠąã—ãŸã‚ˆã†ãĒãƒĒ゚クãĢ寞しãĻåŧˇããĒã‚‹ã ã‚ã†ã—ã€į§ãŒé€€äģģしたäģĨ降もそぎ劚果はįļšãã ã‚ã†ã¨ã‹ã€ãã†ã„ã†ã“ã¨ã¯æ„č­˜ã—ãžã™ã­ã€‚ å…ƒã€…į¤žå†…ã¯ .NET 中åŋƒã§ã—たが、一気ãĢは変えられãĒい。垐々ãĢGoを取りå…ĨれãĻ、.NET とä¸Ļ行į¨ŧ働ãĢãĒã‚ŠÂˇÂˇÂˇ ã¨æŠ€čĄ“įš„č˛ å‚ĩをčŋ”å´ã™ã‚‹éŽį¨‹ã§įĩæžœįš„ãĢ常ãĢ2つ3ã¤ãŽæŠ€čĄ“ã‚’æŒã¤įŠļ態ãĢãĒりぞした。åŊ“åˆã‹ã‚‰ã€Œæˇˇåœ¨ã—ãĻいãĻいいぎかīŧŸã€ã¨į¤žå¤–からčŗĒ問されることもありぞした。äģĨ前はįĩŒé¨“値も少ãĒã‹ãŖãŸãŽã§ã€ã‚„ã‚„ã”ãžã‹ã™ã‚ˆã†ãĒčĒŦ明しかできãĒã‹ãŖãŸã‚‚ãŽãŽã€äģŠã§ã¯ã€ŒæŠ€čĄ“ぎ多様性を担äŋã™ã‚‹ãŸã‚ã§ã™ã€ã¨č‡ĒäŋĄã‚’æŒãŖãĻč¨€ãˆã‚‹ã‚ˆã†ãĢãĒりぞした。 æžåąą īŧš č¤‡æ•°ãŽč¨€čĒžã‚’é‹į”¨ã™ã‚‹ãŽã¯ã€ãƒ™ãƒŗãƒãƒŖãƒŧäŧæĨ­ãŽåˆæœŸãĢã¯é›Ŗã—ã„ã¨æ„Ÿã˜ãžã™ã€‚äŧæĨ­ãŽčĻæ¨Ąã‚„ãƒãƒŧãƒ ãŒã‚ã‚‹į¨‹åēĻ大きくãĒãŖãĻから取りå…ĨれられるもぎでしょうかīŧŸ   äŧŠč—¤ īŧšãŠãŖã—ゃる通りです。åŧŠį¤žã§ã‚‚č¤‡æ•°č¨€čĒžã‚’äŊŋãŖãĻいぞすが、ä狿Ĩ­å˜äŊã§ã¯į‰šåŽšãŽč¨€čĒžãĢįĩžã‚Šãžã™ã€‚䞋えば、ホテãƒĢä狿Ĩ­ã¯åŸēæœŦįš„ãĢGoぎãŋ、ãƒŦã‚šãƒˆãƒŠãƒŗä狿Ĩ­ã¯Rustã€į§ãŒé–ĸã‚ãŖãĻいるSaaSįŗģぎãƒŦã‚šãƒˆãƒŠãƒŗå‘ã‘ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã¯TypeScriptã€ã¨ã„ãŖãŸå…ˇåˆã§ã™ã€‚ãƒ™ãƒŗãƒãƒŖãƒŧäŧæĨ­ã¯åŸēæœŦįš„ãĢãƒ¯ãƒŗãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã§ã—ã‚‡ã†ã‹ã‚‰ã€åˆæœŸãĢæŠ€čĄ“ãƒãƒŧトフりãƒĒã‚ĒぎためãĢč¤‡æ•°ãŽč¨€čĒžã‚’äŊŋã„åˆ†ã‘ã‚‹ã“ã¨ã¯č€ƒãˆã‚‰ã‚ŒãĒいでしょうね。 æžåąą īŧš 新しいプロダクトをįĢ‹ãĄä¸Šã’ã‚‹éš›ãŽč¨€čĒžé¸åŽšãŽåŸēæē–はäŊ•ですかīŧŸ ãƒĄãƒŗãƒãƒŧãĢ合わせるぎか、それともäģ–ぎåŸēæē–があるぎでしょうかīŧŸ   äŧŠč—¤ īŧš åˆį†æ€§ã¨ãƒĄãƒŗãƒãƒŧぎãƒĸチベãƒŧã‚ˇãƒ§ãƒŗãŽä¸Ąæ–šã‚’č€ƒæ…Žã—ãžã™ ã€‚ãŠãĄã‚‰ã‹ä¸€æ–šã§ã¯æąēめãĒã„ã§ã™ã€‚į†åąˆã ã‘ÂˇÂˇÂˇ ãŸã¨ãˆã°ãƒ“ã‚¸ãƒã‚šãŽã“ã¨ã‚’č€ƒãˆãĻこうでこう、ãŋたいãĒį†į”ąã§é¸ã‚“ã§ã‚‚ãã‚Œã‚’äŊŋã†ãƒĄãƒŗãƒãƒŧがやる気を持ãĻãĒければうぞくいきぞせんし、逆ãĢãƒĄãƒŗãƒãƒŧãŒã‚„ã‚ŠãŸã„č¨€čĒžã ã‘ã§æąēã‚ã‚‹ã¨ãƒãƒŠãƒŗã‚šã‚’æŦ ãã¨ã‹ã€ä¸­é•ˇæœŸįš„ãĒčĻ–į‚šã‚’æŦ ãã“ともありぞす。 「やりたいäēēãŒã„ã‚‹ã“ã¨ã€ã¨ã€ŒããŽč¨€čĒžã‚„ã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ãĢ将æĨ性があること」 ã€ã“ãŽä¸Ąæ–šãŽæĄäģļãŒæƒãŖãŸã‚‚ãŽã‚’æŽĄį”¨ã™ã‚‹ã‚ˆã†ãĢしãĻいぞす。RustãŽå ´åˆã‚‚ã€į¤žå†…ãĢčŠŗã—ã„ãƒĄãƒŗãƒãƒŧがいたからこそäģģã›ã‚‰ã‚Œã‚‹ã¨æ€ã„æŽĄį”¨ã—ãžã—ãŸã€‚   トップダã‚Ļãƒŗã§é€˛ã‚ãŸæŠ€čĄ“į§ģčĄŒã¨ãƒãƒŧムぎ変化 æžåąą īŧš æŠ€čĄ“ぎį§ģčĄŒã‚’ãƒˆãƒƒãƒ—ãƒ€ã‚Ļãƒŗã§é€˛ã‚ã‚‹ã¨ã€į¤žå†…ã‹ã‚‰æ§˜ã€…ãĒ反åŋœãŒã‚ãŖãŸã‹ã¨æ€ã„ãžã™ã€‚čŗ›æˆã‚„åå¯žã€å…ąæ„Ÿã‚„åæ„ŸãĒお、おぎようãĢ寞å‡Ļし、čĒŦæ˜Žã—ã€į´åž—ã‚’åž—ã‚‹ãŸã‚ãĢおんãĒ取りįĩ„ãŋをされたぎでしょうかīŧŸ     äŧŠč—¤ īŧš .NETからã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚įŗģぎGoやPythonへį§ģčĄŒã—ãŸéš›ã¯ã€ã€ŒãĒぜそんãĒことをīŧŸã€ã¨ã„ã†é›°å›˛æ°—ã‚‚å¤šå°‘æ„Ÿã˜ãžã—ãŸã€‚į§ã‚‚å…Ĩį¤žã—ãĻそれãģお時間がįĩŒãŖãĻãŠã‚‰ãšã€įžå ´ã‹ã‚‰ãŽäŋĄé ŧもそれãģお垗られãĻいãĒいįŠļæŗã§ã™ã€‚ã—ã‹ã—ã€ä¸€äēēã˛ã¨ã‚Šã‚’čĒŦ垗しãĻいãĻã¯é€˛ãžãĒいし、トップダã‚Ļãƒŗã§é€˛ã‚ãĻã‚ã‚‹į¨‹åēĻåŊĸãĢãĒãŖãĻã‹ã‚‰ã€Œã“ã†ã„ã†į†į”ąã§ã“ã†ã—ãžã—ãŸã€ã‚ˆã‚ã—ãã­ã€ã¨į†č§Ŗã‚’æą‚ã‚ã‚‹åŊĸã‚’å–ã‚Šãžã—ãŸã€‚æœ€åˆã‹ã‚‰å…¨å“ĄãŽåˆæ„ã‚’åž—ã‚ˆã†ã¨ã™ã‚‹ã¨ã€į´°ã‹ã„č­°čĢ–ã°ã‹ã‚Šã§å‰ãĢé€˛ã‚ãžã›ã‚“ã€‚ 最įĩ‚įš„ãĢæąēめるäēē間がč˛Ŧäģģã‚’æŒãŖãĻトップダã‚Ļãƒŗã§é€˛ã‚ã‚‹ãŽãŒæœ€ã‚‚įžåŽŸįš„ でした。反寞意čĻ‹ã‚’æŠŧし切れるぎは、樊限とč˛Ŧäģģを持つįĢ‹å ´ã ã‹ã‚‰ã“ãã§ã™ã€‚ ãŠãã‚‰ãįžå ´ã§ã¯â€œä¸åŽ‰â€ãŒå¤§ãã‹ãŖãŸã‚“ã ã¨æ€ã„ãžã™ã€‚æ…Ŗã‚ŒčĻĒしんだ.NET、Windows、Visual StudioからæœĒįŸĨぎプナットフりãƒŧムへį§ģčĄŒã™ã‚‹ã‚ã‘ã§ã™ã‹ã‚‰ã€‚åŧŠį¤žã¯å…ƒã€….NETį•‘ãŽäēēが多くãĻã€å…¨å“ĄWindowsでVisual StudioをäŊŋãŖãĻ開į™ēしãĻいぞした。そこãĢMacでPythonやらRubyやらを書いãĻã„ã‚‹į§ãŒå…ĨãŖãĻきãĻã€Œã“ã‚Œã§ã‚„ãŖãĻã€ã¨č¨€ã†ãŽã§ã™ã‹ã‚‰ã€ä¸åŽ‰ãĢãĒるぎもåŊ“į„ļだと思いぞす。それでも、時間ぎįĩŒéŽã¨ã¨ã‚‚ãĢ「新しいことができãĻæĨŊしい」というįŠē気がåēƒãŒãŖãĻいきぞした。 å¤ã„ã‚ˇã‚šãƒ†ãƒ ã§äŊœãŖãĻいたäēēãŸãĄãĢã¨ãŖãĻã¯ã€æ–°ã—ã„ã‚ˇã‚šãƒ†ãƒ ãŽæ–šãŒæĨŊãĢæ›¸ã‘ã‚‹ã—ãƒ†ã‚šãƒˆã‚‚ããĄã‚“ã¨åŽŸčĄŒã§ãã‚‹ã—ã€ãƒ‡ãƒ—ãƒ­ã‚¤ã‚‚ã—ã‚„ã™ã„ã€‚ã“ãŖãĄãŽæ–šãŒé–‹į™ēしやすいãĒ、と支持されるようãĢãĒãŖãĻã„ãŖãŸã¨æ€ã„ãžã™ã€‚ãã†ã„ã†æ–°ã—ã„ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧムへぎ切りæ›ŋえを過åŽģäŊ•åēĻかしãĻきたため、最čŋ‘ぎRustやTypeScriptで新しい開į™ēを始める際ãĢは、かつãĻぎようãĒ不厉はもうãĒくãĒãŖãĻいたと思いぞす。   æžåąą īŧš â€é›°å›˛æ°—ãŒå¤‰ã‚ã‚‹â€ã¨ã„ã†ãŽã¯ã€å…ˇäŊ“įš„ãĢ感じられるもぎですかīŧŸ チãƒŧム単äŊã§ãŽé•いや、個äēēぎ遊åŋœåŠ›ãŽå•éĄŒãĒおはありぞしたかīŧŸ   äŧŠč—¤ īŧš はい、それは感じぞすね。先ãģãŠį”ŗã—ä¸Šã’ãŸã‚ˆã†ãĢã€å¤ã„į’°åĸƒã‹ã‚‰PythonやGoãĢį§ģčĄŒã—ãŸéš›ãĢは、開į™ēぎしやすさから支持がåēƒãŒã‚Šãžã—た。一åēĻã€č¨€čĒžį§ģčĄŒãŽæˆåŠŸäŊ“験をįĩ„įš”å…¨äŊ“ã§å…ąæœ‰ã§ããŸã“ã¨ãŒå¤§ããã€ããŽåžŒãŽRustやTypeScriptへぎ挑æˆĻも前向きãĢé€˛ã‚ã‚‰ã‚ŒãŸãŽã ã¨æ€ã„ãžã™ã€‚   æŠ€čĄ“é¸åŽšã¨äŋĄé ŧãŽį¯‰ãæ–šã€ãƒžãƒã‚¸ãƒĄãƒŗãƒˆãŽåŊšå‰˛ æžåąą īŧš äģĨ前、naoyaさんとSHIFTãŽåˇåŖã•ã‚“ãŽå¯žčĢ‡ã§ã€Œč‰¯ã„å…„č˛´å•éĄŒã€ãĢついãĻč§ĻれられãĻã„ãŸãŽãŒå°čąĄįš„ã§ã—ãŸã€‚æœ€čŋ‘ãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸマネãƒŧã‚¸ãƒŖãƒŧã¯ãƒĄãƒŗãƒãƒŧč‚˛æˆãĢæŗ¨į›ŽãŒé›†ãžã‚ŠãŒãĄã§ã™ãŒã€æœŦæĨã¯į›Žæ¨™é”æˆãŒæœ€ã‚‚é‡čĻã ã¨ã„ã†ãŠčŠąãĢå…ąæ„Ÿã—ãžã—ãŸã€‚æ”šã‚ãĻごčĒŦ明いただけぞすかīŧŸ   äŧŠč—¤ īŧš ã¯ã„ã€‚ã€Œč‰¯ã„å…„č˛´å•éĄŒã€ã¨ã¯ã€ãƒžãƒã‚¸ãƒĄãƒŗãƒˆã‚’å§‹ã‚ãŸäēēがやがãĻįžå ´ãŽäģ•äē‹ã‚’やらãĒくãĒãŖãĻã€ãƒĄãƒŗãƒãƒŧがéĸ倒ãĢæ€ãŖãĻいるčĒŋ整ごとや雑務をåˇģき取ることでåĨŊかれるもぎぎ、 気がつけばä狿Ĩ­ã‚„é–‹į™ēã‚’æŽ¨é€˛ã™ã‚‹åŠ›ã‚’å¤ąãŖãĻいる、というįŠļæŗ を指しぞす。 マネãƒŧã‚¸ãƒŖãƒŧã¯ã‚ŗãƒŧドも書かずäŧį”ģやプロジェクトを先導することもしãĒくãĒり、ä狿Ĩ­ã‚„プロダクトãĢé–ĸã™ã‚‹č§ŖåƒåēĻがčŊãĄãĻかつãĻぎようãĒ全čƒŊæ„Ÿã‚’å¤ąã†ã€‚ãã‚Œã§ã‚‚ãƒãƒŧムぎåŊšãĢįĢ‹ã¨ã†ã¨1on1やįĩ„įš”é‹å–ļã¨ã„ãŖãŸâ€œå‘¨čžēæĨ­å‹™â€ã°ã‹ã‚ŠãĢé‚é€˛ã™ã‚‹ã‚ˆã†ãĢãĒãŖãĻã€įžå ´ã§ã¯â€œåŊšãĢįĢ‹ãŸãĒいäēē”ãĢãĒãŖãĻしぞう。 マネãƒŧã‚¸ãƒŖãƒŧぎæœŦæĨぎåŊšå‰˛ã¯ãƒãƒŧãƒ ã§į›Žæ¨™ã‚’é”æˆã™ã‚‹ã“ã¨ ã§ã‚ã‚Šã€ãƒĄãƒŗãƒãƒŧぎãƒĸチベãƒŧã‚ˇãƒ§ãƒŗå‘ä¸ŠãĒおはそぎ手æŽĩぎ一つでしかãĒいです。しかし、čĒŋ整や雑務ばかりではä狿Ĩ­ã‚„ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãŒčĄŒãčŠ°ãžãŖãŸã¨ãã€ããŽåą€éĸを打開するぎãĢįĩ„įš”įš„ãĒã‚ĸプロãƒŧチしか取れãĒくãĒãŖãĻしぞう。だからこそ、「プロダクトをäŊœã‚‹ã“ã¨ã‚„ã€ã‚ŗãƒŧドを書くことをįļšã‘よう」とäŧãˆãĻいぞす。  å°‘ã—čŠąã¯ã‹ã‚ã‚Šãžã™ãŒã€į§ãŸãĄã¯æŠ€čĄ“ã¨ä狿Ĩ­į›Žæ¨™ã‚’į›´æŽĨįĩãŗã¤ã‘ることはしぞせん。ä狿Ĩ­į›Žæ¨™ã¨æŠ€čĄ“は多くぎ場合é–ĸäŋ‚がãĒã„ãŽã§ã€į›Žæ¨™č¨­åŽšãĢæŠ€čĄ“ãŽčŠąã‚’æˇˇãœčžŧむとおかしãĒことãĢãĒりぞす。䞋えばé–ĸæ•°åž‹ã§ã‚ˇã‚šãƒ†ãƒ ã‚’äŊœã‚ŠãŸã„としãĻã€ãã‚Œã‚’į„Ąį†ã‚„ã‚Šä狿Ĩ­į›Žæ¨™ãĢįĩãŗã¤ã‘ようとすると「é–ĸæ•°åž‹ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŽæ–šãŒä狿Ĩ­ãĢč˛ĸįŒŽã™ã‚‹ã€ãĒんãĻいうåĻ™ãĒåąį†åąˆã‚’æģりだすことãĢãĒる。だから、 ä狿Ĩ­į›Žæ¨™é”成ãĢã‚ŗãƒŸãƒƒãƒˆã™ã‚‹ã€ããŽæ‰‹æŽĩは我々ãĢäģģせãĻãģしいという゚ã‚ŋãƒŗã‚š です。そぎ上でč‡Ēåˆ†ãŸãĄãŒåŋĢéŠã§åŠšįŽ‡įš„ãĒ開į™ēį’°åĸƒã‚’整えることができれば、äģ•äē‹ã‚‚捗り成果ãĢã‚‚įš‹ãŒã‚‹ã§ã—ã‚‡ã†ã€ãã†ã„ã†é †į•Ēã§ã™ã€‚į›Žæ¨™ã¨æŠ€čĄ“įš„æ‰‹æŽĩは分é›ĸしãĻč€ƒãˆãĻいぞす。  ただし、常ãĢä狿Ĩ­į›Žæ¨™ã‚’å„Ē先せよ、というようãĒãƒĄãƒƒã‚ģãƒŧジをåŧˇãæ‰“ãĄå‡ēしすぎるとäģŠåēĻã¯ã€ŒæŠ€čĄ“ã¯æ‰‹æŽĩである」という側éĸがåŧˇčĒŋされすぎãĻã€æŠ€čĄ“įš„ãĒãƒãƒŖãƒŦãƒŗã‚¸ãŒã—ãĢくくãĒãŖãĻã—ãžã„ãžã™ã€‚æŠ€čĄ“įš„ãĢæ­Ŗã—ã„ã“ã¨ã¯æŠ€čĄ“įš„ãĢæ­Ŗã—ã„ã“ã¨ã¨ã—ãĻã€å¤§įžŠååˆ†ã‚’ã‚‚ãŖãĻåŽŸčĄŒã—ãĻいきたいですよね。そういう垌æŠŧã—ã‚‚ãƒžãƒã‚¸ãƒĄãƒŗãƒˆãŒã—ãĻいきぞす。 Rustへぎ書き換えぎようãĒ大きãĒ判断は、「ä狿Ĩ­įš„ãĢRustãŒæ­Ŗč§Ŗã ã‹ã‚‰ã€ã¨ã„ã†ã‚ˆã†ãĒ ごぞかしたようãĒä¸ģåŧĩã¯ã›ãšã€ã€ŒæŠ€čĄ“įš„ãĢã“ãŖãĄãŽæ–šãŒã„ã„ã‹ã‚‰ãã†ã—ã‚ˆã†ã€ã¨ã„ã†čŠąã‚’ã‚šãƒˆãƒŦãƒŧトãĢしãĻ、垌æŠŧししãĻきぞした 。 ã“ãŽčŠąãŒã€Œč‰¯ã„å…„č˛´å•éĄŒã€ã¨ã‚‚é–ĸé€Ŗã—ãžã™ã€‚æŠ€čĄ“įš„č˛ å‚ĩぎčŋ”æ¸ˆã‚’æ­Ŗéĸからビジネ゚側ãĢčĒŦ明するぎは非常ãĢå›°é›Ŗã§ã™ã€‚ã—ã‹ã—ã€ãƒžãƒãƒŧã‚¸ãƒŖãƒŧがプロダクト開į™ēãĢä¸ģäŊ“įš„ãĢé–ĸ与し、įŠļæŗã‚’ã‚ŗãƒŗãƒˆãƒ­ãƒŧãƒĢしãĻいれば、「æŦĄãŽæ–°æŠŸčƒŊ開į™ē時ãĢã“ãŽéƒ¨åˆ†ã‚‚æ›¸ãæ›ãˆã‚‹ã€ã¨ã„ã†åˆ¤æ–­ã¨åŽŸčĄŒãŒå¯čƒŊです。マネãƒŧã‚¸ãƒŖãƒŧがčĒŋ整åŊšãĢ垚しãĻã„ã‚‹ã¨ã€ã“ã†ã„ã†ãƒ“ã‚¸ãƒã‚šã¨æŠ€čĄ“ãŽåŒæ–šã‚’åŠ å‘ŗã—ãŸãƒŸã‚¯ãƒ­ãĒ判断ができぞせん。įĩæžœã€ãƒ“ジネ゚čĻæą‚ã‚’ãƒãƒŧムãĢæĩã™ã ã‘ãĢãĒãŖãĻã€æŠ€čĄ“įš„č˛ å‚ĩぎčŋ”却は、åˆĨé€”įžå ´ã§ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆåŒ–ã™ã‚‹ã—ã‹æ–šæŗ•ãŒãĒくãĒã‚Šãžã™ã€‚ã—ã‹ã—ããŽãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆãŽé‚čĄŒãĢぱテãƒŧクホãƒĢダãƒŧぎčĒŦ垗がåŋ…čĻã ãŒã€å‰čŋ°ãŽé€šã‚Šãã‚Œã¯é›Ŗã—い。ゆえãĢいつぞでįĩŒãŖãĻã‚‚ã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’é€˛ã‚ã‚‹æŠŸäŧšãŒã‚„ãŖãĻこãĒい。 įĩčĢ–ã€ č‡Ēåˆ†ãŸãĄãŽãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã‚„ã‚ĩãƒŧビ゚ãĢå¯žã™ã‚‹ã‚ŗãƒŗãƒˆãƒ­ãƒŧãƒĢをおれだけ持ãĻるかが重čρ ã§ã€ãã“ã‚’æĄãŖãĻã„ã‚Œã°æŠ€čĄ“įš„ãĒ判断もä¸ģäŊ“įš„ãĢčĄŒãˆãžã™ã€‚ã“ã“ã‚’æ‰‹æ”žã•ãĒいためãĢã‚‚ãƒžãƒã‚¸ãƒĄãƒŗãƒˆãŒãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã‚„ã‚ĩãƒŧビ゚開į™ēãĢä¸ģäŊ“įš„ã§ã‚ã‚‹ã“ã¨ãŒé‡čĻã ã¨č€ƒãˆãĻいぞす。   æžåąą īŧš それはäŋĄé ŧãŒã‚ãŖãĻã“ããŽčŠąã ã¨æ€ã„ãžã™ãŒã€ãŠãŽã‚ˆã†ãĢäŋĄé ŧã‚’į¯‰ã„ãĻこられたぎでしょうかīŧŸ     äŧŠč—¤ īŧš į›Žæ¨™é”æˆã¯ã‚‚ãĄã‚ã‚“ã§ã™ãŒã€ ゚テãƒŧクホãƒĢダãƒŧぎ期垅ãĢæ—Ĩã€…ããĄã‚“ã¨åŋœãˆã‚‹įļšã‘ること ですね。「こぎäēēãŸãĄãĢは、やり斚もåĢめãĻäģģせればいいんだãĒã€ã¨æ€ã‚ã‚ŒãŸã‚‰č‰¯ã„ã‚“ã§ã™ã€‚ į§ã‚‚å…Ĩį¤žåŊ“åˆã¯į¤žé•ˇã‚’åĢã‚å‘¨å›˛ã‹ã‚‰å…¨ãäŋĄé ŧされãĻおらず、プロジェクトへぎäēēå“Ąå‰˛ã‚ŠåŊ“ãĻをäē‹į´°ã‹ãå…¨ãĻčĒŦæ˜Žã™ã‚‹ã“ã¨ã‚’æą‚ã‚ã‚‰ã‚ŒãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã‚ã‚Šãžã—ãŸã€‚ã—ã‹ã—ã€æˆæžœã‚’å‡ēしįļšã‘ã‚‹ã†ãĄãĢ、垐々ãĢ「こぎäēēãĢã¯į´°ã‹ã„ã“ã¨ã‚’č¨€ã‚ãĒくãĻも大丈å¤Ģだ」と思われるようãĢãĒãŖãĻã„ãŖãŸã¨æ€ã„ãžã™ã€‚ã“ã“ã§ãŽæˆæžœã¯ã€é–‹į™ēįš„ãĒ成果というよりはビジネ゚ぞでåĢめた成果です。 äģĨ前、ãƒŦã‚šãƒˆãƒŠãƒŗãŽåŸēåššã‚ˇã‚šãƒ†ãƒ ã‚’ãƒ“ã‚¸ãƒã‚šä¸ŠãŽčĒ˛éĄŒč§ŖæąēぎためãĢäŊœã‚Šį›´ã™ãƒ—ロジェクトがあり、それを全éĸįš„ãĢäģģされぞした。čĒ˛éĄŒæŠŠæĄã‹ã‚‰č§Ŗæąēį­–ãŽåŽŸčĄŒãžã§å…¨ãĻč‡Ēåˆ†ã§ã‚„ãŖãĻ、ぞあぞあ期垅通りぎ内厚で厌遂したあたりから、「こぎäēēはäģģせãĻ大丈å¤Ģだ」とčĒč­˜ã•ã‚ŒãŸã‚ˆã†ã§ã™ã€‚ãã‚ŒãŒå¤§ããĒããŖã‹ã‘ã ãŖãŸã¨æ€ã„ãžã™ã€‚   æžåąą īŧš ãĒるãģお、ありがとうございぞす。木村さんãĢおäŧēいしぞすが、äģŠåžŒį¤žå†…で様々ãĒæ–Ŋį­–ã‚’åą•é–‹ã•ã‚Œã‚‹ãĢあたり、トップダã‚Ļãƒŗã‚„ãƒœãƒˆãƒ ã‚ĸップãĒおをおぎようãĒåŊĸã§é€˛ã‚ãĻã„ãã‚¤ãƒĄãƒŧã‚¸ã‚’æŒãŖãĻいぞすかīŧŸ   木村 īŧš į§ã¯ã‚ĸãƒŧキテクトãĒぎで、「おんãĒå•éĄŒã‚’č§Ŗãã‹ã€ã¨ã„ã†å•éĄŒåŽšįžŠãŽéƒ¨åˆ†ã¯ã€ã‚ã‚‹į¨‹åēĻトップダã‚Ļãƒŗã§į¤ēすåŋ…čĻãŒã‚ã‚‹ã¨č€ƒãˆãĻã„ãžã™ã€‚ã—ã‹ã—ã€ã€ŒãŠã†č§Ŗãã‹ã€ãžã§å…¨ãĻトップダã‚Ļãƒŗã§æąēめるつもりはありぞせん。「こういうčĒ˛éĄŒãŒã‚ã‚‹ãŽã§ã€ã“ã†ã„ã†ã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖãĢすずき」「こぎ品čŗĒį‰šæ€§ã‚’åŽˆã‚‹ãĢã¯ã“ã†ã„ã†æŠ€čĄ“ãŒåŋ…čĻã€ã¨ã„ãŖãŸã‚Ŧã‚¤ãƒ‰ãƒŠã‚¤ãƒŗãƒŦベãƒĢãŽčŠąã¯ã™ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ãŒã€åŸēæœŦįš„ãĢはそこぞでです。  ã‚Ģã‚ąãƒã‚ˇãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸはã‚ĩãƒŧビ゚指向性がåŧˇãã€å‘かうずき斚向さえ明įĸēãĢãĒればč‡Ēåž‹įš„ãĢ動ける斚が多い ãŽã§ã€į´°ã‹ãæŒ‡į¤ēã™ã‚‹ãŽã¯ãŠã“ãŒãžã—ã„ã¨ã™ã‚‰æ€ãŖãĻいぞす。 一斚で、æŠŊčąĄįš„ãĒã“ã¨ã°ã‹ã‚Šč¨€ãŖãĻいると思われãĒいよう、äģŠã‚‚įžå ´ã§ã‚ŗãƒŧドを書いãĻいぞす。 トヨã‚ŋãŽčąŠį”°įĢ į”ˇã•ã‚“ãŽã€Œãƒˆãƒƒãƒ—ãƒ€ã‚Ļãƒŗã¨ã¯č‡Ēåˆ†ã§ã‚„ãŖãĻčĻ‹ã›ã‚‹ã“ã¨ã ã€ã¨ã„ã†č¨€č‘‰ãĢå…ąæ„Ÿã—ãĻおり、最įĩ‚įš„ãĢは「č‡Ē分が全ãĻぎč˛Ŧäģģã‚’č˛ ã†ã€â”€â”€ãã†ã„ã†čĻšæ‚Ÿã§å–ã‚Šįĩ„んでいぞす。 į§ãŽč€ƒãˆãŸčĒ˛éĄŒãŒå…¨ãĻæ­Ŗã—ã„ã¨ã¯æ€ãŖãĻいãĒいぎで、あくぞで「及き台」としãĻå•éĄŒã‚’æį¤ēã—ã€įžå ´ãŽåŖ°ã‚‚čžããĒãŒã‚‰ä¸€įˇ’ãĢé€˛ã‚ãĻã„ãã“ã¨ãŒå¤šã„ã§ã™ã€‚ãŸã ã€įžåœ¨ãŽäŧšį¤žãŽčĻæ¨Ąã¯å¤§ããã€ãƒ‰ãƒĄã‚¤ãƒŗã‚‚5〜6個あるため、全ãĻを個åˆĨãĢčĻ‹ã‚‹ãŽã¯å›°é›Ŗã§ã™ã€‚ããŽãŸã‚ã€ãƒ‰ãƒĄã‚¤ãƒŗãƒãƒŧムごとãĢã‚ĸãƒŧキテクトを配įŊŽã—ã€ããŽæ–šã€…ã¨å¯žčŠąã—ãĒãŒã‚‰é€˛ã‚ãĻいくäŊ“åˆļã‚’č€ƒãˆãĻいぞす。   AIã¨å…ąãĢé€˛åŒ–ã™ã‚‹é–‹į™ēįžå ´ãƒģåŊšå‰˛ãŽå†åŽšįžŠã¨äēēé–“ãŽäžĄå€¤ æžåąą īŧš 最čŋ‘DevinをäŊŋい始めãĻ、äēē間ぎäģ•äē‹ãŒäģŠåžŒãŠã†å¤‰ã‚ã‚‹ãŽã‹æ°—ãĢãĒるようãĢãĒã‚Šãžã—ãŸã€‚ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸぎäģ•äē‹ã‚‚AIã§å¤§ããå¤‰ã‚ãŖãĻいくと思いぞすが、おうčĻ‹ãĻいぞすかīŧŸ   äŧŠč—¤ īŧš 変化ぎ速さãĢã¯æ­Ŗį›´éŠšã„ãĻいぞす。2嚴前ãĢChatGPT-3.5をč§ĻãŖãŸæ™‚ã¯ã€ŒAIã‚‚ã‚ŗãƒŧドを書けるようãĢãĒãŖãĻきたãĒã€į¨‹åēĻでしたが、1åš´åŠã§ã“ã“ãžã§åŽŸį”¨įš„ãĢãĒるとはä爿ƒŗå¤–ã§ã—ãŸã€‚ã‚‚ãŖã¨æ™‚é–“ãŒã‹ã‹ã‚‹ã¨č€ƒãˆãĻいぞしたが、æœĒæĨä爿¸Ŧが全į„ļåŊ“たらãĒいですね。 こういうįŠļæŗã§ã¯æœĒæĨã‚’æ­ŖįĸēãĢä爿¸Ŧしようとすることより、čļŗä¸‹ã§čĩˇããĻいることãĢおう遊åŋœã—ãĻいくかを重čĻ–ã—ãŸãģうがいいかãĒã¨æ€ãŖãĻいぞす。 先ぎことは分からãĒã„ãŒã€į›ŽãŽå‰ãŽã“ã¨ã‚’æ—Šã‚ãĢã‚­ãƒŖãƒƒãƒã‚ĸップしãĻ、遊åŋœã™ã‚‹ ã€‚ãã‚Œã‚’įš°ã‚Ščŋ”しãĻいれば、先ぎことはわからãĒいもぎぎ、それãĒりぎäŊįŊŽãĢはįĢ‹ãĄįļšã‘ãĻã„ã‚‰ã‚Œã‚‹ã ã‚ã†ã¨ã„ã†č€ƒãˆã§ã™ã€‚ 昨äģŠį¤žå†…ã§ã¯ã€ãƒ•ãƒ­ãƒŗãƒˆã‚¨ãƒŗãƒ‰ãŽã‚ŗãƒŧドはかãĒりAIãĢäģģせるようãĢãĒãŖãĻいぞす。プãƒŦã‚ŧãƒŗãƒ†ãƒŧã‚ˇãƒ§ãƒŗã¯ãƒ‰ãƒĄã‚¤ãƒŗįŸĨč­˜ãŒå°‘ãĒくãĻも、デã‚ļã‚¤ãƒŗã‚ˇã‚šãƒ†ãƒ ã‚„FigmaãŽæƒ…å ąãŒã‚ã‚Œã°į”Ÿæˆã§ãã‚‹ã‚ˆã†ã§ã€ã†ãžãæ´ģį”¨ã•ã‚ŒãĻいぞす。ただし、大čĻæ¨ĄãĒã‚ŗãƒŧãƒ‰ã‚„č¤‡é›‘ãĒãƒ‰ãƒĄã‚¤ãƒŗãƒ­ã‚¸ãƒƒã‚¯ã¯ãžã AIã§ã¯é›Ŗã—ã„ã§ã™ã­ã€‚ãƒ•ãƒ­ãƒŗãƒˆã‚¨ãƒŗãƒ‰ä¸­åŋƒãŽäēēãŸãĄã¯ã€AIã‚’įŠæĨĩįš„ãĢæ´ģį”¨ã—ã€åˆĨぎことãĢ時間をäŊŋうようãĢもãĒãŖãĻいぞす。įĩ„įš”å…¨äŊ“ã§ã€įžåœ¨ãŠã“ãžã§AIãĢäģģせられるか、逆ãĢãŠã“ãŒé›Ŗã—ã„ã‹ãŽč‚Œæ„ŸčĻšã‚’æŽ´ã‚€ãŸã‚ãĢã‚‚ã€ãžãšã¯įš†ãĢįŠæĨĩįš„ãĢAIをäŊŋãŖãĻもらうåŋ…čĻãŒã‚ã‚‹ã¨č€ƒãˆãĻいぞす。 ここはæ•ĸえãĻ、手æŽĩã‚’į›Žįš„åŒ–ã™ã‚‹ãƒ•ã‚§ãƒŧã‚ē かãĒã¨æ€ãŖãĻいぞす。   木村 īŧš æŠ€čĄ“éŠæ–°ãŽįœŸãŖåĒ中で様々ãĒパナダイムãƒģã‚ˇãƒ•ãƒˆãŒį™ēį”Ÿã—ãĻいぞすが、あぞりæĩčĄŒã‚ŠãĢåˇĻåŗã•ã‚ŒãšãĢčŖã§å‹•ã„ãĻã„ã‚‹æ§‹é€ ãŽį†č§Ŗã‚’ã—ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãĢčŊとしčžŧんでいきたいですね。 įĸēかãĢã€ãƒ‰ãƒĄã‚¤ãƒŗãƒ­ã‚¸ãƒƒã‚¯ã‚’č‡Ēåž‹įš„ãĢįĩ„ã‚“ã§ã‚‚ã‚‰ã†ã“ã¨ã¯é›Ŗã—ã„ã§ã™ãŒã€ã‚ã‚‹į¨‹åēĻ᎚åŧ•きは可čƒŊかもしれぞせん。 ãƒ‰ãƒĄã‚¤ãƒŗãƒĸデãƒĒãƒŗã‚°ãĢは「æŽĸį´ĸ」と「äŊ“įŗģ化」ぎ2つぎフェãƒŧã‚ēがあり、æŽĸį´ĸフェãƒŧã‚ēではAIエãƒŧã‚¸ã‚§ãƒŗãƒˆãĢã‚ĸイデã‚ĸå‡ēしや支援をしãĻã‚‚ã‚‰ã†ãŽãŒæœ‰åŠšã ã¨č€ƒãˆãĻいぞす。äŊ“įŗģ化フェãƒŧã‚ēã§ã¯ãƒ‰ãƒĄã‚¤ãƒŗįŸĨč­˜ãŒåŋ…čρãĒぎで開į™ēč€…ãŒä¸ģäŊ“とãĒã‚Šãžã™ãŒã€ã‚ã‚‹į¨‹åēĻé€˛ã‚“ã§ãã‚‹ã¨éƒ¨åˆ†įš„ãĢč‡Ēåž‹įš„AIãĢäģģせられるかもしれぞせん。  個äēēįš„ãĢã¯ã€į”ŸæˆAIぎパナダイムäģĨå‰ã‹ã‚‰ã€ãƒ‰ãƒĄã‚¤ãƒŗãƒ­ã‚¸ãƒƒã‚¯ãŒįĩ„めãĻ検č¨ŧが済むと「だいたいäģ•äē‹ãŒįĩ‚ã‚ãŖãŸãĒ」という感čĻšã‚’æŠąãã“ã¨ãŒå¤šã‹ãŖãŸã§ã™ã€‚ã‚ĸダプã‚ŋãƒŧãŽéƒ¨åˆ†ã¯å˜į´”åŒ–ã—ã‚„ã™ã„ãŸã‚ã€ãã“ãŒAIã§åŠšįŽ‡åŒ–ã•ã‚ŒãŸãŽãŒįžåœ¨ãŽãƒ•ã‚§ãƒŧã‚ēだとčĒč­˜ã—ãĻいぞす。   æžåąą īŧš ありがとうございぞす、æœŦæ—ĨはäģĨ上とさせãĻã„ãŸã ããžã™ã€‚č˛´é‡ãĒãŠčŠąã‚’ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ãžã—ãŸã€‚ äŧŠč—¤ īŧš ã“ãĄã‚‰ã“ãã€ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ãžã—ãŸã€‚  
ã‚Ģã‚ąãƒã‚ˇCTOぎ暯前です。 こぎåēĻ、一čˆŦį¤žå›Ŗæŗ•äēē æ—ĨæœŦCTO協äŧšãŽåššäē‹ãĢå°ąäģģいたしぞした。 æœŦ記äē‹ã§ã¯ã€ãĒぜこぎã‚ŋã‚¤ãƒŸãƒŗã‚°ã§åššäē‹ã‚’おåŧ•き受けすることãĢしたぎか、そぎįĩŒįˇ¯ã¨æƒŗã„ãĢついãĻãŠčŠąã—ã•ã›ãĻください。 「CTO」を捉えきれãĒã‹ãŖãŸé ƒ 原は、æ—ĨæœŦCTO協äŧšãŽãŠčĒ˜ã„ã¯ã€æ•°åš´å‰ã‹ã‚‰äŊ•åēĻかいただいãĻいぞした。åŊ“時はぞだCTOというåŊščˇã§ã¯ãĒく、「おうīŧŸã€ã¨åŖ°ã‚’かけãĻいただくåēĻãĢ、やんわりとお断りしãĻいぞした。 そぎ頃ぎč‡Ē分は、「CTO」という存在をぞだ明įĸēãĢ捉えきれãĻいぞせんでした。CTOとしãĻおぎようãĒãƒĒãƒŧダãƒŧã‚ˇãƒƒãƒ—ã‚’į™ē揎するずきãĒぎか、įĩŒå–ļãĢ寞しãĻおぎようãĢé–ĸ与しãĻいくずきãĒぎか。そぎčŧĒ郭がãŧやけãĻいる中で、č‡Ēåˆ†ãŒããŽã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãĢč˛ĸįŒŽã§ãã‚‹ã“ã¨ã¯äŊ•ã‚‚ãĒいと感じãĻいたぎです。 逃げ場ぎãĒã„ã€ŒįˇŠåŧĩ感」と、æœŦ気ぎčĒ˜ã„ しかし、いよいよč‡Ē分がCTOというåŊšå‰˛ã‚’拝å‘Ŋã—ã€ããŽčˇå‹™ã‚’å…¨ã†ã—ã‚ˆã†ã¨æ—Ĩ々åĨŽé—˜ã™ã‚‹ä¸­ã§ã€ããŽčĒč­˜ã¯å¤§ããå¤‰ã‚ã‚Šãžã—ãŸã€‚ ã€ŒæŠ€čĄ“įĩ„įš”ãŽãƒˆãƒƒãƒ—ãŒæŠ•ã’å‡ēしãĻã—ãžãŖãŸã‚‰ã€č‡Ē分ぎ垌ろãĢはčĒ°ã‚‚ã„ãĒい」 こぎåŧˇįƒˆãĒᎊåŧĩ感は、CTOãĢãĒãŖãĻ初めãĻåŋƒãŽåē•ã‹ã‚‰į†č§Ŗã—ãŸæ„ŸčĻšã§ã™ã€‚ä狿Ĩ­ãŽæˆé•ˇã€įĩ„įš”ãŽã‚ã‚‹ãšãå§ŋã€æŠ€čĄ“įš„ãĒ挑æˆĻ、そしãĻãƒĄãƒŗãƒãƒŧãŽã‚­ãƒŖãƒĒã‚ĸ。そぎすずãĻãĢ寞するč˛Ŧäģģを一čēĢãĢčƒŒč˛ ã†ä¸­ã§ã€æ—Ĩã€…į”Ÿãžã‚Œã‚‹č‘›č—¤ã€‚ã“ãŽãƒã‚¸ã‚ˇãƒ§ãƒŗãĒらではぎ重圧と孤į‹Ŧã‚’į—›æ„Ÿã™ã‚‹æ¯Žæ—Ĩでした。 そんãĒč‘›č—¤ã‚’æŠąãˆãĻいたあるæ—Ĩã€į†äē‹ã§ã‚ã‚‹å烿œ¨ã•ã‚“ã‹ã‚‰ã€ã“ã†åŖ°ã‚’ã‹ã‘ãĻいただきぞした。 「そろそろ、æœŦåŊ“ãĢ手äŧãŖãĻもらえãĒいですか」 それは、これぞでぎようãĒ気čģŊãĒčĒ˜ã„ã¨ã¯é•ã†ã€æœŦæ°—ãŽč¨€č‘‰ã§ã—ãŸã€‚č‡Ē分がäģŠãžã•ãĢ感じãĻã„ã‚‹å¤§å¤‰ã•ã‚„č‘›č—¤ã‚’į†č§Ŗã—ãŸä¸Šã§ã€ã ã‹ã‚‰ã“ããã“ã§ã—ã‹å‡ēæĨãĒいことがあるぎではãĒã„ã‹ã¨č¨€ã‚ã‚ŒãŸæ°—ãŒã—ãžã—ãŸã€‚ 恊čŋ”ã—ã¨ã€į†ąé‡ãŽæ¸Ļぎ中へ å烿œ¨ã•んを始め、æ—ĨæœŦCTO協äŧšãŽį†äē‹ã‚„åššäē‹ãŽæ–šã€…、そしãĻäŧšå“ĄãŽįš†ã•ぞãĢã¯ã€ã“ã‚Œãžã§č¨€č‘‰ã§ã¯č¨€ã„å°ŊくせãĒいãģãŠãŠä¸–čŠąãĢãĒãŖãĻきぞした。 Podcastã§ã”ä¸€įˇ’ã•ã›ãĻいただいた斚、毎月ぎようãĢ1on1ã§åŖæ‰“ãĄį›¸æ‰‹ãĢãĒãŖãĻくださる斚、ãĩã‚‰ãŖã¨éŖ˛ãŋãĢčĒ˜ãŖãĻã¯įš„įĸēãĒã‚ĸãƒ‰ãƒã‚¤ã‚šã‚’ãã‚Œã‚‹æ–šã€ã‚¤ãƒŗã‚ŋビãƒĨãƒŧ記äē‹ã‚’通しãĻããŽæ€č€ƒãĢæˇąãå­ĻばせãĻいただいãĻいる斚々。振りčŋ”ã‚Œã°ã€į§ãŽã‚­ãƒŖãƒĒã‚ĸは、常ãĢã“ãŽã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽįš†ã•ã‚“ãĢ支えられãĻいぞした。 こぎ斚々へぎ恊čŋ”しがしたい。そしãĻ、äģŠåēĻはč‡Ē分がそぎįĩ„įš”ãŽä¸­ãĢå…Ĩã‚‹ã“ã¨ã§ã€ã“ãŽį´ æ™´ã‚‰ã—ã„ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã‚’ä¸€įˇ’ãĢį››ã‚Šä¸Šã’ãĻいきたい。å烿œ¨ã•ã‚“ãŽč¨€č‘‰ã‚’ããŖã‹ã‘ãĢ、そうåŧˇãæ€ã†ã‚ˆã†ãĢãĒりぞした。 ããŽæƒŗã„ã‚’ã•ã‚‰ãĢįĸēå›ēたるもぎãĢしたぎが、先æ—Ĩ参加したįĩŒå–ļ合åŽŋです。 äģŠåžŒãŽå”äŧšãŽæ–šå‘性をæąēã‚ã‚‹ããŽå ´ã§ã¯ã€æˇąå¤œ2時、3時ãĢãĒãŖãĻã‚‚č­°čĢ–ãŒįĩ‚わりぞせんでした。「æ—ĨæœŦCTO協äŧšã¯äģŠåžŒãŠã†ã‚るずきか」「æŦĄä¸–äģŖãŽCTOとはäŊ•を指すぎか、そしãĻ我々もおぎようãĢæˆé•ˇã—ãĻいくずきãĒぎか」。æ—ĨæœŦぎ゚ã‚ŋãƒŧトã‚ĸップãƒģã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ã‚„ãƒ†ãƒƒã‚¯ã‚Ģãƒŗãƒ‘ãƒ‹ãƒŧをæœŦæ°—ã§č‰¯ãã—ãŸã„ã¨č€ƒãˆã‚‹äēēã€…ãŽį†ąãŒã€ãã“ãĢはæ¸ĻåˇģいãĻã„ãžã—ãŸã€‚ã“ãŽå…‰æ™¯ã‚’į›ŽãŽåŊ“たりãĢしãĻ、č‡Ē分ぎåŋƒãĢもįĢがついたぎを感じぞした。 ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽåŠ›ã§ã€CTOぎ「集合įŸĨ」をå‰ĩる į§ã¯ã€æ—ĨæœŦCTO協äŧšãŽæ´ģ動を「 ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗæ´ģ動 」だと捉えãĻいぞす。 CTOã¨ä¸€åŖãĢč¨€ãŖãĻも、そぎåŊšå‰˛ã¯äŧšį¤žãŽãƒ•ã‚§ãƒŧã‚ēやæœŦäēēぎ゚キãƒĢã‚ģットãĢã‚ˆãŖãĻ原ãĢ多様です。だからこそ、「CTOãŖãĻ、įĩåą€äŊ•をするäēēãĒã‚“ã ãŖã‘īŧŸã€ã¨ã„ã†å•ã„ãŒį”Ÿãžã‚Œã‚„ã™ãã€ãã‚Œãžã‚ŒãŽCTOが孤į‹ŦãĒæˆĻいをåŧˇã„られる場éĸも少ãĒくありぞせん。 こぎįŠļæŗã‚’ã€ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽåŠ›ã§å¤‰ãˆãĻいきたい。それぞれぎįŸĨčĻ‹ã‚„æ‚Šãŋã‚’æŒãĄå¯„ã‚Šã€å…ąæœ‰ã—ã€č­°čĢ–ã™ã‚‹ã“ã¨ã§ã€äžĄå€¤ã‚ã‚‹ã€Œé›†åˆįŸĨ」をåŊĸ成しãĻいく。CTO協äŧšãŒã€ãã‚“ãĒプナットフりãƒŧムãĢãĒるぎではãĒいか。 かつãĻį§ãŒEMīŧˆEngineering Managerīŧ‰ãŽã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã§ã€Podcast「 EM.FM 」を始めたり、「 EOF2019 」や「 EMConf JP ã€ã¨ã„ãŖãŸã‚Ģãƒŗãƒ•ã‚ĄãƒŦãƒŗã‚šã‚’ä¸ģå‚Ŧã—ãŸã‚Šã—ãŸãŽã‚‚ã€åŒã˜æƒŗã„ã‹ã‚‰ã§ã—ãŸã€‚æƒ…å ąã‚’į™ēäŋĄã™ã‚‹å´ã€ãã—ãĻæƒ…å ąã‚’é›†ã‚ãĻåēƒã‚ã‚‹å´ãĢčēĢをįŊŽãã“とで、č‡Ē分č‡ĒčēĢãĢ新たãĒæƒ…å ąã‚„čĻ–į‚šãŒé›†ãžã‚Šã€ãã‚ŒãŒįĩæžœã¨ã—ãĻã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗå…¨äŊ“ãĢč‰¯ã„åŊąéŸŋを与えãĻいく。そぎ手åŋœãˆã‚’、čēĢã‚’ã‚‚ãŖãĻ感じãĻきぞした。 これぞでぎįĩŒé¨“ã‚’æ´ģかし、äģŠåēĻはæ—ĨæœŦCTO協äŧšã¨ã„ã†å ´ã§ã€ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽį››ã‚Šä¸Šã’åŊšãŽå…ˆé ­ãĢįĢ‹ãŖãĻいきたいです。䞋えば、æ—ĨæœŦCTO協äŧšãŽį™ēäŋĄã—ãĻã„ã‚‹æƒ…å ąã¯įžåœ¨CTOãŽæ–šã‚‚ã‚‚ãĄã‚ã‚“ã§ã™ãŒã€æŦĄä¸–äģŖãŽCTOとãĒるEMやVPoEãĢã‚‚æœ‰į”¨ã§ã‚ã‚‹ã¨č€ƒãˆãĻã„ãžã™ã€‚ãã†ã„ãŖãŸã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖåŒåŖĢぎæžļけ抋(åļį„ļãĢã‚‚į¤žåã¨ä¸€įˇ’ã§ã™ãŒ)ãĢãĒり、 æ—ĨæœŦCTO協äŧšãĢ新しいéĸ¨ãŒčˆžã„čžŧãŋã€į››ã‚Šä¸ŠãŒã‚ŠãŒäŊœã‚Œã‚‹ã¨č‰¯ã„ãĒãƒŧã¨č€ƒãˆãĻいぞす。 そしãĻ、こぎæ´ģ動を通じãĻ垗られるであろう多くぎå­Ļãŗã‚„įš‹ãŒã‚Šã¯ã€åŋ…ずやæœŦæĨ­ã§ã‚ã‚‹ã‚Ģã‚ąãƒã‚ˇã§ãŽæ´ģ動ãĢも還元できるとäŋĄã˜ãĻいぞす。 ぞだぞだæœĒį†Ÿč€…ã§ã¯ã‚ã‚Šãžã™ãŒã€æ—ĨæœŦãŽæŠ€čĄ“åŠ›å‘ä¸Šã€ãã—ãĻ゚ã‚ŋãƒŧトã‚ĸップãƒģã‚¨ã‚ŗã‚ˇã‚šãƒ†ãƒ ãŽį™ēåą•ãĢ少しでもč˛ĸįŒŽã§ãã‚‹ã‚ˆã†ã€åššäē‹ã¨ã—ãĻį˛žä¸€æ¯å‹™ã‚ã•ã›ãĻいただきぞす。 įš†æ§˜ã€ãŠã†ãžã‚ˆã‚ã—ããŠéĄ˜ã„ã„ãŸã—ãžã™ã€‚  
ã‚Ģã‚ąãƒã‚ˇãŽãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã‚’ã‚ã‚‰ã‚†ã‚‹ãƒĻãƒŧã‚ļãƒŧが厉全ãĢã€ã‹ã¤į°Ąå˜ãĢäŊŋえるようãĢしãĻいくためãĢæŦ ã‹ã›ãĒいæĨ­å‹™ã‚’æ‹…ãŖãĻいるぎが、Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧムです。 こぎチãƒŧムが担う重čρãĒåŊšå‰˛ã¨ã¯äŊ•でしょうか。äģŠå›žã¯Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧムぎプロダクトマネãƒŧã‚¸ãƒŖãƒŧīŧˆPdMīŧ‰ãƒģ藤įŋ”åžã¨ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒģæžå˛Ąåēˇå¤ĢぎãĩたりãĢ、チãƒŧãƒ ãŽįžåœ¨åœ°ã€ãã—ãĻäģŠåžŒãŽį›ŽæŒ‡ã™ãšãå§ŋãĢついãĻčžããžã—ãŸã€‚ Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧムとはīŧŸ Musubiã‚ĸã‚Ģã‚ĻãƒŗãƒˆįŽĄį†åŸēį›¤ãƒãƒŧム プロダクトマネãƒŧã‚¸ãƒŖãƒŧ 藤įŋ”吞 —チãƒŧムį™ēčļŗãŽįĩŒįˇ¯ã‹ã‚‰æ•™ãˆãĻもらえぞすかīŧŸ 藤īŧš5åš´äģĨ上前ãĢさかぎãŧりぞすが、åŊ“時ã‚Ģã‚ąãƒã‚ˇã¯ã‚¯â€Ļ
į”ŸæˆAI時äģŖãĢおける「ã‚ŦãƒãƒŠãƒŗã‚šÃ—SRE」ぎ新しいč˛Ŧ務 SREチãƒŧムぎ䚙äēŒã§ã™ã€‚ į”ŸæˆAIがæĨ­å‹™ãĢæĩ¸é€ã™ã‚‹äģŠã€åŒģį™‚ãƒ‡ãƒŧã‚ŋã‚’æ‰ąã†ã‚Ģã‚ąãƒã‚ˇãŽå…¨į¤žSREとしãĻã€å¯į”¨æ€§ã¨ãƒŦã‚¤ãƒ†ãƒŗã‚ˇã‚’åŽˆã‚‹åž“æĨぎæ´ģ動ではãƒĒ゚クを吸収しきれãĒいと感じぞした。 ãã“ã§į§ãŸãĄãŒå–ã‚Šįĩ„んだぎが、SREぎåŧˇãŋを「ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗ/ãƒ—ãƒŠã‚¤ãƒã‚ˇãƒŧ/æŗ•äģ¤éĩåŽˆã€ã¸ãžã§æ‹Ąåŧĩã—ã€æƒ…å ąæŧãˆã„ãƒģčĻåˆļ違反ぎãƒĒã‚šã‚¯ã‚’įŽĄį†ã™ã‚‹SREįĩ„įš”ã¸ãŽå¤‰éŠã§ã™ã€‚ ã‚Ģã‚ąãƒã‚ˇã§ã¯į”ŸæˆAIã‚ĩãƒŧãƒ“ã‚šã‚’åˆŠį”¨ã™ã‚‹å ´åˆã¯ã€SRE、DRE(Data Reliability Engineering)ã€æƒ…å ąã‚ˇã‚šãƒ†ãƒ ã€æŗ•å‹™ã¨ã„ãŖãŸã‚ŦãƒãƒŠãƒŗã‚šæ‹…åŊ“č€…é–“ã§é€ŖæēしãĒãŒã‚‰į¤žå†…į”ŸæˆAIã‚Ŧã‚¤ãƒ‰ãƒŠã‚¤ãƒŗãĢåŸēâ€Ļ
こんãĢãĄã¯ã€‚ã‚Ģã‚ąãƒã‚ˇã§į”ŸæˆAI開į™ēぎプロダクトãƒĒãƒŧドをしãĻいるé̘æĸ¨ã§ã™ã€‚ 最čŋ‘、ä슿›´ãĒãŒã‚‰ã‚­ãƒŗã‚°ãƒ€ãƒ ã¨ ONE PIECE を全åˇģ揃えるかおうかで悊んでいぞす。 しかしそれはįĩ‚わりãĒきæˆĻいぎ始ぞりであると同時ãĢ、厉息ぎ時īŧˆįĄįœ æ™‚é–“īŧ‰ãŽįĩ‚į„‰ã§ã‚‚ã‚ã‚‹ãŸã‚ãĒかãĒかčĻšæ‚ŸãŒæąēぞりぞせん。 ãĄãĒãŋãĢ ONE PIECE は109åˇģと110åˇģã ã‘č˛ˇã„ãžã—ãŸã€‚ それäģĨ外ぎåˇģã¨ã‚­ãƒŗã‚°ãƒ€ãƒ å…¨åˇģがã‚ĢãƒŧトãĢå…ĨãŖãŸãžãž2ãƒļ月がįĩŒéŽã—ぞした。 閑話äŧ‘éĄŒ ä슿—Ĩは SaaS is Dead ãĢついãĻ、ã‚Ģã‚ąãƒã‚ˇãŽãƒ—ãƒ­ãƒ€ã‚¯ãƒˆé–‹į™ēチãƒŧãƒ ãŒč€ƒãˆãĻいることことを書こうと思いぞす。 SaaS is Dead ãŽæ–‡č„ˆã‚’ã‚Ģã‚ąãƒã‚ˇãŒãŠãŽã‚ˆã†ãĢâ€Ļ
ã‚Ģã‚ąãƒã‚ˇã§æŠ€čĄ“åēƒå ąã‚’æ‹…åŊ“しãĻいるæĢ›äē•です。 ã‚Ģã‚ąãƒã‚ˇã¯2025åš´5月27æ—Ĩ(įĢ)〜30æ—Ĩ(金)ぎ期間で開å‚Ŧされた2025åš´åēĻ äēēåˇĨįŸĨčƒŊå­Ļäŧšå…¨å›Ŋ大äŧšãĢãĻã€ãƒ—ãƒŠãƒãƒŠã‚šãƒãƒŗã‚ĩãƒŧを務めぞした。ぞた、ã‚Ģã‚ąãƒã‚ˇãŽåŗļ吉がポ゚ã‚ŋãƒŧã‚ģãƒƒã‚ˇãƒ§ãƒŗã§į™ēčĄ¨ã„ãŸã—ãžã—ãŸã€‚www.ai-gakkai.or.jp ã“ãĄã‚‰ãŽã‚¨ãƒŗãƒˆãƒĒでは、åŊ“æ—Ĩぎäŧšå ´ã§ãŽæ§˜å­ã‚„ã‚ģãƒƒã‚ˇãƒ§ãƒŗčŗ‡æ–™ãŽį´šäģ‹ã‚’いたしぞす。 ã‚Ģã‚ąãƒã‚ˇãŒåŽŸæ–Ŋã—ãŸã‚šãƒãƒŗã‚ĩãƒŧ ã‚Ģã‚ąãƒã‚ˇã¯ãƒ—ãƒŠãƒãƒŠã‚šãƒãƒŗã‚ĩãƒŧとしãĻブãƒŧ゚をå‡ēåą•ã—ã€ŒAIæ´ģį”¨ã§åŒģᙂäŊ“験をã‚ĸップデãƒŧトするã‚Ģã‚ąãƒã‚ˇãŽå–ã‚Šįĩ„ãŋ」ãĒãŠã‚’ã”į´šäģ‹ã—たり、äŧščŠąæ–‡ã‹ã‚‰č–Ŧ歴をč‡Ēå‹•į”Ÿæˆã™ã‚‹AIã‚ĸã‚ˇã‚šã‚ŋãƒŗãƒˆãƒãƒŖãƒƒãƒˆæŠŸčƒŊぎデãƒĸã‚’čĄŒã„ãžã—ãŸã€‚ ぞたâ€Ļ