1 of 31

「一人でやる自動化」の考え方

〜地道なプロセスの連続〜

2 of 31

アジェンダー

3 of 31

アジェンダー

  • はじめに
  • 銀の弾丸について
  • 自動化の前に試してみること
  • 「自動化」する
  • まとめ

4 of 31

はじめに

5 of 31

自動化のイメージについて

  • 楽にできそう
  • 面倒な作業がなくなる
  • AIがいい感じにやってくれそう
  • 勝手に仕事やってくれそう
  • etc

6 of 31

そんなものはない

7 of 31

自動化は

銀の弾丸ではない

8 of 31

銀の弾丸について

9 of 31

銀の弾丸とは

  • エンジニアの工数の話をするときによく出る
  • 人月の神話にて
    • 『どんな場合であれ通用する』ような、『万能な解決策』は存在しない

10 of 31

つまり

11 of 31

自動化は

万能な解決策ではない

12 of 31

ちょっと考えてみてほしい

  • 自動化をする目的は何か
  • 解決したいことは効率化?時短になるようなことをする?
  • 毎日やっている同じ作業にできるだけ時間をかけたくないのか?
  • 自分がやるのが面倒なことを代わりにやってもらいたい?

13 of 31

困っていることが

ポンポンと言葉で

出てこない

14 of 31

どこに不便さ

感じているのか

言葉にまとめられますか?

15 of 31

自動化の前に試してみること

16 of 31

①自分の行動の

観察記録

17 of 31

観察と記録

  • 定量的なログを取る
    • 困っていることが何かについて知るため
  • かんたんに始められる方法

18 of 31

②記録をもとに

習慣化する

19 of 31

習慣化

  • 自動化の前に習慣化してみる
    • 本当に自分に必要なことなのかを試すための習慣化
    • 逆説的だけど、楽になるために苦労をする
    • もし習慣が定着しなかったら、そこまで重要なことではないと判断
  • やってきたこと
    • 66日間、ルーティンとして行う
    • 毎日続けられるように仲間を集める
    • 毎日SNSに投稿する
    • etc

20 of 31

「自動化」する

21 of 31

③習慣化して

より楽にしたいと�感じたら

機械に任せる

22 of 31

機械化する

  • 自分の手ではなく、プログラムを使う
    • ここではじめて、時短になるような処理方法を考える
    • 手作業からツールを利用する
  • 自分が使っている方法
    • 計算系はSpreadSheet
    • 処理を任せるサーバーはGAS
    • ローカル環境ではshell script
    • etc

23 of 31

④機械に任せて

自分では気にしない仕組みを作る

24 of 31

自分では気にしない

  • 一定の周期で行うようにする
    • どれくらいの頻度で行えばいいかを決める
    • なにかあったときのために、エラー通知は受け取るようにする
  • 最近よく使っている方法
    • SpreadSheetとGASを組み合わせて定期実行
    • FirebaseとGASを使ってTwitterに定期投稿
    • etc

25 of 31

⑤そして、伝説へ…

26 of 31

ではなく

27 of 31

⑤プロセス自体を

見直し改善する

28 of 31

見直しと改善

  • 次の要望とかやりたいことが発生する
    • それまでに作った仕組みに修正が必要になる
    • 他のサービスと連携させながら機能を拡張する必要もある
  • プロセス自体を見直すためにやること
    • 定期的にログを見返す
    • ほかの困っていることに流用できないかを確認する
    • etc

29 of 31

まとめ

30 of 31

まとめ

機能追加をして�改善していく�プロセスの改善

自分が忘れても機械が�自動でやってくれる�仕組みを作る�自動化

習慣化したことを楽に行うため�機械に任せる�時短術

観察と記録

習慣化

機械化

改善

自動化前に試す

自分では気にしない

仕組み

自動化を取り組む

自分の行動を記録分析

一定の周期ごとにやっていることを意識的にやる�習慣化

31 of 31

〜 そして、改善へ… 〜