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

-The Kay Notes-
SE、プログラマー、AI開発者、教育研究家、潜在意識活用研究者、引きこもり支援講師Kayのブログ。

VBA

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

楽に生きると決心する

カンフースターは沢山いるが、ブルース・リーとジャッキー・チェンは別格だと思う。
それは、映画が売れたという結果もなのだが、カンフーの動き自体が、他と全然違う。
それは、素人目にも明らかだ。
で、どこが全然違うのかと言うと、速さが違う。
しかし、なぜ速さが違うかと言うと、「楽に動いている」ように思える。
他のカンフースターの動きは、極端に言えば「どっこいしょ」という感じで、どこか無理にやっているのだ。

では、なぜ、ブルース・リーやジャッキー・チェンは、「速い」し「楽に」動けるのか?
これに関しては、多くの人が、「それは練習量の違いです」と言うだろう。
確かに、彼らは、誰よりも多く、パンチとキックを繰り出したのだろう。
問題は、世間常識では、それは、苦しいものだということだ。
しかし、私は、彼らはそれを、誰よりも楽にやっていたのだと思う。
なぜって、苦しい練習から楽な動きは生まれないとしか思えないからだ。
けれども、普通は、そうは思われておらず、本当に、世間常識というものは厄介だと思う。

実際、上のように言うと、私に、「そりゃ、君は間違えている。彼らは、見えない場所で、血の滲む訓練をしたのだ」と言うだろうし、ブルース・リーやジャッキー・チェンも、そう言ったことになっている。
しかし、それは、映画の中のカンフーヒーローの話に合わせているだけだ。
野球で言えば、子供の時から誰よりも練習したのは、テッド・ウィリアムズで、結果、彼は、メジャー屈指の成績を残した(生涯出塁率1位、三冠王2回は、もう1人と並んで1位。最後の4割打者)。
だが、別に彼は、歯を食いしばって練習したのではなく、好きだから楽にやっていただけだ。
我々がよく知っている長時間練習する人はイチローだが、彼だって、楽しいからやっていると言っていたと思う。

良い練習とは、我々に分かるように言うなら、丁度、そこそこ自分に向いていることを、好きな女の子(男の子)と一緒に練習するようなものだ。
つまりね、上達したければ、苦しみに耐えるのではなく、もっと楽をしないといけないのだと思う。
私に直接分かる範囲で言えば、プログラミングに関して、面白い話がある。
システム会社に勤めたことがある訳ではないが、VBAプログラミングのかなりの名人がいた。
しかし、そいつは、考え得る限り、最悪のチャランポランな男で、真面目に勉強する姿など、全くイメージ出来ない。
そして、プログラムのコードを見ると、蹴っ飛ばしたい衝動に駆られるほどデタラメな書き方である。
だが、それでも、実に有益なシステムを作り、立派に稼働しているのだ。
そんな彼は、とにかく楽をしたがる性格であるが、まさに、「楽ちん主義」の勝利である。
一方、VBAのプログラムが、下手というより、出来ない人達を沢山見たが、彼らは皆、真面目に勉強する人達だった。
考えてみれば私も、長時間プログラミングの練習をしたような気はするが、冷静に振り返れば、かなりいい加減にやっていたように思う。
逆に、真面目に勉強しようと思ってやったことは、あまり成果が出なかったように思う。

引き寄せだってそうで、うまくいかない人は、とにかく、クソ真面目で、苦しいやり方をしているのではないかと思う。
笑え、ガッツポーズをやれと言ったら、真面目に笑って、真面目にガッツポーズをする。
だが、気楽に楽しくやらないと、沢山出来ないのである。

ブルース・リー、ジャッキー・チェン、あるいは、イチローでも、我々が聞く話は、相当盛っている・・・というか、実体と全然違うほど盛り盛りだろうと思う。
政木和三さんにしたって、著書や本人の講演では、彼は、粉骨砕身で努力したことになっている。
しかし、本人に直接会って話すと、面白い話ばかりで、彼も、ごく気楽にやっていたのである。

