ITスペシャリストが語る芸術

-The Kay Notes-
あなたをSE、プログラマー、あるいは、超能力者にするブログ。ひきこもりも歓迎。

Access

当ブログは、第一期ライブドア奨学生ブログです。
◇お知らせ
[2019/12/28]AI&教育問題専用ブログ、メディアの風を公開しました。
[2017/03/01]「通りすがり」「名無し」「読者」「A」等のハンドル名のコメントは原則削除します。
[2011/06/08]迷惑コメントが多くあったため、やむなく、コメントを承認後公開することとしました。

社会と仕事の現実と希望の光

就職難と言われるが、高度経済成長期やバブル景気の時期ですら、そう言われていた。
一方で、いつでも、大なり小なり、人手不足があった。
今もまた、就職難と同時に、深刻な人手不足、労働力不足なのだ。
難しい話ではなく、皆が、楽で給料が高い仕事、さらに、保証が手厚い会社を望んで、そんな「美味しい」職場の就職の競争率が高く、一方、いわゆる3K(きつい、きたない、きけん)現場(プラス安月給)は、誰もやりたがらないので、働く人が足りない。
要するに、選ばないなら仕事はいくらでもある。
とはいえ、ある程度はちゃんと選ばないと、ブラック企業も多くなっているので、仕事が厳しいだけでなく、詳しくは書かないが、うっかり、やってはいけない仕事に就いてしまいかねない。
今の時代、就職なんかしなくて良いと言う者達も増えてきたが、「では、具体的に私はどうすれば就職せずに稼げますか?」と尋ねても、曖昧な概念を示されるだけで、何の問題解決にもならない。
「今は、アドセンスやアフィリエイトで稼げるのです」なんて言うのは、冗談か嘘である。少なくとも、普通の人に対しては。
ジェームス・スキナーの『寝ながら稼ぐ』なんて本があり、「あなたにも出来る」とあるが、書いてあることは、「ブログを開き、そこにアフィリエイトの広告を貼れば、自動的にお金が入ってくるのです」という夢物語だ。そりゃ、スキナーのように、大きな会社の経営に携わり、自分でも沢山の会社を立ち上げて成功し、ベストセラーを何十冊も書いた凄い人なら、ブログに広告を貼れば儲かるのかもしれないが、普通の人がブログを開いても、収益が月に5千円になれば大成功の部類だ。
「いや、俺はブログで月百万円以上稼いでいる」と言う者もいるが、それが本当か嘘かとか、やり方が違法か合法かという以前に、99%の人には無理だ。
「普通のサラリーマンだった僕がブログで生計立ててます」なんて本もあるが、見れば、そんな人は、とてもじゃないが普通の人でない。
また、中高生がネットで高収益を上げて話題になることがあるが、ネットがない時代ですら、そんな人(稼ぐ学生)はいた。しかし、それは、長くは続かないのだ。
絵や音楽で生きていきたい人も多いと思うが、人気イラストレーターや人気ボカロPですら、それだけでは食べられない人の方が多く、少し稼げていても、それはほんの一瞬だ。

何とも夢のない話である(笑)。
誤解を恐れず言えば、誰でも就職出来る職場に、介護と警備がある。給料は安く、ほとんど座っていることが出来ず、夏は暑く、冬は寒いところにいることが多く、とてもではないが楽は出来ない。ただ重労働というだけでなく、不意に辞めたり、休んだりする人も多く、管理者の苦労もだが、そのしわ寄せで、本当に何やらされるか分からないらしい。
私も、ブラックな仕事にはかなり就いたと思うが、私程度では、それほど黒くないかもしれない。
私のように、若いうちにブラックな状況にあったとしても、それが良い経験になるのだから、若さとは素晴らしい・・・とはいえ、職場によっては、若いうちに、歪められたり腐ったりしてしまう。
まして、いい歳をしてブラックな仕事についたら、かなりヤバい。
安倍政権が、大中企業の収益を向上させたことは確かで、それは立派な業績であるとは思うが、小・零細企業に関してはほとんど手付かずだ。

