おはようございます。

ishikawaです。

先日、武者修業と称してパソコン教室に行ってきました。
何を勉強したかというとMicrosoft Accessを勉強してきました。

Microsoft Accessとはなにかというとデータベースソフトです。
データベースソフトを一言で言うのは難しいのですが、
データ(情報)、ベース(格納)するという意味で、データを
格納しそれを加工するという物です。おおざっぱな説明ですいません。
で、このAccess何が難しいかと元々ベースになっているのはSQLという言語です。
普通は文法を覚えて書くのですが、なかなか覚えられないという人がいるので、
視覚的にわかりやすい方法で操作出来るような形を取っています。
それがAccessです。

高性能で汎用性が高いソフトですので、プログラマにとっては使いにくかったり制限があったりするそうです。

今まで過去に何度か勉強をしたのですが、如何せんうまくいきませんでした。
理由はいくつかあります。

ただ、今回の講義と今までの講義で決定的に違うのは仕様書を緩く作る(考える)ことです。
プログラムとは普通、仕様書(設計図)を先に書きます。そしてこれを徹底的に書きます。
なぜ、徹底的に書くかというと小さい規模のプログラムであれば良いのですが
大規模な物になり複数人で作業を行う際設計図通りに書かないと不良箇所(バグ)を見つ
ける事が出来ません。
中には仕様書を読んで「このやり方よりこっちが良い」といってかえたくなりますが、
極端な話、仕様書が間違って書かれていてもそのまま書かなければいけません。

今まで、習った先生はそれこそ、そういったプログラマ研修に外部講師として行くような人や
職業がプログラマで趣味で教えて頂いたりしていました。

私も若い頃、プログラムの勉強していた頃、仕様書をさんざん書かされました。
私はこの作業がとても苦手で、書かないでいきなりコンピューターに向かいよく先生に
怒られていました。
自分が今から何をしたいのかを1作業づつ文書にしていくのが仕様書(設計図)です。
今まで習った先生方もさすがに書かされはしませんでしたが、何をしたいのか、この作業
は何時発生してその後どうするのか?それが決まらないとダメだと言われました。
ですが、今回はそこは深く考えないでまず、作ってみようと言うことろから始まりました。
実際、作ってみてあれが足りない、これが足りないと言ったことはあったのですが、それは
その都度作ればいい、という考えで授業が進んだので私はとても入りやすかったですし、
仕組みが分かりました。
また、今までの先生はコンピューターの基本、プログラムの基本が出来ています。当然、私も
出来ていないといけませんが、私は出来ていません。
基本が出来ている人が出来ていない人に教える際、「こんなこともわかっていないの?」という
事があるようで、私もよく、そのような内容で怒られました。
Accessの優れたところはそのような人でも使える仕組みがあるということです。
つまり、Accessの全ての機能を知る人はいないのではないかと思います。
プログラマの考え方、テクニックでも出来てしまう物。プログラマの考え方、テクニックがないが
実務上どうしても使わなければならない人。機能としてはそれらの人達の希望を全て叶えることは出来ます。
ただ、教える人の立場が教えやすい方法あるいは方針と教えていただく人の能力が一致しない場合悲しい
結末を迎えます。
確かに、正攻法ではありません。この方法はサンデープログラマ向けな方法でビジネス上では
通用しません。

どうすれば覚えられるか?と考えた時、自分が属している集団が全員同じ方法で行っていれば、
正攻法でも良いかもしれませんが、私のまわりには仕様書書いて活動している人はおりません。

後は、場慣れと壊すこと?です。場慣れは良いでしょうが、壊すことはこの場合、失敗することに
なります。このソフトは素人には敷居が高く、特にExcelを先に勉強した人には特に
高いように思います。これは又機会があれば書きますが、考え方自体が異なりそれを理解する、
切り替えるのに苦労します。素人目には少し触っただけなのに動かなくなることもあり、それが怖く
てさわりたくなくなります。多くの人が挫折した理由がここにあると思います。(私もその口です)
分かっている人がそばにいてそれで最悪壊しても直してくれる人、直し方を教えてくれる人がそばに
いてくれる環境が社会に出るとなかなかありません。
ただ、所詮は人が作っている物で、特にMicrosoftはその辺のクセが強くあります。
このクセをいかに身につけるかがポイントだと思います。
このクセは人から教えてもらわないと理解しにくいと私は経験で知っています。
書籍にも載っていると思いますが、それを読みとる力は私にはまだありません。
どれだけ出来るかは分かりませんが、後はやれるだけのことを実施する。に尽きると思います。