楽と怠惰は違う。
もし、あなたにとって学園祭が楽しいものであったなら、あの準備のことを思えば分かると思う。
一生懸命やってはいるが、苦しくはなく、楽しいだけだったはずだ。
私のような友達のいない引きこもりは学園祭には参加しなかったが(笑)、そんな人でも、さっきも言ったが、好きな女の子(男の子)と一緒に何かする時のことを考えれば分かるはずだ。
そんな楽で面白いことを、何の努力もなく、延々とやれば、ブルース・リーになるのだと思う。
何より、「私は楽に生きるんだ」という決心が必要と思う。
皆、「私は苦しむんだ」と決心していて、結局、何もしないのである。








システムエンジニア・プログラマーになるハードルが低い方法

私は、システムエンジニア(SE)とプログラマーを区別しないので、以下、プログラマーとSEを、ほぼ同じ意味で書く。
自分がプログラマーになれるとは思っていない人も含め、プログラマーになって楽しく仕事をする方法を考えた。

プログラマーになるには、ソフト開発会社や、会社自体はソフト開発会社ではなくても、事業としてソフト開発を行っている会社に入るという選択を思い浮かべる人が多いと思う。
ただ、この場合、会社のやり方が、どれほど偏っていても、自分がそれに合わせる必要があり、必ずしも良質なキャリアを積めない・・・つまり、他所で通用しないプログラマーになる危険もある。
人によっては、「沢山のソフト会社を転職して、幅広いスキルを身に付けると良い」と言う人もいるが、それは、誰でも出来ることではない。

また、正直なところ、初めのうちは、全ての人が、あまりハイ・レベルなプログラマーになりたい訳ではないと思う。
そこで、割とお薦め出来る選択肢が、企業の情報部門の社内SEになることだ。
こんな書き方をすると、消極的な感じがするかもしれないが、そうではない。
アメリカでは、企業システムの半分以上が、社内で開発されていると言われている。
日本では、まだまだ、会社のシステムをソフト開発会社に依頼する場合が多いが、それでも、社内開発の割合は確実に増えている。
だからこそ、社内SEは有望なのである。

会社のシステムを外部のソフト会社が製作するというのは、実のところ、いかにソフト開発会社のSEが優秀でも無理があるのである。
つまり、可能であれば、会社のシステムは、その会社内で作ることが望ましい。
だからこそ、システム先進国のアメリカでは、ソフトの社内製作が盛んなのである。
日本は、政府の上級機関でも、IT化が悲惨なほど遅れていて、まさかと思う場面でいまだFAXが使われているが、日本の会社の中には、まだ、そのレベルのところが少なくない。
そんな事情もあり、特に中小では、社内SEの活躍場所は多い。
もちろん、「コンピューターやソフトに金をかけられるほど儲かっていない」という中小は多いだろうが、実際は、コンピューターに投資することで、短期的にも収益が上がる場合だって多いと思う。

社内業務の自動化には、Excelマクロ(VBAプログラム)が活用される場合が多く、技術者としてのキャリアがない人が、VBAで活躍する例は多い。
ただし、Excelレガシーという言葉があるように、計画性がなく、思いつきで作ったまま放置したExcelマクロがたまっていくことで、かえって、業務のトラブルになっている場合が多いのも事実だ。
だから、Excelマクロを活用するなら、管理責任を負う者を立て、その者は管理スキルを磨かなくてはならない。
とはいえ、管理責任者の下、計画的に作られ、運用されるExcelマクロは素晴らしく役に立つ。

