2011-04-22 一人前のプログラマーの条件 essay 仕様書が無くても、他人が作ったソースコードを読んでその仕様を推理できる。 そして、その仕様に対するテストコードを書くことができ、リファクタリングもできる。ソースコードから仕様を推理するには言語の知識だけでなく、アルゴリズムやデータ構造の知識も必要。ソースコードを読んで、ソースコードに記述されているアルゴリズムやデータ構造を推理できれば、その逆、アルゴリズムやデータ構造をソースコードで表現することも、リファクタリングやテストコードの作成も大丈夫なはず。