ใพใ„ใใ‚๐Ÿฃใใ‚Šใฟใ‚“

ใใ‚Šใฟใ‚“ใ•ใ‚“ใฎใƒžใ‚คใ‚ฏใƒญใƒ–ใƒญใ‚ฐใงใ™ใ€‚ใƒ–ใƒญใ‚ฐใจTwitterใฎไธญ้–“ใใ‚‰ใ„ใฎๆ–‡็ซ ใ‚’ๆ›ธใใพใ™ใ€‚

ใฟใ‚“ใชๅฐ†ๆฅใฎใ“ใจใจใ‹ใฉใ†่€ƒใˆใฆใ‚‹ใ‚“ใ ใ‚ใ†

้€ฒ่ทฏ่ชฟๆŸปใฎใƒ—ใƒชใƒณใƒˆใ‚’ๆ›ธใ‹ใ•ใ‚Œใฆใ‚‹ไธญๅญฆ็”ŸใฟใŸใ„ใชใ‚ฟใ‚คใƒˆใƒซใงใ™ใŒใ€ๅฎŸ้š›ๅ†…ๅฎนใ‚‚ใใ‚“ใชๆ„Ÿใ˜ใงใ™ใ€‚

ใ™ใ”ใ„ๆŠ€่ก“่€…ใฎใ‚คใƒกใƒผใ‚ธ

ใ™ใ”ใ„ๆŠ€่ก“่€…ใจใ„ใ†ใฎใฏใ€ใชใ‚“ใ‹ใ‚ใ‚‰ใ‚†ใ‚‹ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒผใ‚ตใ‚คใ‚จใƒณใ‚นใจใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใซ็ฒพ้€šใ—ใฆใ„ใŸใ‚Šใ€็‰นๅฎšใฎ็•Œ้šˆใ‚’็‰ฝๅผ•ใ™ใ‚‹ใ‚ˆใ†ใช้žๅธธใซ้ซ˜ๅบฆใชๆŠ€่ก“ใ‚’ๆŒใฃใฆใ„ใฆๅฐ‚้–€ๅฎถใจใ—ใฆๅใ‚’้ฆณใ›ใฆใ„ใŸใ‚Šใ™ใ‚‹ใ‚ˆใ†ใชไบบใฎใ“ใจใงใ™ใ€‚
ๅ่‘—ใจๅ‘ผใฐใ‚Œใ‚‹ใ‚ˆใ†ใชๆŠ€่ก“ๆ›ธใ‚’ๆ›ธใ„ใฆใ„ใŸใ‚Šใ€CTOใ‚„ๆŠ€่ก“้กงๅ•ใ€ใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒˆใจใ—ใฆๆ‰€ๅฑžใ™ใ‚‹็ต„็น”ใ‚’ๆˆๅŠŸใซๅฐŽใ„ใŸใ‚Šๆœ‰ๅใชOSSใซๅคงใใช่ฒข็Œฎใ‚’ใ—ใŸใ‚Šใ—ใฆใ„ใพใ™ใ€‚ ใใ“ใพใงใงใฏใชใใจใ‚‚ใ€ไธ–็•Œใƒˆใƒƒใƒ—ใƒฌใƒ™ใƒซใฎไผๆฅญใงใƒใƒชใƒใƒชใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆๆŠ€่ก“็š„ใชใƒใƒฃใƒฌใƒณใ‚ธใ‚’็ถšใ‘ใฆใ„ใ‚‹ใ‚ˆใ†ใชไบบใ€‚

ใŸใจใˆใฐๆœ€่ฟ‘่ฉฑ้กŒใซใชใฃใŸใ‚จใƒณใƒˆใƒชใงใ€ŒๆŠ€่ก“็š„่ฒ ๅ‚ตใจใ„ใ†ๆฆ‚ๅฟตใฎ็”Ÿใฟใฎ่ฆชใ€ใจใ—ใฆ็ดนไป‹ใ•ใ‚ŒใŸ Ward Cunningham ๏ผˆใ‚ฆใ‚ฉใƒผใƒ‰ใƒปใ‚ซใƒ‹ใƒณใ‚ฌใƒ ๏ผ‰ใชใฉใฏใใฎ็ฐกๅ˜ใช็ตŒๆญดใ‚’่ชญใ‚€ใ ใ‘ใงใ‚‚ใฒใฃใใ‚Š่ฟ”ใฃใฆใ—ใพใ†ใปใฉใ™ใ”ใ„ใจๆ€ใ„ใพใ™ใ€‚