また、どんな会社も、いまどき、Webサイトを持ち、それが、ユーザーとのインターフェースになっている場合も多く、社内Webプログラマーも重要である。
ただ、Webシステムも、高度に管理すべきものであることを理解して、それを実施しなければならない。
単に「ホームページ」を作るのではなく、技術的に押さえておくべきことがあるのである。
とはいえ、だから高度なセキュリティーが必要というよりは、「危なくない運用」をすることが重要である。
リスクのあることに関しては、システムの専門会社に頼ることも必要だ。ただし、その場合も、社内に開発要員がいた方がうまくいく場合が多い。

社内業務システムでは、マイクロソフトAccessを使えば、そこそこの企業では、社内で基幹システムを作ることも可能である。
ただし、そのようなことは、やや難易度が高いので、特に最初は、専門会社に協力を依頼しても良いが、丸投げせずに、やがては社内で開発出来るようになれば良いだろう。
Accessを使う場合、データベースにはSQL Serverを使うと良いが、そこそこの売上げがある会社でも、無料のSQL ServerであるExpressエディションで間に合ってしまう場合も少なくない。
社内開発をVisual StudioやPHP等によるWebシステムにしても良いが、Accessを使った方が、開発・保守が圧倒的に速く楽な場合が多いと思う。
ただ、Access VBAでSQL Serverを使う方法を丁寧に書いた本を、私はあまり見たことがない(私が書いても良いのだが・・・)。
また、Accessは、実は、BI(ビジネス・インテリジェント)ツールとして万能だし、AIのためのデータ作成にも便利で、人気がない(Excelに比べ)割には、極めて優れたソフトなのである。

以上から考え、社内プログラマーを目指す場合、必要なスキルとして、まずは、
・Excel+VBA
・Access+VBA
・HTML、CSS、JavaScript、PHP
のどれかが出来ると有利と思う。
そして、仕事をやりながら、Python、Javaを勉強しておくと、活躍舞台が広がる。
また、もし興味があればC言語やC++言語が出来れば、技術系の開発に進める可能性も高まる。
後は、自分で情報を得ていれば、何が必要か分かると思う。













当ブログ著者、KayのAI書。
大袈裟ではなく、今後はAIのリテラシーは必須であり、企業にとってもAIと無関係でいることは出来ません。
しかし、AIの本は、技術者向けの難しいものか、役に立たない一般論が書かれたものが大半です。
本書は、数学、プログラミング、難しいAI理論なしで、楽しい実習を通し、自分で実用AIを作れるようになることを目的としています。
本書のほぼ全ての実習のためのデータが作れるExcelマクロを無料でダウンロード出来ます。

コロナ後(あるいはコロナ中)、ITで稼ぐためのヒント

新型コロナウイルスは、ただのウイルス感染問題ではなく、裏があるのは間違いないが、我々一般人の手の出せることではない。
ただ、今後、ITに弱いのは、ちょっと痛いことになるかもしれない。
もうずっと前から、ITに強くなるためには、どうすれば良いかとか、何を学べば良いかなんて話があり、それに対し、学術的専門家、現場叩き上げの専門家、怪しい専門家(笑)などが、好き勝手なことを言っているが、どれも、話半分・・・いやいや、2割程度に聴いておいた方が良い。
私が見るところ、「少しは役に立つ」なら善良な方で、「ちっとも役に立たない」どころか「損害が大きい」という「ご意見」が少なくない。

例えば、「音楽家になるには?」なんてそうじゃないか?
幼い頃からピアノを習い、長時間一生懸命練習や勉強をし、大金をかけて音大を出て、超幸運にもプロのオーケストラの奏者になっても、仕事は必ずしも面白くはなく給料は多分安い。
学校の音楽の先生にでもなれたら勝ち組で、音楽家で食べていくなどほとんど無理。
一方、米津玄師さんほどでなくても、好きなように音楽をやってきた者の方が、ずっと上手くやっていることが多いはずだ。
ITもそれと同じだ。

