/note/tech

トイルとは

・手作業であること

自動化されていない多くの仕事。スクリプトの実行を手作業で行う場合も含む。

・繰り返されること

トイルとは繰り返し行われる作業を指す。ある作業をするのが初めてだったり、新しい解決策を生み出しているのであればそれはトイルではない。

・自動化できること

機械的に置き換え可能な仕事はトイルである。逆に人間の判断が欠かせないものはトイルではない。

・戦術的であること

トイルは戦略的であったり予測に基づくもの(proactive)というより、割り込みで始まり何らかの対応を強いられるもの(reactive)である。例えばページャーのアラートへの対応はトイルである。このような仕事を完全になくすことはできないが、最小限になるよう努力する必要がある。

・長期的な価値を持たないこと

あるタスクの後でサービスが同じ状態だとすれば、それはトイルといえる。逆にそのタスクによって恒久的な改善が加えられれば、それはトイルではない。

・サービスの成長に対してO(n)であること

サービスのサイズ、トラフィックの量、ユーザー数などに比例してスケールするようなタスクはトイルである。