嫌われプログラミングの代弁者

「何で頭ごなしに嫌う人間が居るのか」を色々考える

型駆動開発の問題点 1

どの様な話?

勤務システムで、

  • 費用が、人件費か経費かで
  • 全く違う形式のCSV(詳細を言うとクビになるので略)の入力を必要としている

ものが有り、たぶん(広義では「Domain-Driven Design (DDD)」の流れを汲む)型駆動開発とも言える様な(命名はAI)、開発手法の流れで有ると思われます。

いわゆる、

  • IF文レス(システム内に場合分けが無い)

のシステムだと思います。

 

 

悪く無いのでは?

たしかに現状、悪く無いと思いますが、

そのCSVの入力を作るのに、

  • MS Access VBAと(MS Accessの)ローカルDB

で、非直感的な処理をしています。

しかしそれは、

  • 全員にMS Access付きのOfficeを配る

必要が出ます。それは明らかに悪いです。

 

 

昨今の流れから、

昨今の流れから、当然、

  • 次期システムでは、そこをすげ替えたい

と思う事でしょう?。

問題は、

  • どんな基盤で?

という点です。

Reactにしても、Vueにしても、Angularにしても、

  • (入力者にとって)自然な入力方法をそのまま渡す

以上の事をする意図が無いと思われます。

ローカルDBが要るとなると、エレクトロンとSQLiteとかかも知れませんが、それが、MS Accessと比べて、将来的に発展性が有るか?というと、疑問ですし、

Javaでクライアントアプリを書くとかも、現状、単なる冗句に過ぎないと思います。

 

 

本命は?

  • IF文レス(システム内に場合分けが無い)

システムと、

  • (入力者にとって)自然な入力方法をそのまま渡す

システムとの整合の為、

  • (たとえば、現状、)MS Access VBAと(MS Accessの)ローカルDB

で、非直感的な処理(型変換の処理)している様な場合、

  • それを書く、次世代の本命

は何なのでしょうか?

冗談では無く、本当に、私にとってノーアイディアです。

 

 

厄介者を追い出した結果

  • IF文レス(システム内に場合分けが無い)

システムも、

  • (入力者にとって)自然な入力方法をそのまま渡す

システムも、

それらの採用により、より良くなったとは思います。

思いますが

  • (たとえば、現状、)MS Access VBAと(MS Accessの)ローカルDB

で、非直感的な処理(型変換の処理)している様な場合、

  • それを書く、次世代の本命

は何なのでしょうか?

クラウドのサービスと言っても、

  • (例えば)AWSのEC2は、ソフトウェア定義のネットワーク付きのVPSレンタルに過ぎない
  • サーバレスにしても、それは、動作の特徴で有り、その様な問題を解く、次世代の本命が何かを主張している訳でも無い

と思います。その厄介者の面倒は、どうやって見るべきなのでしょうか?

 

 

結論

私は型駆動開発が嫌いです。