タスクで区切ってみた例
▌パーサーの作成タスク
o 機能の洗い出して
o Linearでタスク管理して
o APIの設計をして
o GitHub上のPRでコードレビューをして
o Dockerイメージのビルド & プッシュ & デプロイをして
o Terraformをapplyしてリソースを作成して
o … 12
Slide 13
Slide 13 text
2. 改善できそうな箇所を⾒つける
▌「そういえば...」がおすすめキーワード
o そういえば、コミットメッセージにIssue番号を書く作業が⼿間だなぁ
o そういえば、Dockerのイメージビルド遅いなぁ
o そういえば、毎回クリック操作で事を進めるのが⾯倒だなぁ
13
Slide 14
Slide 14 text
3. 改善する 事例1
▌コミットメッセージの半⾃動化
o ⾯倒︓コミットメッセージに「Issue番号」を毎回書くのが⾯倒
o 改善︓Issue番号がある状態で書き始められるコマンドを作ってみた
§ "-e" なし
§ "-e" あり
14
Slide 15
Slide 15 text
3. 改善する 事例2
▌イメージビルドの⾃動化 & ⾼速化
o ⾯倒︓モブ中のビルド待ちの無⾔時間がもったいない
o 改善︓イメージビルドを⾃動化し、その後キャッシュも⼊れ⾼速化した
§ GitHub Actions
o docker/setup-buildx-action
o docker/build-push-action
15
Slide 16
Slide 16 text
3. 改善する 事例3
▌LinearのIssue(タスク)を開く
o ⾯倒︓今やっているIssueを探して開くのが⾯倒
o 改善︓shell, Raycastなどから簡単に開けるようにした
§ Issue番号からタスクを開く
§ ステータスが "Doing" のIssueを開く
16
開く
Slide 17
Slide 17 text
3. 改善する 事例4
▌ウィンドウをいい感じに配置する
o ⾯倒︓ブラウザやアプリのウィンドウを配置するのが⾯倒
o 改善︓Raycastのaliasを使って簡単に配置できるようにした
17
Slide 18
Slide 18 text
3. 改善する 事例5
▌ショートカット / エイリアス / ホットキーで楽に作業する
o ⾯倒︓マウス作業が挟まるのが⾯倒
o 改善︓よく⾏う操作はコマンドで完結するようにする
§ VSCode
o `ctrl + cmd + →` で開いているファイルを右に画⾯分割する
§ git clone したリポジトリを⼀覧で出し、選択してそこへ移動する
o alias cdrepo='cd $(ghq root)/$(ghq list | peco)'
18
Slide 19
Slide 19 text
⼩さな⽣産性向上でもOK
▌⼩さな⽣産性向上でも
o 積み重なれば⼤きな改善になる
o 改善による達成感 → 次の改善へと繋がる
o 新しい技術に触れる機会になる可能性を秘めている
o 影響範囲を個⼈、⾃チーム、他チーム...と⼤きくしていく準備になる
19
Slide 20
Slide 20 text
まとめ
▌個⼈でできる開発⽣産性向上から1歩ずつ始めよう
n ⼩さくてもOK。良いことたくさん
▌⾯倒な作業を効率化し、中断のない環境(フロー)を作ろう
n SPACEフレームワークより
▌⾯倒な作業は「区切る」ことで⾒つけよう
n 再現性アリ。⾯倒感度も上がるかも
20
Slide 21
Slide 21 text
おまけ
▌1. RescueTime
n PCを監視して何に時間を使っているかを⾃動的に洗い出してくれる
n 社内セキュリティと相談
▌2. 新しいショートカットを覚える時は1⽇最⼤2個がおすすめ(体感)
21
Slide 22
Slide 22 text
引⽤
▌The SPACE of Developer Productivity - ACM Queue
22