まず、HTMLとCSSをある程度扱えないと、何をやるにもキツい。
私は、Webデザインの専門家ではなく、HTMLやCSSは適当にしか知らないが、部分的な企業のWebサイトなら受注する程度のことは出来る。その程度で良いのではと思う。
ついでに、クライアントサイドだけでいいから、JavaScriptが少し出来れば、非常に有利だろう。クライアントサイドのJavaScriptは、少しかじっておけば、本を見ながらでも出来ることが多い。
だが、普通の人が、PHPやRubyやPythonなんか出来たって、それほど(大抵は全く)有益ではない。
それらを使うただのプログラマーになっても、シンドいだけで給料は安いのが普通だ。
スマホアプリを作っても自分では全く儲からないし、それを作る開発会社のプログラマーになったら、やっぱり、あまり(大抵は全く)良い思いは出来ない。

ただ、自分がオーナー権を持つサービスを作るために、JavaScriptやPHPやRuby等をマスターするのは良いことだ。
ただし、本当に好きなら・・・である。
企業からプログラミングを請け負って稼ぐなんてのは、余程、要領の良い人・・・変な喩えだが、物品販売の請負いや詐欺師が出来るほどの適応力があることが必要だ。つまり、頑張ればいいってもんじゃない。

ブログを使ってアフィリエイトで稼ぐってのは、私は、引きこもりの人達にやらせようと思っているのだが、HTMLやCSSが全く分からないというのでは駄目だが、逆にそれらが自在であれば、非常に有利である。
HTMLはプログラミング言語の一種に分類されることもあるが、それで言えば、最も簡単なプログラミング言語だ。
学校でプログラミング教育をやる時、ビジュアルプログラミング言語のScratchなどをやるより、HTMLをやった方が絶対に良いはずだ。
Webサイト全体はツールを使って作るとしても、細かい部分で、どうしても、HTMLやCSSが必要で、さらに、JavaScriptが出来れば、大きなメリットを出すことが可能になる。

AIをやるにも、データを自由に作成・加工出来ないと話にならない。
だから、Excelは必須だし、Excelマクロ(VBAプログラミング)が出来れば、業務処理を効率化出来る以上に、AIなどで自分の可能性が広がる。
そして、可能であれば、安価で出来るので、マイクロソフトAccessを、SQL Serverとセットで使えると、大きなデータも自由自在に扱え、熟練すると、重要な仕事も出来るようになる。

つまり、純粋なIT技術者になるのではなく、ITを武器にして趣味で稼ぐには、上で挙げたようなことが出来れば有利なのであるが、これらは、表では、あまり言われないのである。













当ブログオーナーKayのAI書。5月30日発売。
とりあえずExcelが使えれば、自分でAIが作れるように書きました。
ソニーの無償の高機能AI開発Windowsアプリ、NNCを使用します。
本書のほとんどの実習が出来るデータを作れるExcelマクロ(VBAプログラム)を無償でダウンロード出来ます。
この本で学ぶことで、会社のデータを使い、何か重要なことをAIに予測させることが出来るようになって欲しいと思います。
実習は、モンティ・ホール問題、エイリアン遭遇回避作戦、囚人のジレンマなど、なるべく面白いものを、出来る限り易しく扱えるよう工夫しました。

いい加減な人(私のような)のプログラミング修得法

マクロソフトExcelで、VBA言語のプログラムを作れば、かなり凄いことが出来る。
3日かかる仕事を3分で終わらせる・・・なんて言う人もいる。
しかし、プログラミングについて知らない人や、駆け出しの人が、「3日かかる仕事が3分で終わる」と聴いたら、「はあ?」と思うはずだ。
想像が出来ないのだ。
つまり、プログラミングというのは、知識のない人はもちろん、初心者レベルの人が思うより、ずっと複雑なものだ。
しかし、では、プログラミングで超実用的なことをしようと思ったら、複雑なことを沢山覚えないといけないのかというと、それも違う。
Excelで素晴らしいシステムを作れる人には、Excel自体はすごく下手だったり、プログラミングもそんなに詳しい訳ではないという人がよくいる。
むしろ、Excelやプログラミングのこと細かいことに詳しい人には、案外、大したことが出来る人はいないようにすら思うのである。
だから、Excelシステム開発の超名人にExcelについて質問したら、全然答えられないということもある。

