Martin FowlerがRefactoringの第二版 を記念してThoughtworks主催でWebinarを開催しました。 内容を箇条書きですがメモってみました。 雑に取ったものなので、誤字や合っていない部分もあるかもしれません。気付き次第、修正していきます。また、録画したものが、もし公開されたら、それをベースにもう少し整地にできれば、と思います。 なぜ新しい版? 基本的には変更はいらない とは言え 言っているコードとかが古い(java.util.vectorとか) Javaでない言語とかも念頭に入れたい リファクタリングでないものは? 見た目が変わらない変更 内部的な変更 理解しやすくするため 新機能開発とリファクタリングは行き来するもの まだまだ足りない?なぜか? まだ認知が低い 新しいエンジニアが入ってきている 教育が常に必要 新しい人への助言 実践あるのみ メンターがいると