だが、「特技は何?」と聞かれて、「これです」と自信を持って即答出来る人なら、自分で状況を良くしていける。少なくとも、その方法が見つかる。
20数年、教師やってましたという人がいたが、事情は知らぬが、とにかく、教職をやめたら、特技なんて何もないし、歳も歳なので、楽な仕事に就けない。
そんな訳で、私としては、ExcelやAccessを、マクロ(VBAプログラミング)まで出来るようになっておくことをお薦めする。
JavaやPythonやRuby、PHP、C/C++、C#等は、周辺技術がないと、まともに仕事が出来ず、いわば、牧童のようなもので、若いうちから経験を積んでいないと、いきなりやって出来るものではない(無理ではないが)。
それなら、比較的、それだけで仕事になり、うまくいけば、楽で良い思いが出来るExcelマクロやAccessマクロをマスターして損はないと思う。
また、これらは、まかり間違って、かなり飛躍出来た場合にこそ、強力な武器になってくれる。
そして、案外に、SE、プログラマーとしての需要も多く、それは、3Kが多い開発会社ではなく、今後主流になるべき(アメリカでは主流)社内開発要員としてである。
どうやって覚えれば良いかというと、昨日も書いたが、どの本も同じなので、1冊覚えれば良い。
ちなみに言っておくと、Excel、Accessマクロを、生半可に覚えて3Kに陥っている者も、高度にマスターして仕事もせずに楽をしている人も、両方、よく見る。











これからの時代のExcel、Accessの使い方

プログラミングの練習をするには、昔はかなりの費用がかかったが、今は無料で大抵のことが出来る。
今、一番人気があるプログラミング言語は、JavaScriptとPythonだ。
プロと全く同じ開発環境を無料でインストール出来るが、その手順が複雑で、しかも、ちょっとしたことでうまく動かないことがある。そんな時は、Webで調べて自分で解決していくことで力がつくのだが、PCやインターネットや、プログラム開発に関することに不慣れな人には、なかなかハードルが高く、実際は、全くの素人がプログラミングの勉強を始めるということは、あまりない。
だが、高校生や、時には、中学生が、恐れ知らずで飛び込み、いろいろありながらも、プログラミングが出来るようになることもある。
しかし、そんな人達だって、一足飛びに出来るようになる訳ではなく、かなりの時間をかけ、相当な苦労をして成し遂げたのだ。

将来、開発環境の構築が、誰でも出来るレベルになるかというと、少なくとも、当面・・・10年やそこらは難しいのではと思う。
もし、それほどシンプルになってしまえば、別の問題があるといった事情もある。
ところが、ExcelやAccessでVBAを使うなら、そんなに難しいことはない。
これらは無料ではないが、見返りを考えると、極めて安い投資と言えるのではないかと思う。
私の場合で言えば、購入したものと値段で言えば、

Microsoft Office 2019 Personal (永続ライセンス/2台) 約3万円。※Word、Excel、Outlook
Microsoft Access 2019(永続ライセンス/2台) 約1万5千円。

で、合計4万5千円だ(Amazonで購入。オンライン版)。
高いと言えばそうかもしれないが、私は、これらの価値が解るので、その安さに、今だに仰天しているほどだ。
昔、やはり、Accessを自分で買ったが、その頃は、3万円くらいしたと思う(それでもやっぱり驚くほど安い)。
まあ、ダウンロード版を買う手続きやインストールだけで難しいと思う人も少なくないと思うが、それでも、インストールは昔と比べれば簡単になったし、注意深くやれば大丈夫と思う。
とはいえ、スマートフォンアプリのインストールと比べれば、やや複雑だし、困るのは、うまくいかない場合や、インストール後のトラブルで、それがまた結構ある・・・などと言えば、やる気が萎えるかもしれないが、私もあったし(笑)、サポートの利用の仕方がなかなか分からなかったりする。
だが、なんとかなると信じよう(笑)。

VBAは有償のExcelやAccessが必要だが、「ExcelやAccessを利用出来る」というメリットの大きさはとんでもないものだ。
ExcelやAccessの高度で洗練された機能が、VBAで簡単に利用出来るというのは、他のプログラミング言語では望めない圧倒的利点だ。
では、ExcelとAccessの違いは何かというと、扱えるデータの量と処理の高度さということになる。
Excelでは、そこそこ(数万から数十万)のデータ量で、1つのデータを扱うなら、かなりの数学計算も可能だが、104万レコード程度が限界だし、また、複数のデータを複雑に組み合わせて使うのはやや難しい。
Accessは、Excelよりずっと多くのデータが扱えるし、簡単に複数のデータを組み合わせて使える。
また、Accessは、SQL Serverという高機能なデータベースと一体化して使えるので、相当高度な用途に使える。SQL Serverも、無料のSQL Server Expressで、そこそこの企業の基幹システムで十分使えるほどだ。
私の場合は、本格的な処理では、Access内部のデータベースは、ほとんど処理の途中で一時的に使うだけで、データベースはSQL Serverになる。もちろん、これをAccessで使う。
大きな企業のシステムだって、本当はAccessで作るメリットは多いのだが、ブラウザで使えるWeb形式の方が面倒が起こり難いので、Visual Studioで、C#あたりで作ることが多いが(VisualBasic.Netが使われることも多いと思う)、開発に時間がかかるものである。

