生産性を高めるツール

amasuda流 生産性向上術

生産性とは?

生産性 = 成果 / かけた時間 で表現可能

成果とは、稼いだお金であったり、目標の達成(プログラムのリリース、工数の削減など)など

この式から生産性を上げるためには、「成果を増やす」か「かける時間を短くする」ことが必要

成果を増やすのはどうする?

成果につながらないことを極力やらない
具体的には、
  • 5m のプレゼンの資料でやたらと見た目を凝る
  • 利用者が求めていない機能を作る

こういったことを避ける。
RoI (return on investment) が高い状態で止める(低い品質もダメ。過剰品質もダメ)ことが大切

かける時間を減らす方法

同じ成果を短い時間で行えれば、生産性は向上

極端な例で言えば、「人間が文字列を置換するのも、ツールで置換するのも結果が同じ」なので、ツールでやりますよね?
つまるところ、適切な場面で適切なツールを使うことが大切となります。

生産性を高めるツール

 事例ベースで、どういうツールがお勧めかを集めました。

こういうツールがあるよ! と言いたいだけです
Q. paas-clusterA-address, paas-clusterB-address, ... を clusterA_paas_adress, clusterB_paas_adress, ... へと置換したい

どうしますか?
A. エディタの正規表現置換を利用しましょう。

paas-(.*)-address -> $1_paas_address と置換すれば、人の手を煩わせる必要はありません。
Q. 同時に 10台の VM でファイルを変更したり、プロセスの様子を見たい

どうしますか?
A. tmux を使ってみましょう

同じコマンドをすべての pane で流したり、画面の分割が簡単に行えたりと運用上、とても便利
また tpm というパッケージマネージャで拡張も可能。vim で編集していたセッションを残すことも
Q. いつもアクセスするあのサイトやアプリ、すぐに呼び出したい

どうしますか?
A. alfred を使ってみましょう

ショートカットで呼び出して、あとは設定したサイトへすぐにアクセス
Q. 過去に訪れたディレクトリへすぐに移動したい

どうしますか?
A. bash や zsh のプラグインを使ってみましょう

zsh だと enhancd で参照したディレクトリに cd が簡単。tmux と組み合わせると更に ○

最後に伝えたかったこと

 ふとしたときに、「これツールでできないかな?」と思う習慣が大切

もしこういうツールが良いというのがあれば教えてください m(_ _)m