Excelのシステム開発の名人というのは、クラブの売れっ子ホステスに似ていると思う。
高収入の売れっ子ホステスは、最低限必要なことは勉強したかもしれないが、それは大したことではない。
Excel VBAプログラミングも同じである。必要な勉強自体は、本が1冊あれば、誰でも出来る(しかも、半分も読まないと思う)。
いや、イチローのような大バッターだって、スポ根漫画とは違い、練習自体は、平凡な選手と違うことをやっている訳ではないはずだ。
何かが違うのだが、それを単純に言ってくれる人がいない。
超一流になった人自身が、自分は特別なことをしたと信じたいのかもしれない。だから、自分がなぜ成功したか分からない。
その単純な答は、PHP研究所の「Voice S」誌の『「大企業の時代」は終ったか』という100円の電子書籍に書かれていた。IT業界の超大物で人気者経営者の2人、夏野剛氏(ドワンゴ社長)と猪子寿之氏(チームラボ社長)の、2013年の対談である。その中で、猪子氏が、こう言っている。
「僕は、人が本来もつ能力にはほとんど差がないと思っています。この世に生まれながらの天才はいないのです。
では、アウトプットの差をもたらすものは何か。それは単純に、費やした時間です」
これだけで納得出来るなら、この本は、もう読む必要はないが、なかなかそうはいかないだろうから、たった100円なので読めばと思う。

別に、Excel VBAプログラミングを毎日、ガリガリ勉強したり、プログラムしろというのではない。
私には、そんなことはさっぱり出来ない。
どうも、「苦しい勉強や修行をしてこそ」と思って、我慢してやる人もいるが、そんなの続かない。
で、あまり感心しない例かもしれないが、私がC言語を覚えた時は、こんな感じだった。
C言語は、習得が難しいプログラミング言語と言われる。
私は、最初はまず普通に、1冊、本を買って読み始めた。
しかし、すぐに解らなくなる。
そこで、書店で別の本を見ると、まさに「となりの芝生は青い」で、「お!こっちの方が解り易いぞ!」と思ってしまう(笑)。
で、そっちの本を買って読むが、やはり解らなくなる。
そんなことを繰り返す。
いい加減な性格がよく出ている(笑)。
でもね、いくらいい加減でも、読んでるのは確かで、時間もかけてる。
そんなことをやってるうちに、カタツムリが這うスピードかもしれないが、上達していったのである。
実は、この勉強法は、かのアイザック・ニュートンの数学の勉強の仕方と同じなのである。

売れっ子ホステスだって、初めは全然駄目で、何度もクビになりながらも、いろんな店でお勤めをする中で、少しずつ実用テクニックを身体で覚えたという場合が多いのだと思う。
また、私は、AIの本を書いたが、現代のディープラーニング型AIの学習の仕方も、基本同じだと思う。
AIは、1回1回は、いい加減に学ぶが、数多く繰り返すうちに、人間を超える推測をしてしまうのである。
よって、AIは、ガリガリ勉強した人が書いた本より、いい加減な私が書いた本の方が、いい加減な普通の人には学び易いのではないかと思う。
本は5月11日出版の予定だが、紀伊国屋やジュンク堂など、大手書店が、東京、大阪など、緊急事態宣言が出た地域で休業してしまっていて、その影響で、本の流通にも多少影響が出るかもしれない。尚、電子書籍の方は、今はAmazon、楽天BOOKSでも案内がないが、ほぼ同時に出ると思う。



本記事でご紹介した電子書籍。




KayのAI書籍。超優秀な数学講師Mr.Φとの共著。