t-wada.hatenablog.jp

ๅฝผใฏ 1992 ๅนดใซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๆŒ‡ๅ‘ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎๅ›ฝ้š›ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น OOPSLA '92 ใฎ Experience Report ใงใ‚ณใƒผใƒ‰ใฎๅˆๅ›žใƒชใƒชใƒผใ‚นใ‚’่ฒ ๅ‚ตใซไพ‹ใˆใพใ—ใŸ๏ผˆ"Shipping first time code is like going into debt"๏ผ‰ใ€‚

Ward Cunningham ใฏใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใฎไธ–็•Œใซๅคšใใฎ่ฒข็Œฎใ‚’ๆžœใŸใ—ใฆใใพใ—ใŸใ€‚Wiki ใฎ็™บๆ˜Ž่€…ใงใ‚ใ‚Šใ€XP ใจ TDD ใฎ็ˆถ Kent Beck ใฎๅธซๅŒ ใฎใ‚ˆใ†ใชๅญ˜ๅœจใงใ‚ใ‚Šใ€ๅปบ็ฏ‰ใฎไธ–็•Œใฎใ€Œใƒ‘ใ‚ฟใƒณใƒปใƒฉใƒณใ‚ฒใƒผใ‚ธใ€ใ‚’ Kent Beck ใจๅ…ฑใซใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใซ่ผธๅ…ฅใ—ใŸไบบใงใ‚ใ‚Šใ€ใ€Œใ‚ขใ‚ธใƒฃใ‚คใƒซใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ข้–‹็™บๅฎฃ่จ€ใ€ใฎ่‘—่€…ใฎ1ไบบใงใ‚‚ใ‚ใ‚Šใพใ™๏ผˆ่ฉณใ—ใใฏๆ›ธ็ฑใ€Žใƒ‘ใ‚ฟใƒผใƒณใ€Wikiใ€XP ~ๆ™‚ใ‚’่ถ…ใˆใŸๅ‰ต้€ ใฎๅŽŸๅ‰‡ใ€ใ‚„ ๅ›ใฏWard Cunninghamใ‚’็Ÿฅใฃใฆใ„ใ‚‹ใ‹๏ผŸ ๅ‰็ฏ‡ใ€ๅพŒ็ฏ‡ ใ‚’่ชญใ‚“ใงใฟใฆใใ ใ•ใ„๏ผ‰ใ€‚

็ด ๆ™ดใ‚‰ใ—ใ„ใƒ—ใƒญใƒ€ใ‚ฏใƒˆใซ่ฒข็Œฎใ™ใ‚‹ใ‚คใƒกใƒผใ‚ธ

