Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
"ほどよい自動化"はあなたの開発を豊かにする
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
teamLab
PRO
January 24, 2025
Programming
230
0
Share
"ほどよい自動化"はあなたの開発を豊かにする
teamLab
PRO
January 24, 2025
More Decks by teamLab
See All by teamLab
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
300
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
610
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
2
470
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
290
TSKaigi Hokuriku - TypeScriptによる静的データガバナンス
teamlab
PRO
0
150
Reactの<ViewTransition>で作るUIアニメーション
teamlab
PRO
0
140
「めんどくさい」から考える クレジットカード入力フォームのUX
teamlab
PRO
1
280
複雑なUI設計への銀の弾丸 「オブジェクト指向UIデザイン」
teamlab
PRO
3
420
「人」から考える「アクセシビリティ」
teamlab
PRO
0
150
Other Decks in Programming
See All in Programming
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.2k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
260
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
1.9k
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
230
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
3
1.4k
さぁV100、メモリをお食べ・・・
nilpe
0
120
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
150
初めてのRubyKaigiはこう見えた
jellyfish700
0
410
net-httpのHTTP/2対応について
naruse
0
420
Lessons from Spec-Driven Development
simas
PRO
0
110
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
460
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
570
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
Bash Introduction
62gerente
615
210k
New Earth Scene 8
popppiees
3
2.3k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
The Curious Case for Waylosing
cassininazir
1
370
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
Transcript
"ほどよい⾃動化"はあなたの開発を豊かにする 【学⽣向け勉強会】teamLab×DMM tech meetup ~frontend~ ⾦⼦ 巧磨
© teamLab Inc ⾃⼰紹介 ⾦⼦ 巧磨 Kaneko Takuma ⼊社|’23年 04⽉
新卒 所属|パッケージチーム フロントエンド班 学歴|⼀関⾼専 本科 趣味|猫‧カレー屋さん巡り
© teamLab Inc ⾃動化は実装‧運⽤コストを減らせる
© teamLab Inc ⾃動化は実装‧運⽤コストを減らせる 4 ボタン押下時のロジックに関し てのテストを行うとき
© teamLab Inc 管理コストは...?
© teamLab Inc 管理コストは...? ~ Jestの場合 ~ 6 - .cjs で動作
- ESMのモジュールテストでつまづく恐れ - 実行完了とテスト環境が異なる - Jestでテストを書くための知識が必要 - メンバー全員がJestを書けるようにする学習コストが追加 - 成果物に テストコード が加わってしまう - テストコードを管理し続けなければいけなくなる - 付随してライブラリの管理も
© teamLab Inc 管理コストは...? ~ Jestの場合 ~ 7 ⾃動化するために作った成果物が負債になってしまう これは他の事例でも同じ...
© teamLab Inc じゃあ 何をどう⾃動化するとベスト?
© teamLab Inc どう⾃動化するとベスト? 9 “ほどよく”⾃動化しましょう!
© teamLab Inc どう⾃動化するとベスト? 10 『とりあえず⾃動化できそうだからやってみる』を避ける - 実は導入にめっちゃコストかかるかも - 自動化するほど複雑なことしてなくない?
- たくさんのライブラリに依存すると、動かなくなるリスクも大きくなるかも
© teamLab Inc どう⾃動化するとベスト? 11 管理コスト+導⼊コスト <<< 実装‧運⽤で削減できるコスト - 頻繁に行う単純作業
の自動化 (おすすめ) - 人間が行うにはあまりにも大変な作業 の自動化 etc...
© teamLab Inc ほどよく⾃動化できるツール
© teamLab Inc ほどよく⾃動化できるツール 13 Plop スケーラブル可能なコードジェネレータ 開発時に新しいコンポーネントを作るとき コードの雛形を自動で生成してくれるツール —
雛形を作るコストのみでプロジェクト自体が このライブラリに依存することはないので、 保守が容易
© teamLab Inc ほどよく⾃動化できるツール 14 GitHub Actions GitHub⽤ CI /
CD GitHub上で実行可能な操作を 自動で行ってくれるサービス — GitHub上でできることは結構自動化できる。 特にデプロイ作業は単純作業だが、人的ミスリスク が高いため、自動化がおすすめ。 しかし、Actions用ライブラリに依存する可能性高
© teamLab Inc ご清聴ありがとうございました!