Excelが使えれば、数学、プログラミングなしで、無料でAIを作れます。

大不況に備えて意識の大変革を

新型コロナウイルスは、既に経済に大きな打撃を与えている。
そして、新型コロナウイルスは、インフルエンザのような季節性のウイルスではない。
つまり、インフルエンザなら暑くなれば消えてくれるが、新型コロナウイルスは暑さにも強く、長く猛威を振るう可能性がある。

ただ、だからといって、ニュースで(というより専門家が)言うように、いつ収束するか分からないというのではない。
要するに、他人と接触しなければ感染拡大は起こらず収束する。
ところが、今は、病院に新型ウイルスに感染した人が沢山来るのだから病院感染が増えているのだし、海外でオーバーシュート(爆発的感染拡大)が起こっている原因は、日本と桁違いに多いPCR検査が行われる病院で(感染者と非感染者が接触することが増えるので)感染が起こるからで、日本は、無闇にPCR検査をしないので、感染者が少ないのであると思う。

とはいえ、自分の意志でどうにもならない人は別だが、やたらと群れたがる馬鹿も多く、感染拡大は続くかもしれない。
そして、その後、間違いなく大不況がやって来る。
ところが、平成不況や、度重なる震災による不況、リーマン・ショック、福島原発事故の影響など、経済は大きな打撃を受けながらも、その実感がなかった人も多かったと思う。
バブル崩壊やリーマン・ショックなんて、欲の皮の突っ張った連中が無茶をして、「起こるべくして起きた」ことだが、企業でも、しっかりとした製品作りやサービスを基盤にしている企業は、それほどの影響はなく、むしろ、躍進したところも少なくなかった。
実を言うと、今回の新型コロナウイルスでも同じなのであるが、今は、しっかりとした製品作りやサービスという、企業として当たり前のことをちゃんとやっている会社が少なくなっており、そして、そんな会社に勤めている人も多いのだから、普通の人にも大不況の影響が出てしまうのである。

私の予想では、グーグルやアマゾン、マイクロソフトは伸びるが、アップル、フェイスブックは駄目になると思う。
庶民も経済不況の影響を受ける中で、製品の値段の高いアップルがユーザーをつなぎとめておける率は低くなるに違いない。

それはともかく、我々は、不況だって嘆いていても仕方がない。
いよいよ、会社依存から脱却し、隠し持っている自分の才覚を発揮しなければならないが、それは面白いことなので、意識を変えることが出来る者には楽しい世界になる。
オバマ大統領時代の「チェンジ」が、やっと今、本当の出番なのである。

まず、この引きこもりが必要な時代に、自分の好みに合う勉強をすれば、「コロナウイルス共存時代」に飛躍する。
たとえば、Excel VBAをマスターする良い機会である。
ただ、Excel VBAマニアは相手にせず(彼らは実用的でない細かいことばかり言う)、しっかりとしたテキストを使い、毎日勉強・実習するのだ。
また、HTMLやCSS、それに、少しJavaScriptが出来れば、アフィリエイトなどネットビジネスをする時に、大いに有利になる。
AI(人工知能)をマスターしたければ、私が来月出す本が、誰でも自分でAIが作れるようになるものなので、ご活用いただければと思う。
私も、NPO法人と協力し、IT全般、VBA、AIのセミナーを行う計画を立てているのだが、今のところ、軒並み延期だ。
行政絡みとはいえ、もうバーチャル講座に移行すべきなのだろう。

そして、自分の内部に巨大な力があることを、はっきり知るために、しっかりとした潜在意識活用の本を1冊、じっくり読むと良い。
これをやるのとやらないのとでは、雲泥の差になるだろう。
そして、個人的には、ウイルス感染に備えて、ビタミンCの大量摂取をお薦めしたい。















プロフィール
名前:Kay(ケイ)
・SE、プログラマー
・初音ミクさんを愛す
[AI&教育blog] メディアの風


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


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

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