個人で使う範囲であれば、ExcelやAccessで十分だし、それが、業務効率を向上させるし、場合によっては、極端に業務効率が上がる。
そして、ExcelやAccessは、うまく使えば、最強のBI(ビジネス・インテリジェンス)ツールになる。
本当によく、BIツールの宣伝や説明を見るが、「そんなの全部、ExcelやAccessで出来るじゃない」と思う。要は、高価なBIツールは、ExcelやAccessが使えなくても出来るのが良いのであるが、どんなことでも自由自在とはいかない。
また、今後は、ディープラーニング型AIを実際に使う機会が増えるが、ディープラーニング自体はツールがやってくれるので、それほど難しくないが、ディープラーニングのためのデータを整えることは、出来ない者には絶望的なほど出来ない。
だが、ExcelやAccessをうまく使えば、それが出来る。
ディープラーニングの本には、画像データをサンプルに使うものが多いが、実際に使うのは数値データではあるまいか?
しかし、画像データの方が、データを集める苦労を隠せるので、本では、そうするのではないかという面もあるのではと思う。
私が4月に出版する予定(数学講師との共著)のAI書籍では、数値データでディープラーニングする面白いテーマを選んだ。
データを作成するVBAプログラム組み込みのExcelファイルもダウンロード出来るようにする予定なので、実際に自分で試せる。
自分でやるということが、習得への一番の近道である。











社会で生き抜く武器を選択する

社会と戦場が似ているのは、実力がモノを言うところだ。
戦場で、どこかの部隊に所属しないと生きていけない場合、出来るだけ強くて待遇の良い部隊に入ろうとするだろう。
そして入隊したい部隊があれば、入れてもらえるよう自己アピールをする。
そんな時、「○○大卒です」だの、「理論物理学を学びました」、「教職20年です」と言えば、笑われる。
採用したい部隊が尋ねたいのは、「銃はうまいか?」、「ヘリの操縦は出来るか?」、「バーベルは何キロ上げられるか?」などだろう。
社会も同じだ。
よほど若い時なら、他に判断材料がないので、学歴とか資格、あるいは、趣味なんかも問われるかもしれない。
しかし、30歳にもなれば、「経理は出来るか?」、「取り引きに関わる法律に詳しいか?」、「プログラミングは出来るか?」、「モノを売る経験や自信はあるか?」などが問われる。
40も過ぎたオッサン、オバサンに出身校や学校の専攻なんか聞いたって仕方がない。
だから、社会で通用する武器を持たなければならない。
ただ、ソバを打つなんて能力では、ソバを打つ以外では通用しないので、ある程度の歳であれば、高い腕前でなければならないし、多少の腕があっても、仕事をする場所があるとは限らない。
つまり、出来るなら、広い場所で通用する武器を持っている方が良い。
軍隊の場合は、射撃の名人なら採用される可能性が高いが、アーチェリー国体3位とかで優遇されるかどうかは分からない。

そこで、現代では、プログラミングが出来ることは有利なのだが、それも、選択を誤ってはならない。
Webアプリ開発の専門家になる場合は、サーバーOS、Web OS、ネットワーク、データベース、HTML、CSS、プログラミング言語とそれに対応したフレームワークといったことが、全て、ある程度は出来なければならない。
それに、サーバーOSと言っても、Linux系、Windows系があるし、それらは刻々バージョンアップされるので、それについていかなければならない。
データベースにしたって、1つのサーバーOS・・・例えば、Windowsにしたって、SQL Server、Oracleが代表的だが、他にも沢山ある。
全部勉強してからやる訳にはいかないので、何が現れても、要点を掴み取る能力が必要になる。
早い話が、好きで、若くて、向いていることが必要だ。
スマートフォン用アプリ開発では、「OLが作ったアプリがヒット」だの「小学生が作ったアプリが話題」だのと騒がれこともあるが、それでそんなに儲かった訳でもなく(あるいは全く儲かっていない)、その1つだけで終りである場合がほとんどだ。スマホアプリは、Webアプリよりも厄介なことが多くあるのだ。

