Make it Work, Make it Right, Make it Fast
WikiWikiWebによるとプログラムが最適化されていく順序を示したジャーゴン。
正しく動かすことを意識する前にまず動かなければ始まらないし、高速化の前には正しく動作しなければ始まらない。
(また、高速にすることとは正しいデザインをすることであるとも)
http://wiki.c2.com/?MakeItWorkMakeItRightMakeItFast
avashe.iconSREやミドルウェア開発で食べていきたい私の就活では大活躍した
立場を分かりやすくする言い回し持っとくと便利
erlang作ったJoe Armstrongはこう言っている
“Make it work, then make it beautiful, then if you really, really have to, make it fast. 90 percent of the time, if you make it beautiful, it will already be fast. So really, just make it beautiful!”
変種ではあるけど、こちらは綺麗なコードがだいたい過不足ないパフォーマンスに収まることを示しているので少しニュアンスは変わるかな?
いわゆる「最適化するな、(上級者向け)まだ最適化するな」の教訓が加えられてる?