プログラミングをしていると、簡単にできそうだなと思うのが時間がかかったり、ちょっと難しいかなと思うものが簡単にできてしまうことがたまにあります。
大体、簡単にできそうだなと思うのは、割と根が深くて色々な箇所がダメになったりします。
最近は、テストコードがあるので、一つの箇所が通っても思いがけない箇所で赤くなって、よくよく調べてみると、これではダメだということがあります。
テストコードの利点は、こういったことがすぐにわかるので非常に重要です。思いがけないところが赤くなったりします。
だから、通常の工場の生産や建築物と違って、見積もりができないということになります。
見積もりできないものを見積もる無駄な作業になります。ただし、見積もらないわけではなく、目標は決めておかないとダラダラとしてしまうので、見積もりをするのではなく、目標を決めるということになります。
だからソフトウェアの開発は面白いのだと感じます。
大体、簡単にできそうだなと思うのは、割と根が深くて色々な箇所がダメになったりします。
最近は、テストコードがあるので、一つの箇所が通っても思いがけない箇所で赤くなって、よくよく調べてみると、これではダメだということがあります。
テストコードの利点は、こういったことがすぐにわかるので非常に重要です。思いがけないところが赤くなったりします。
だから、通常の工場の生産や建築物と違って、見積もりができないということになります。
見積もりできないものを見積もる無駄な作業になります。ただし、見積もらないわけではなく、目標は決めておかないとダラダラとしてしまうので、見積もりをするのではなく、目標を決めるということになります。
だからソフトウェアの開発は面白いのだと感じます。