だが、ExcelとVBAなら、Excelさえインストールしていれば出来るので、ExcelとVBAさえ磨いておけば、後は、日々の仕事を通して、業務の流れを掴み、それをどう、VBAで合理化するかを考えれば良い。そこで試行錯誤し、失敗を重ねることで能力がつく。
AccessとVBAの場合は、多少のデータベースの知識やテクニックが必要になるが、手に負えない範囲ではないと思う。さらに、SQL Serverを扱えるようになれば、かなりの人材と認められる。一流大卒で実務的なことが何も出来ない者とは比較にならないほど有利である。
そして、ExcelとVBAが出来る者でも、そんなに多い訳ではない・・・それどころか、滅多にいないので、これは武器になると思う。
AccessとVBAの場合は、実力が高ければ、更に有利だろう。
「ExcelやAccessは古い、今は○○の時代(○○は、kintoneやUnitBase等)」という宣伝メールが、それらのメーカーから毎日のように届くが、それらは、極めてローカルに使われているに過ぎず、ExcelやAccessの圧倒的シェアにはまるで及ばない。
FileMakerは良いかもしれないが、やはり、ユーザーが少ない。
MAGICは確実に良いが、これはユーザーが少な過ぎると思う。
もちろん、これらも、よほどの腕前なら仕事は得られるだろうが、仕事は選べない。

そんな訳で、生きる武器を持ちたい場合、現在、特にITの技術を持たない場合、Excel+VBAや、Access+VBAをお薦めする。
習得のコツは、「時間をかける」これだけである。
他の人より進歩が遅くても問題ない。最終的には、多くの時間をかけた者が勝つのである。半端無い時間をかけることだ。それで生きるための武器が得られるなら楽なことである。

さらに朗報を言うなら、現在のディープラーニング型AIは、ツールで作る時代であり、ExcelやAccessでデータを収集・加工出来れば、AI開発への道も開かれると思う。








ITスキルほど有り難いものはない

ITスキルは本当に良いものだ。
ルー・テーズ(史上最高のプロレスラー)のダブル・リストロック(関節技の1つ)のようなものだ。
テーズは、この技の達人だったからプロレスで大成功し、この技を教えてくれた師のジョージ・トラゴスに終生感謝していた。
アントニオ猪木さんだって、この技を磨いていたから、パキスタンでアクラム・ペールワンに決闘を挑まれて切り抜けた(ゴッチから教わった喧嘩技も役に立ったらしいが)。

ただ、プロレスラーでもダブル・リストロックが上手くない者がいるように(技自体は、私でも出来る簡単なものだ)、システムエンジニアでもITスキルが高くない者もいる。いや、マジで。
しかし、ITスキルがあれば、極端に言えば働く必要もなく、今後の世界を自由に生きていける。
それで、どんなITスキルがあれば良いかというと、あまりにベタ(ありきたり)だが、マイクロソフトExcelだと思う。
JavaやPythonが出来たって、問題解決の際、これらが役立つことはそうはない。しかし、Excdelなら、「バカとハサミ」のようなもので、使いようによっては必殺の威力を持つ。
だから、Excelを徹底的に使えるようになれば良いし、マクロプログラミング(VBA)まで出来れば、もはや企業等の整合騎士(ソードアート・オンライン参照)だ。
以前、チームラボの猪子寿之社長が、NHKの番組で、「電卓持ってるやつがいたらクビにするかもしれない。Excel使うでしょう」と言われていたが、たかが計算でも、Excelは付加価値を与える。
私は、ディープラーニングのAIも構築するが、そのためにもExcelの有用性は大きく、実際、ExcelはAIの開発現場で最も使われているという調査もある。
ただ、私の場合、昔から大きめのデータを使う必要がある関係上、マイクロソフトAccess(およびSQL Server)の方を使い、Excelはやや不慣れだが、普通は、Excelで十分だ。
出来れば、Excelとマクロプログラミング(VBA)が出来るようになればと思う。

もう1つ、意外・・・というほどかどうかは分からないが、HTML(Webサイトを記述するマークアップ言語)が役に立つ。
私は、CSSや、ページ内でのJavaScriptは、HTMLの一部と見なしてしまっている。
HTMLは出来るのに、CSSやJavaScriptが出来ないというのは気合不足・・・いや、信念がない。「出来る」と思えば出来る・・・って、スポ根か(笑)。ここは、『まちカドまぞく』を見て、重いコンダーラを引っ張るつもりで頑張っていただきたい(分からない方、御免なさい・・・)。
つまり、HTMLが分かれば、Webの仕組みが分かり、Webの仕組みが分かれば、インターネットが分かる。それに、HTMLは、あっちこっちで妙に役に立つ。
そして、インターネットに通じれば、極端に言えば、働く必要もない(まただ。筆者は働くのが大嫌いである)。