ใ“ใ‚Œใฏ้ซ˜ๅบฆใชใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใซ้™ใ‚‰ใšใ€่‡ชๅˆ†ใŒใ€Œใ™ใ”ใ„๏ผ็ด ๆ™ดใ‚‰ใ—ใ„๏ผใ€ใจๆ€ใ†ใƒ—ใƒญใƒ€ใ‚ฏใƒˆใฎ้–‹็™บใซๅ‚ๅŠ ใ—ใ€ใพใŸใฉใ†ใ™ใ‚Œใฐใ‚‚ใฃใจใ‚ˆใๅ‡บๆฅใ‚‹ใ‹ใ‚’ๅ…จๅŠ›ใง่€ƒใˆใ€ใƒ—ใƒญใƒ€ใ‚ฏใƒˆใฎๆˆๅŠŸใฎใŸใ‚ใซใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆๅคšๅคงใช่ฒข็Œฎใ‚’ใ™ใ‚‹ใ‚ˆใ†ใช็ตŒ้จ“ใงใ™ใ€‚
ใŸใจใˆใฐ่‡ชๅˆ†ใŒbilibiliๅ‹•็”ปใฎๅˆๆœŸ้–‹็™บใƒกใƒณใƒใƒผใชใฉใงใ‚ใฃใŸใจใ—ใŸใ‚‰ใฉใ‚“ใชใซ่ช‡ใ‚‰ใ—ใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚
่‡ชๅˆ†ใซใจใฃใฆใฎใใฎใ‚ˆใ†ใชใƒ—ใƒญใƒ€ใ‚ฏใƒˆใ‚’่ฆ‹ใคใ‘ใ‚‹ใ“ใจใ‚‚ใใ“ใซๅ‚ๅŠ ใ™ใ‚‹ใ“ใจใ‚‚่‰ฒใ‚“ใชๆ„ๅ‘ณใง็ฐกๅ˜ใงใฏใชใ„ใงใ™ใŒใ€ใใฃใจใใ‚Œใฏ็ด ๆ™ดใ‚‰ใ—ใ„ไฝ“้จ“ใจๅ่ช‰ใงใ‚ใ‚‹ใ ใ‚ใ†ใจๆƒณๅƒใ—ใพใ™ใ€‚

ใ™ใ”ใ„ใ‚ฏใƒชใ‚จใ‚คใ‚ฟใƒผใฎใ‚คใƒกใƒผใ‚ธ

ใ“ใ‚Œใฏ็ต„็น”ใซๆ‰€ๅฑžใ—ใฆใจใ„ใ†ใ‚ˆใ‚Šใฏใ€็‹ฌ็ซ‹ใ—ใฆ่‡ชๅˆ†่‡ช่บซใฎ็ด ๆ™ดใ‚‰ใ—ใ„ใƒ—ใƒญใƒ€ใ‚ฏใƒˆใ‚„ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ไธ–ใซ้€ใ‚Šๅ‡บใ™ใจใ„ใ†ใ“ใจใงใ™ใ€‚
ๅ€‹ไบบใงใ„ใ‚ใ„ใ‚ใชใ‚ฒใƒผใƒ ใ‚„Webใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœใฃใฆๅ…ฌ้–‹ใ—ใŸใ‚Šใ€ใใ‚Œใ‚‰ใ‚’ใ„ใคใ‹ๆˆๅŠŸใ•ใ›ใฆๆœ‰ๅใซใชใฃใŸใ‚Šใ—ใพใ™ใ€‚
ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใซ้™ใ‚‰ใšใ‚คใƒฉใ‚นใƒˆใ‚„ๆผซ็”ปใ€ใƒ‡ใ‚ถใ‚คใƒณใ€ๅ‹•็”ปใชใฉๆง˜ใ€…ใชๅˆ†้‡Žใงใƒžใƒซใƒใซๆดปๅ‹•ใ—ใ€ใใ‚Œใซใ‚ˆใฃใฆ็”Ÿ่จˆใ‚’็ซ‹ใฆใŸใ‚Šใ—ใพใ™ใ€‚

ไฝ•ใŒไธ€็•ชใ‚„ใ‚ŠใŸใ„ใฎใ‹

่‡ชๅˆ†ใŒไธŠ่จ˜ใฎใ‚ˆใ†ใชใ“ใจใฎไธญใงใ€็ตๅฑ€ใฎใจใ“ใ‚ไบบ็”ŸใซใŠใ„ใฆไฝ•ใ‚’ไธ€็•ชๆˆใ—้‚ใ’ใŸใ„ใฎใ‹ใ€ๆœชใ ใซๅ…จ็„ถใ‚ˆใใ‚ใ‹ใ‚‰ใชใ„ใ€‚
ใพใ‚่จ€ใฃใฆใ—ใพใˆใฐๅ…จ้ƒจใชใ‚“ใ ใ‘ใฉใ€ๆผ ็„ถใจใ€Œๅ…จ้ƒจๅถใˆใŸใ„๏ผ๏ผ๏ผใ€ใฃใฆๆ€ใฃใฆใ„ใฆใ‚‚็Ÿญใ„ไบบ็”Ÿใงใใ‚“ใชใ“ใจใฏๅฏ่ƒฝใชใ‚“ใ ใ‚ใ†ใ‹ใ€‚

