パッケージベンダーのエンジニアとして配属された僕は、とある機能の速度改善を任された。当時開発経験0・Javaってなに?状態だった僕。事の大きさもわからないのでとりあえず全力でやるかと思い、とにかく勉強して改善することにした。 結果、二度と忘れられない得難き経験をすることになったわけである。 「遅いからいい感じにしといて」と言われ、とにかくやってみた遅かったのは、月に1回自動実行されるバッチだった。2万人分の処理で1時間くらいかかっていて、今後5万人6万人をさばくことを考えると今改善すべきなのは明らかだった。 それから3ヶ月間はとにかくひたすら勉強しつづけた。何を勉強したらいいのかすらわからなかったので、とりあえず速度改善とかパフォーマンス改善とかでググって出て来た記事や書籍を読みあさり、最終的にはマルチスレッドで並列処理させることで1時間の処理を10分程度まで改善させることができた。並列処