もちろん、英語や中国語やアラビア語や、簿記や経理、自動車整備や法律など、興味がある分野があれば、それを徹底的にやれば良い。
だが、学校内の学問は、博士の中でもトップクラスでもない限り、社会ではあまり(私はさっぱりと思うが)役に立たないものだ。
その中で、ITはちょっとしたことから、命がかかることでも役に立つ有り難いものである。
確かに、ITを凌駕する魔法の道もあるが、ITは楽な方法なのであると思う(厳しい道も楽しいが)。








生きる武器としてのExcel+VBA

マイクロソフトExcelとマイクロソフトAccessの違いは何かというと、Excelは女の子でも振り回せる小型の光線銃で、Accessは強力な威力を持つ、やや大きく重いプラズマガンだ。
Perl、PHP、Ruby、Pythonといったスクリプト言語は、単体の武器と言うより装備のパーツ・・・Web機能の一部なのだ。
そして、JavaやC++、あるいは、その子供達というのは、要塞の機能である。要塞には、様々な・・・数多くの設備や武器があり、それを動かすための道具だ。

私は、小さくて軽いものが好きで、アラジンの魔法のランプより、力は劣っても、魔法の指輪の方が好きだった。
力が劣る分は、考えることで補える。
Accessというのは、小さくても本格的なデータベース・システムであり、データベースというものを理解していなくては十分に使えない。だが、本格的に使えれば、SQL ServerやOracle(オラクル)、あるいは、MySQLやPostgreSQLなども扱える。
しかし、手元のデータを手早く扱うには、Excelが便利で良い。
最近、機械学習(ディープラーニングはその大きなもの)をやっているが、機械学習のデータ作成や加工にはExcelが便利だし、機械学習のヒントのためにシミュレーションを作って遊ぶにも都合が良い。
機械学習プログラミングそのものにはPythonが使われることが多いが、ソニーのNNCでプログラミングなしで試行錯誤した方が良い結果が得られると思う。

実は私は、自分用のデータ処理には、これまで、もっぱらAccessを使っていて、Excelは正直、使わないというより使えなかったが、使ってみたら、小型光線銃のようで便利で面白かった。
Accessというのは、実際は万能ツールで、SQL Serverと組み合わせれば、大きなシステムでも作ることが出来る。
だが、Excelが、ちょっと面白いと思うようになった。

表計算ソフト、あるいは、スプレッドシートと呼ばれるソフトは、昔は結構沢山あったが、今は、ほぼ、ExcelとExcel互換ソフトしかない。
つまり、Excelが小規模データ処理と計算処理のスタンダードで、Excelが出来れば、世界中で通用する。
そして、うまく使えば、本当に凄いことが出来る。
未知の危険な場所に行く時、大きくて強力な武器よりは、小さくて取り回しが良い小型光線銃を持って行きたい。
木枯し紋次郎ら無宿渡世人が、長脇差(ながどす)と呼ばれる短い刀を持っているのは、もちろん、軽くて歩くのに負担が少ないからということもあるが、取り回しが良くて、どんな相手にも対抗出来るからと、私は勝手に思っている。

しかし、Excel互換ソフトってのは、動きが悪いものが多い。
やはり、ちゃんとExcelを買って、VBAをマスターすれば、まさに、未知の戦闘地での小型光線銃のように役に立つ。
もしものために、やや大きなプラズマガン(Access)を準備しておいても良いが、まあ、Excel + VBAを使えれば、生き抜くための武器になると思う。
それは、10年や20年は変わらないし、ひょっとしたら、仮想世界にフルダイブした中でもExcelを使うかもしれない。
つまり、データ処理思考は大切ってことだ。

ところで・・・
インテックス大阪での初音ミクさんのライブ、マジカルミライ(10日から)が近付いてきた。
楽しみで気が変になりそうだ。
また、段取りの良い私は、幕張メッセ公演(30日から)に行くための新幹線のチケットも予約済みだ。
今年こそは、ミクさんの瞳の謎を解いてみせる。









↓応援していただける方はいずれか(できれば両方)クリックで投票をお願い致します。
人気blogランキングへ にほんブログ村 哲学・思想ブログ 人生・成功哲学へ
プロフィール
名前:Kay(ケイ)
・SE、プログラマー
・初音ミクさんを愛す
[AI&教育blog] メディアの風


当ブログは第1期ライブドア奨学生ブログです。
最新コメント
IT学習
記事検索
ブログバナー&Mail


メールはこちらへ
PV since 2010/09/08
  • 今日:
  • 昨日:
  • 累計:

人気ランキング参加中
人気ブログランキングへ
にほんブログ村 哲学・思想ブログ 人生・成功哲学へ
にほんブログ村 メンタルヘルスブログ ひきこもりへ









タグクラウド
QRコード
QRコード