いくら高いプログラミング能力があっても、それをビジネスとして生かす(顧客にとっての価値)ことができなければ、意味がありません。
非常に高いプログラミング能力を持っていて、非常に開発効率がよかったり、利用しやすかったりしてもするアーキテクチャを作成できたとしても、顧客にとって価値を生み出さなければ、まったく意味がありません。
上記のような場合には、大体は顧客価値を生んでいるとは思いますが。
極論をいうと、顧客価値を生んでいれば、コードが汚くもそのソフトウェアを利用する人にとってはどうでもいいことです。
そういったことを技術者が言ってしまうと、それはそれで問題です。
なぜなら、ソフトウェアというのは保守があります。そのためには読みやすいコードを書いたり、再利用しやすいようにしておかなければなりません。そのために、技術を磨くわけです。
つまり言いたいこととしては、プログラミング能力だけ高くてもダメですし、ビジネスのところだけ高くもダメです。ともに能力を向上させなくてはなりません。
ビジネスの価値を生むために、技術を磨いていく必要があります。
非常に高いプログラミング能力を持っていて、非常に開発効率がよかったり、利用しやすかったりしてもするアーキテクチャを作成できたとしても、顧客にとって価値を生み出さなければ、まったく意味がありません。
上記のような場合には、大体は顧客価値を生んでいるとは思いますが。
極論をいうと、顧客価値を生んでいれば、コードが汚くもそのソフトウェアを利用する人にとってはどうでもいいことです。
そういったことを技術者が言ってしまうと、それはそれで問題です。
なぜなら、ソフトウェアというのは保守があります。そのためには読みやすいコードを書いたり、再利用しやすいようにしておかなければなりません。そのために、技術を磨くわけです。
つまり言いたいこととしては、プログラミング能力だけ高くてもダメですし、ビジネスのところだけ高くもダメです。ともに能力を向上させなくてはなりません。
ビジネスの価値を生むために、技術を磨いていく必要があります。