10xプログラマー養成所
突然ですが、私は「10xプログラマー養成所」という名前で技術ブログを育ててきました。
10xプログラマー養成所の目的は10xプログラマーを育てることです。
10xプログラマーとは、普通のプログラマーと比べて10倍の生産性をもつプログラマーの事です。
「無駄な機能を付けない」「オリジナリティを出さない」「副作用を減らす」「物理的に早く動く」を守るため、アジャイル
、Docker
、関数型プログラミング
、Vim
を中心とした10xのための技術をまとめました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fgithub.com%2Fminegishirei%2Fminegishirei%2Fblob%2Fmain%2Fimg%2F10x_programmer.png%3Fraw%3Dtrue?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=29e4e6ddb5456469a12511315fe1cf35)
- 無駄な機能を付けない
- あのExcelですら全体の80%の機能が使われていないそうです。これさえ意識すれば必要な作業量は1/5になります。
- MVP(価値の判定が可能な最小限の成果物)を高速で作ることで、無駄なものを作りません。
- キーワード)
アジャイル
- オリジナリティを出さないを出さない
- 0からコードを書くよりもすでに出来上がっているOSSのコード、コンテナイメージのほうがよいですね。
- キーワード)
Docker入門
- 副作用を減らす
- 予期しないコードはチームの生産性を落としますが、バグのない理解の早いコードはきちんと動くだけでなく、チームメンバーの生産性をも向上します。
- キーワード)
関数型プログラミング
- 物理的に早く動く
- ショートカットキー、キーボードの選定では物理的な操作スピードを向上させてくれます。
- キーワード)
Vim
しかし、上記の話は、 「全て理論上は」 がつく話。
これに加えて、私個人が大切にしたいのが二つの「人間」に関する課題
- 人間中心のシステム設計
- キーワード)
エンジニアデザイン心理学
- キーワード)
- 結局最後は人の問題
- 人間関係は最後の問題となる。
- キーワード)
エンジニア心理学
私はこれらの課題をクリアすることで、10xプログラマーになれると信じてます。