Save 37% off PRO during our Black Friday Sale! »

エディタの入力時間を11%減らした話

1cef832be53ef398756f0937fbd6e0df?s=47 Taiga Sano
April 23, 2019
160

 エディタの入力時間を11%減らした話

2019年4月23日に行われた
s-dev talks 〜サービス開発勉強会〜「プロダクト体験」
で発表した資料です
https://s-dev-talks.connpass.com/event/125019/

1cef832be53ef398756f0937fbd6e0df?s=128

Taiga Sano

April 23, 2019
Tweet

Transcript

  1. ΤσΟλͷೖྗ࣌ؒΛ ݮΒͨ͠࿩ ΫοΫύουגࣜձࣾࠤ໺େՏ  TEFWUBMLTʮϓϩμΫτମݧʯ

  2. ࣗݾ঺հ ࠤ໺େՏ σβΠφʔ ೥ΫοΫύουגࣜձࣾʹ৽ଔೖࣾ !TO@UBJHB ౤ߘ։ൃ෦ॴଐ ΫοΫύουͷϨγϐ౤ߘपΓͷ αʔϏε։ൃΛ୲౰

  3. ࠓ೔ͷ࿩ ɾϓϩμΫτମݧͱ͸ ɾΤσΟλվળͷ࿩ ɾ΍ͬͨ͜ͱ ɾͲͷΑ͏ʹઃܭͨ͠ͷ͔6*σβΠϯͷ޻෉ ɾ6*ʹ͍ͭͯͷϝϯόʔͱͷίϛϡχέʔγϣϯ ɾϦϦʔεޙͷධՁ

  4. ϓϩμΫτମݧͬͯʁ

  5. None
  6. Ұ࣌త69ͱ΋ݴ͏ ϓϩμΫτʹ઀͍ͯ͠Δͱ͖ͷମݧ

  7. ϓϩμΫτʹ઀ͯ͠ͳ͍ͱ͖ͷମݧʁ ʰ69നॻʱϢʔβΤΫεϖϦΤϯεͷظؒCZIDEWBMVF

  8. ྫɿϨγϐΛॻ͘ਓͷମݧ ΫοΫύουͰ ϨγϐΛॻ͘ ར༻த ར༻લ ར༻ޙ ϨγϐΛॻ͖͍ͨͳ ϨγϐΛॻ͍ͯΑ͔ͬͨͳ

  9. ྫɿϨγϐΛॻ͘ਓͷମݧ ΫοΫύουͰ ϨγϐΛॻ͘ ར༻த ར༻લ ར༻ޙ ·ͨ࡞ΕΔΑ͏ʹ͍ͨ͠ ྉཧͷࣗ৴Λ͚͍ͭͨ ੒ՌΛܗʹ͍ͨ͠ FUDʜ

    ϨγϐΛॻ͖͍ͨͳ ϨγϐΛॻ͍ͯΑ͔ͬͨͳ
  10. ྫɿϨγϐΛॻ͘ਓͷମݧ ΫοΫύουͰ ϨγϐΛॻ͘ ར༻த ར༻લ ར༻ޙ ·ͨ࡞ΕΔΑ͏ʹ͍ͨ͠ ྉཧͷࣗ৴Λ͚͍ͭͨ ੒ՌΛܗʹ͍ͨ͠ FUDʜ

    ϨγϐΛॻ͖͍ͨͳ ϨγϐΛॻ͍ͯΑ͔ͬͨͳ ݟฦָ͍ͯ͠͠ पΓ͔Β๙ΊΒΕͯخ͍͠ ྉཧ͢Δͱ͖ʹ໾ཱͭ FUDʜ
  11. ྫɿϨγϐΛॻ͘ਓͷମݧ ΫοΫύουͰ ϨγϐΛॻ͘ ར༻த ར༻લ ར༻ޙ ·ͨ࡞ΕΔΑ͏ʹ͍ͨ͠ ྉཧͷࣗ৴Λ͚͍ͭͨ ੒ՌΛܗʹ͍ͨ͠ FUDʜ

    ϨγϐΛॻ͖͍ͨͳ ϨγϐΛॻ͍ͯΑ͔ͬͨͳ ݟฦָ͍ͯ͠͠ पΓ͔Β๙ΊΒΕͯخ͍͠ ྉཧ͢Δͱ͖ʹ໾ཱͭ FUDʜ
  12. ϓϩμΫτମݧ޲্ͤͨͧ͞ ϓϩμΫτମݧ͸ϢʔβʔͷҰ࿈ͷମݧʢετʔϦʔʣ ͷҰ෦ʹա͗ͳ͍ʢ͚Ͳ΋ͪΖΜେࣄʣ ❌ ⭕

  13. ΤσΟλͷվળͷ࿩

  14. None
  15. Ͳ͏มΘͬͨͷʁ ೖྗ΍ฤूͷεςοϓΛগͳ͘͢Δߏ੒ʹ ೖྗΛΞγετ͢Δิॿػೳͷॆ࣮

  16. ೖྗ΍ฤूͷεςοϓΛগͳ͘ ΢ΟδΣοτܕ6* ҎલͷΤσΟλ

  17. ೖྗ΍ฤूͷεςοϓΛগͳ͘ ΠϯϥΠϯܕ6* ৽͍͠ΤσΟλ

  18. ೖྗΛΞγετ ࡞Γํ͔Βࡐྉͷࣗಈೖྗ

  19. ೖྗΛΞγετ λΠτϧ͔ΒࡐྉͷαδΣετ IUUQTUFDIMJGFDPPLQBEDPNFOUSZ ༧ଌͷϞσϧʹ͍ͭͯ

  20. ೖྗΛΞγετ ෼ྔͷ୯Ґิ׬

  21. ͲͷΑ͏ʹઃܭͨ͠ͷ͔

  22. ྲྀΕ ௐࠪ ՝୊ઃఆ ໨తɾखஈ ΛܾΊΔ 6*ΛܾΊΔ & ։ൃ ϦϦʔε ධՁݕূ

  23. ྲྀΕ ௐࠪ ՝୊ઃఆ ໨తɾखஈ ΛܾΊΔ 6*ΛܾΊΔ & ։ൃ ϦϦʔε ݕূ

  24. ʮ؆ૉԽʯ ೖྗΛΞγετ͢Δʢೖྗิ׬ʣ ೖྗ΍ฤूͷεςοϓΛগͳ͘ʢΠϯϥΠϯԽʣ ϨγϐΛॻ͘ࡍͷखؒΛݮΒ͠ Ϣʔβʔ͕ετϨεͳ͘ϨγϐΛॻ͚ΔΑ͏ʹ ໨త खஈ 

  25. 6*Λ࡞͍ͬͯ͘લʹ σβΠϯͷํ਑ΛఆΊΔ ϢʔβʔʹͲ͏ײͯ͡΋Β͏ͷ͕ྑ͍ͷ͔ΛݴޠԽ

  26. σβΠϯͷํ਑ ᶃೖྗྔʹѹ౗͞Εͳ͍Α͏ʹ ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ

  27. ᶃೖྗྔʹѹ౗͞Εͳ͍Α͏ʹ Ұը໘ͰαΫαΫ ॻ͚ΔΑ͏ʹͳͬͨͱͯ͠΋ʜ

  28. ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ Ξγετػೳ͕ॆ࣮͢Ε͹ ࣮֬ʹ؆ૉԽ͞ΕΔʜʁ

  29. ํ਑Λߟ͑Δͱ͖ͷࢹ఺ ͦͷมߋʹΑࣦͬͯΘΕΔମݧ͸ͳ͍͔ʁ ໨తΛ࠷େݶୡ੒͢ΔͨΊʹԿ͕ॏཁͳͷ͔ʁ

  30. ۩ମతͳ6*ͷ޻෉

  31. ᶃೖྗྔʹѹ౗͞Εͳ͍Α͏ʹ ೖྗΤϦΞɺݟग़͠ɺϓϨΠεϗϧμʔͷಉډ

  32. ᶃೖྗྔʹѹ౗͞Εͳ͍Α͏ʹ εέʔϥϒϧͳೖྗΤϦΞ

  33. ᶃೖྗྔʹѹ౗͞Εͳ͍Α͏ʹ ϑΥʔΧεՕॴͷΈΛϋΠϥΠτ

  34. ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ ࣗಈೖྗ͞ΕͨࡐྉΛϋΠϥΠτ

  35. ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ λΠτϧೖྗ௚ޙʹࡐྉαδΣετ ෆ࠾༻

  36. ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ ࡐྉཝͷ্ͰαδΣετ ࢖͍ํΛ੍ݶ͞Εͳ͍Α͏ʹ ࠾༻

  37. ᶄࣗ෼ͷखͰॻ্͖͍͛ͯΔΑ͏ʹ αδΣετͷड͚ೖΕͱ غ٫Λ͠΍͍͢Α͏ʹ

  38. ໨త΍ ΍Δ͜ͱΛܾΊΔ σβΠϯͷํ਑ ΛܾΊΔ 6*Λ࡞Δ ✍

  39. ໨త΍ ΍Δ͜ͱΛܾΊΔ σβΠϯͷํ਑ ΛܾΊΔ 6*Λ࡞Δ దٓݟฦ͢ ͳͥ΍͍ͬͯΔͷ͔ ԿΛૂ͍ͬͯΔͷ͔ ✍

  40. ໨త΍ ΍Δ͜ͱΛܾΊΔ σβΠϯͷํ਑ ΛܾΊΔ 6*Λ࡞Δ దٓݟฦ͢ ͳͥ΍͍ͬͯΔͷ͔ ԿΛૂ͍ͬͯΔͷ͔ ·ͣΠϝʔδΛ ܗʹͯ͠ΈΔ

  41. 6*ʹ͍ͭͯͷ ϝϯόʔͱͷίϛϡχέʔγϣϯ

  42. ໨త΍ํ਑͸νʔϜ͕͙͢ݟΕΔ৔ॴʹ

  43. ϨϏϡʔͯ͠΋Β͏ͱ͖͸ํ਑΋߹Θͤͯ

  44. Ξχϝʔγϣϯ͸࣮ࡍʹಈ͘΋ͷͰ఻͑Δ 1SPUP1JF ˞఻͑ͳͯ͘΋ΤϯδχΞ͕࡞ͬͯ͘Εͯײಈ͢Δ͜ͱ΋͋Δ

  45. 'JHNBͷίϝϯτͰίϛϡχέʔγϣϯ ࡉ͔͍ڍಈΛਵ࣌֬ೝ

  46. ϦϦʔεޙͷධՁ

  47. ૂ͍௨Γʹվળ͞Εͨͷ͔ධՁ ؆ૉԽ͞Ε͍ͯΔ͔ʁ ͔֬Ί͍ͨ͜ͱ

  48. ͋Β͔͡Ίظ଴݁ՌΛ͓࣋ͬͯ͘ ఆྔධՁ ϨγϐΛ౤ߘ͢Δ·Ͱʹ͔͔ͬͨ࣌ؒ ɹɹˠظ଴஋ɿˋݮ ॳ౤ߘऀͷճ໨ͷϦςϯγϣϯ཰ ɹɹˠظ଴஋ɿˋ૿ ఆੑධՁ ΤσΟλ಺ʹ͝ҙݟಋઢΛઃஔ ˠظ଴ɿϙδςΟϒͳ͝ҙݟ ଞͷ߲໨Λݟͳ͕ΒฤूͰ͖ͯ࢖͍΍͍͢

    ࡐྉ͕ࣗಈͰೖྗ͞ΕΔ͔Βศར ೖྗ͠΍͘͢ͳͬͨ ҎલΑΓ؆୯ʹϨγϐΛ͔͚Δ
  49. ͋Β͔͡ΊఫୀɾϐϘοτࢦඪΛ͓࣋ͬͯ͘ Ϩγϐ౤ߘ਺͕ݮΔ ϨγϐΛॻ͕࣌ؒ͘େ෯ʹ૿͑Δ ΋ͱͷΤσΟλʹ໭ͯ͠΄͍͠ࢫͷ͝ҙݟɾ͓໰͍߹Θ͕ͤຖ೔དྷΔ

  50. ݁Ռ ϨγϐΛ౤ߘ͢Δ·Ͱʹ͔͔ͬͨ࣌ؒ ˠˋݮ ॳ౤ߘऀͷճ໨ͷϦςϯγϣϯ཰ ˠมԽͳ͠ ҎલͷΤσΟλʹൺ΂ͯαΫαΫϨγϐΛॻ্͖͛Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳͬͨ ͕ɺϦςϯγϣϯ཰ʹد༩͍ͯ͠Δͱ͸ݴ͑ͳ͍

  51. ݁Ռ ɾϦϦʔεޙϲ݄Ͱ໿݅ͷϙδςΟϒҙݟΛಘͨʢશମͷ໿ʣ ɾͦͷଞͲͪΒͰ΋ͳ͍ҙݟɺࡉ͔͍ڍಈ΍ෆ۩߹ʹର͢Δҙݟ͕͋Γͭͭ ɾʮҎલͷΤσΟλʹ໭ͯ͠΄͍͠ʯʮҎલͷΤσΟλͷํ͕ྑ͍ʯͱ͍͏ ҙݟ͸݅ʹͱͲ·ͬͨ ఫୀɾϐϘοτ͸͠ͳ͍

  52. ·ͱΊ

  53. ·ͱΊ ɾϓϩμΫτମݧ͸ϢʔβʔͷετʔϦʔͷҰ෦ʹա͗ͳ͍ʢࣗ෼΁ͷϝοηʔδʣ  ɾ໨తΛ࠷େݶୡ੒͢ΔͨΊʹԿ͕ॏཁͳͷ͔ɺϢʔβʔʹͲ͏ײͯ͡΋ Β͏ͷ͕ྑ͍ͷ͔ΛʮσβΠϯͷํ਑ʯͱͯ͠ݴޠԽ͓ͯ͘͜͠ͱͰૂ͍ ͔ΒҳΕΔ͜ͱͳ͘6*ΛઃܭͰ͖ͨ ɾ͋Β͔͡Ίظ଴݁ՌɺఫୀࢦඪΛఆΊ͓ͯ͘͜ͱͰɺϦϦʔεޙͷධ Ձɾ൑அΛਖ਼͘͠Ͱ͖ͨ

  54. ͋Γ͕ͱ͏͍͟͝·ͨ͠