ไธ€ๆ–นใงใ€ใใ‚Œใžใ‚Œใซใฏใ‚ใ‚‹็จ‹ๅบฆ้–ข้€ฃๆ€งใŒใ‚ใ‚Šใ€ใฉใ‚Œใ‹ใŒ้”ๆˆๅ‡บๆฅใ‚Œใฐไป–ใ‚’้”ๆˆใ™ใ‚‹ใƒใƒฃใƒณใ‚นใ‚‚้ซ˜ใพใ‚‹ใฎใงใฏ๏ผŸใจใ„ใ†ๆฐ—ใ‚‚ใ—ใชใ„ใงใ‚‚ใชใ„ใ€‚ ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰ใŒใ‚€ใ—ใ‚ƒใ‚‰ใซใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚„้ข็™ฝใ„ใใ†ใชใ“ใจใ‚’ใ‚„ใฃใฆใ„ใ‚Œใฐไฝ•ใ‹ๅพŒๆ‚”ใฎใชใ„ใ‚ˆใ†ใชไบบ็”ŸใŒ้€ใ‚Œใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ€‚

ใ“ใ‚ŒใŒๅคงๅญฆ็”Ÿใจใ‹ๆ–ฐไบบใ‚จใƒณใ‚ธใƒ‹ใ‚ขใชใ‚‰ใจใ‚‚ใ‹ใใ‚ใจ1ใƒถๆœˆใง30ใซใชใ‚‹ไบบ้–“ใฎๆ‚ฉใฟใงใ‚ใ‚‹ใ€‚
ใ€Œใ„ใ„ๅนดใ—ใฆใใ‚“ใช่บซใฎ็จ‹็Ÿฅใ‚‰ใšใฎๅคข่ฆ‹ใŒใกใชใ“ใจใ‚’่€ƒใˆใฆใ„ใ‚‹ใฎใ‹ใ€ใจๆ€ใ†ไบบใ‚‚ใ„ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ€‚ใ—ใ‹ใ—่‡ชๅˆ†ใฏๅคšๅˆ†ไธ€็”Ÿใ‚‚ใฃใจ็†ๆƒณใซ่ฟ‘ใฅใใ“ใจใ‚’ใ‚ใใ‚‰ใ‚ใ‚‰ใ‚Œใชใ„ใ€‚
็‰นๅˆฅใซใชใ‚ŠใŸใ„ใ€‚

ใกใชใฟใซๆœ€่ฟ‘ๆฐ—ใฅใ„ใŸใ“ใจใฏใ€ไธŠ่จ˜ใฎใ‚ˆใ†ใชใ“ใจใ‚’ๅถใˆใ‚‹ใซใฏ่‡ชๅˆ†ใฎไปŠใฎๆŠ€่ก“ๅŠ›ใฏใ‚ใพใ‚Šใซใ‚‚ๆœช็†Ÿใงใ‚ใ‚‹ใจใ„ใ†ใ“ใจใงใ‚ใ‚‹ใ€‚
ๅฐ‘ใ—ๅ‰ใพใงใฏใ‚ใ‚‹็จ‹ๅบฆไป•ไบ‹ใซๅ›ฐใ‚‰ใชใ„ใใ‚‰ใ„ใฎใ‚นใ‚ญใƒซใŒใ‚ใ‚‹ใจๆ€ใฃใฆใ„ใŸใ‘ใฉใ€ใใ‚Œใฏใ‚ใใพใงAndroidใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆใƒใƒผใƒ ใงใƒ—ใƒญใƒ€ใ‚ฏใƒˆใ‚’้–‹็™บใ™ใ‚‹ไป•ไบ‹ใ‚’ใ™ใ‚‹ใ“ใจใซๆœ€้ฉๅŒ–ใ•ใ‚ŒใŸใ‚นใ‚ญใƒซใ ใ€‚
ใ‚‚ใฃใจใ„ใ‚ใ‚“ใช้ข็™ฝใใ†ใช็ตŒ้จ“ใ‚’ใ™ใ‚‹ใซใฏใ‚‚ใฃใจใ„ใ‚ใ‚“ใชไบ‹ใŒๅ‡บๆฅใ‚‹ใ‚ˆใ†ใซใชใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจๆ„Ÿใ˜ใŸใ€‚

