元のブログ記事はこちら。以下はその翻訳です。-10xエンジニアになる方法 (taylor.town)IT業界には、10x(10倍の生産性)のエンジニアを求めるという共通認識がある。そんなエンジニアはなかなか見つからない。現実には必ずしも出会えるとは限らず、むしろ出くわすのは-10x(マイナス10倍の生産性)のエンジニアかもしれない。-10xエンジニアとは、チームの時間を節約できないばかりか、毎週チームの作業時間を400時間も無駄にしてしまう人のことだ。-10xエンジニアには、次のような特徴がある。1. 大量の無駄な仕事を生み出す。最も多いのは、意味のないプロセスを導入しようと働きかけ、スライドやグラフ、レポート、チケット管理などで皆を忙しくさせることだ。チームに実用主義ではなく、エレガントさを追求するよう促す。チームがどんな決定も最終的に下せないようにしてしまう。冗長なメッセージや文書を書き、できる限り広く共有して、全員に意見を求め、議論に参加させる。遅いプログラムを書く。たとえば、データベースのインデックスを避けたり、16コアのマシンでシングルスレッドのプログラムを実行したり、ファイルを圧縮しなかったりする。自分にしか読めないスクリプトを書き、ドキュメントも残さない。遅いビルドと遅いテストを書く。意味のないテストケースを書く。保守に多大な時間がかかる依存関係を追加し、エンジニアに各ライブラリを個別に学習させる。10人のエンジニアを困難なプロジェクトに閉じ込め、彼らの才能を引きつけて浪費する。経営陣にプロジェクトの難易度を過小評価させ、実用性を誇張する。最終的には、完成が遅れるか、まったく完成しないかのどちらかになる。ほかの生産性ゼロのエンジニアを雇う。
-10xエンジニアになる方法
元のブログ記事はこちら。以下はその翻訳です。
-10xエンジニアになる方法 (taylor.town)
IT業界には、10x(10倍の生産性)のエンジニアを求めるという共通認識がある。
そんなエンジニアはなかなか見つからない。現実には必ずしも出会えるとは限らず、むしろ出くわすのは-10x(マイナス10倍の生産性)のエンジニアかもしれない。
-10xエンジニアとは、チームの時間を節約できないばかりか、毎週チームの作業時間を400時間も無駄にしてしまう人のことだ。
-10xエンジニアには、次のような特徴がある。