コードをうまく書けないと、いいものにはならない。それはそう。
でも、いいものにならなかったのは、コードがうまく書けなかったからというわけではなかったりする。
コードを書く前に、設計がうまくいってない状態だと、いくらそのうまくいってない設計に対してコードをうまく書いたところで、いいものにはならない。
設計の前に、要件定義がうまくいってない状態だと、いくらそのうまくいってない要件に対して設計をうまくできたところで、いいものにはならない。
そして、それを支えるチームづくりや、プロジェクト管理もつながってる。いい土台のうえじゃないと、いいプロダクトにはならない。
コードを書く前のいろいろが全部、最後にコードを書くところに流れ込んでくる。
僕は、コードを普通に書きたい。だから、その前の流れを整えるようにしている。そうすると、普通にコードを書けるので、普通にいい。