็‰นใซๆˆใ—้‚ใ’ใŸใ„ใจๆ€ใฃใฆใ„ใชใ„ใ“ใจ

ใกใ‚‡ใฃใจ่ฉฑใŒใใ‚Œใ‚‹ใ‘ใฉใ€ใคใ„ใงใชใฎใงๅ€‹ไบบ็š„ใซใใ‚Œใปใฉๆˆใ—้‚ใ’ใŸใ„ใจๆ€ใฃใฆใ„ใชใ„ใ“ใจใ‚‚ๆ›ธใ„ใฆใฟใ‚ˆใ†ใจๆ€ใ†ใ€‚

  • ๆตทๅค–(ใ‚ทใƒชใ‚ณใƒณใƒใƒฌใƒผใชใฉ)ใงๅƒใ
  • ่ถ…ๆœ‰ๅไผๆฅญใซๆ‰€ๅฑžใ™ใ‚‹
  • (็›ฎ็š„ใจใ—ใฆ)็ต„็น”ใฎๅนน้ƒจใซใชใ‚‹
  • (็›ฎ็š„ใจใ—ใฆ)่ตทๆฅญใ—ใฆIT็คพ้•ทใซใชใ‚‹

็‰นใซๅซใฟใชใฉใฏใชใ„ใ€‚

ใฟใ‚“ใชใฏๅฐ†ๆฅใฎใ“ใจใจใ‹ใฉใ†่€ƒใˆใฆใ‚‹ใ‚“ใ ใ‚ใ†

ๅŒใ˜ใ‚ˆใ†ใซใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆๆ—ฅใ€…ๅƒใ„ใฆใ„ใ‚‹ๅŒใ˜ใใ‚‰ใ„ใฎไธ–ไปฃใฎใฟใ‚“ใชใฏๅฐ†ๆฅใซใคใ„ใฆใฉใ†่€ƒใˆใฆใ„ใ‚‹ใ‚“ใ ใ‚ใ†ใ‹ใ€‚
ๅถใˆใŸใ„ๅคขใจใ‹ใ‚ใ‚‹ใ‚“ใ ใ‚ใ†ใ‹ใ€‚
ไฝ•ใ‚’ๆˆใ—้‚ใ’ใŸใ„ใฎใ‹ใกใ‚ƒใ‚“ใจๅˆ†ใ‹ใฃใฆใ„ใฆใใ‚Œใซใ‚€ใ‘ใฆ้‚้€ฒใ—ใฆใ„ใ‚‹ใ‚“ใ ใ‚ใ†ใ‹ใ€‚
ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆไป•ไบ‹ใ‚’็ถšใ‘ใฆใ„ใ‘ใ‚Œใฐใจใ„ใ†ๆ„Ÿใ˜ใชใ‚“ใ ใ‚ใ†ใ‹ใ€‚
ๅฎถๆ—ใŒๅ‡บๆฅใŸไบบใฏๅฎถๆ—ใŒๅนธใ›ใงใ‚ใ‚Œใฐๅๅˆ†ใ ใจๆ€ใ†ใฎใ ใ‚ใ†ใ‹ใ€‚
ใชใ‚‹ใ‚ˆใ†ใซใชใ‚‹ใ•ใ€ใฉใ‚“ใชไบบ็”Ÿใงใ‚‚ๆŒฏใ‚Š่ฟ”ใ‚Œใฐๅ……ๅฎŸใ—ใฆใ„ใ‚‹ใ•ใจๆ€ใฃใฆใ„ใ‚‹ใ‚“ใ ใ‚ใ†ใ‹ใ€‚

ไบบ็”ŸใŒใ‚‚ใ†ๅฐ‘ใ—ใ‚†ใฃใใ‚Š้€ฒใ‚ใฐใ„ใ„ใฎใซใจใ„ใคใ‚‚ๆ€ใ†ใ€‚