Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
"ほどよい自動化"はあなたの開発を豊かにする
Search
teamLab
PRO
January 24, 2025
Programming
0
200
"ほどよい自動化"はあなたの開発を豊かにする
teamLab
PRO
January 24, 2025
Tweet
Share
More Decks by teamLab
See All by teamLab
TSKaigi Hokuriku - TypeScriptによる静的データガバナンス
teamlab
PRO
0
39
Reactの<ViewTransition>で作るUIアニメーション
teamlab
PRO
0
12
「めんどくさい」から考える クレジットカード入力フォームのUX
teamlab
PRO
1
29
複雑なUI設計への銀の弾丸 「オブジェクト指向UIデザイン」
teamlab
PRO
2
67
「人」から考える「アクセシビリティ」
teamlab
PRO
0
23
TSKaigi Hokuriku - TC39 Signals で描くJS/TS/フレームワークの未来の姿
teamlab
PRO
0
48
TSKaigi Hokuriku - oxc-transformとisolatedDeclarationsで 手に入れるtscなし型定義ファイル生成
teamlab
PRO
0
36
TSKaigi Hokuriku - tsc --init の設計思想の変化とその背景を追う
teamlab
PRO
0
45
ユーザーのアクションを伴うWidgetのGoldenTest
teamlab
PRO
0
83
Other Decks in Programming
See All in Programming
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
280
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.7k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
180
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
730
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
220
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.2k
チームをチームにするEM
hitode909
0
340
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
170
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
350
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
A Tale of Four Properties
chriscoyier
162
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
It's Worth the Effort
3n
187
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
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 ご清聴ありがとうございました!