どんなシステム(アプリ然りDB然り)を作るにしても、
何のために、どんな運用の仕方で、という情報が先にないと作成はできないものだ。
経験上、具体案がなく何となく作成してしまったモノは
使いにくいものとなり、敬遠され、おのずと使われなくなる。
なんらかの機能を実装するにしても、
ただ「こうしたい」という情報だけでは1つの実装案しか出てこないし、
その実装方法が本当は回り道をしている機能とは気がつかないケースがある。
他にも、実際実装してみたら元々欲しい機能とちょっと違かったとかもある。
「何のために、どんな運用で」の情報があるだけで
その結果を取り出すための実装案は色々出てくるし、
其の中で最適な実装方法を選択することにより処理の負荷が軽くなったりもする。
他にも、何らかの影響でその一つの方法論が実装不可の場合にでも、
他の実装案で組合せ・応用・代替をすることが可能だろう。
システムとは、人間の手作業による運用部分も含めてシステムというのである。
結局のところ
コンピュータで処理されたデータを情報に読み変えて判断するのは
実際システムを使う人間だからだ。
人によっては何でもかんでも自動化しようとする方がいるが、
どう見ても効率が良くなってるようには思えない場合が多々ある。
自動処理化するところが得意なところだけを
コンピュータ側に処理を分離してやればいいだけだ。
あとは、作り手の自己満足で、見た目だけ豪華で、
結果実のないシステムで使いづらくなってたという場合もあるだろう。
確かに見た目を整えればカッコよく、一度は使って見たいという気持ちになるが、
毎回ウザい操作が実行されてしまう場合には、
それを待っている時間がもったいないと思い、やはり敬遠されてしまうだろう。
以上は、昔初級シスアドを受験するために勉強した内容が元だが、
自分自身の経験則からでもある。
実際のところ、周りの要望を押さえながらのシステム作りは
色々と難しいことがあるが、
やはり、少しでもいい物を提供するために、少しでも長く使ってもらうために、
今後もこの辺を考慮しながらシステムを作成して行きたい。。。
[0回]