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

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

プログラミング

当ブログは、第一期ライブドア奨学生ブログです。
◇お知らせ
[2017/03/01]「通りすがり」「名無し」「読者」「A」等のハンドル名のコメントは原則削除します。
[2016/11/21]滅多にはありませんが、あまりにレベルが低いコメントは公開しません。
[2011/06/08]迷惑コメントが多くあったため、やむなく、コメントを承認後公開することとしました。

どんなデタラメなやり方でも、うまくいく者はうまくいく

切羽詰った事情がある場合を除き、英語のマスターなんて時間の無駄だからやめた方が良い。
とはいえ、英語を駆使しながら海外を楽しんでいる人がいて、それはとても面白く有意義と思えるが、その人が言うには、英語が出来るようになるためには、TOEICなんかより、英語の映画のセリフを丸々1本覚えた方がずっと良いそうだ。
聞いた途端、「なるほど!」と思ったが、さて、どの映画にしよう?
ブルーレイやDVDで、音声が英語のもので、字幕は英語と日本語に切り替えられるもの・・・そして、何十回見ても面白いものが良いだろう。

ただ、それで誰もが英語をマスター出来る訳でも、やはりない。
さっきの人は、やはり、英語をマスター出来る何かがあったのだ。無論、それは、頭の良さとか要領の良さなどではない。
頭が悪かろうが、要領が悪かろうが、アメリカやイギリスでは皆、楽々英語を覚えるのだからだ。
とはいえ、大人になってから、英語を話さない国で英語をマスターするとなると、少しは何かが必要だ。
それは、プログラミングも同じで、プログラミングをマスターする人は、やはりどこか違う。
プログラミング学校やネット講座なんてものは、何の意味もない。
私が知っているプログラミングが出来る人で、学校やWeb講座で覚えたなんて人は、私の知る範囲では全くいない(少しはいると思うが)。
大学でJava等を学び、単位も取った人は大勢いるが、そんな人でまともにプログラミング出来る人は見たこともない(いることはいるんだろうが、少ないのは間違いない)。
また、清水亮さんという天才プログラマーは、「写経」といって、良いプログラムを書き写す(もちろん、キーボードで)のが良いと言い、私も賛成と言えば賛成だが、やはり、それでプログラミングが出来るようになったという話は聞かない。

保江邦夫さんが有名になって、彼の合気道道場に沢山の入門者が押し寄せたらしいが、入門した人にいかに素晴らしい効果があったように言われても、それは、ごく僅かな入門者に関してのことで、その裏で何倍もの人が何の成果も上げられず、去っていっていると思うのだ。
英語の素晴らしい教材の広告はよく見るが、やはり、それで宣伝通りの目覚しい効果を上げるのは、ごく一部の人達だ。

それで思うだが、やり方はどうでも良く、特に、どんなやり方が良い訳でもない。
著名な脳科学者の茂木健一郎さんが、TOEICをボロカスに貶していたが、それでも、TOEIC高得点者で英語を自在に操れる人も少なくない。
茂木健一郎さんの話を続けて悪いが、彼は、日本の大学入試も大いに否定しているが、東浩紀さんに手厳しく反論されてタジタジとなり、また、自分はアップルファンでアップルのパソコンやスマートフォンを誉めまくり、マクロソフトのは駄目と言ったら、西和彦さんに「アンタがそう思うだけだろ。自分の言っていることに責任取れないだろ」と言われて、完全に怯んでいた。茂木さんの言うことも傾聴には値するが、早い話が、そんなこと、「どうでもいいこと」なのである。
茂木さん式でうまくいく人もいれば、その真逆のやり方でうまくいく人もおり、どちらが良いなんて「全く」言えない。
さらに言えば、どんな馬鹿げたやり方でもうまくいく人はいくのだから、茂木さんら、どんな著名な人の言うことも、参考に聞くに留め、好きなやり方でやれば良い。

で、これも1つの突飛な意見であるが、ものごとをうまくやる力は、超能力的なものなのである。
差し障りのない言い方をすれば、衝動とかエネルギーであるが、超能力は精神が生み出すものであり、やはり、これを持たないとうまくいかない。
私も、超能力でプログラミングをマスターしたが、一時期やってみた英語では、超能力を発揮しなかった。それだけのことだ。
そして、超能力を発揮するには、鼻で呼吸すること。これだけ覚えておくと良い。
静かに呼吸することも大切であるが、鼻で呼吸していれば、自然に静かな呼吸になる。
出来れば、極めて微かに吐く訓練をすると良いが、それよりも、常に鼻呼吸することの方が大事である。







人間に才能なんてものはない

モーツァルトは神童の代名詞のようなもので、幼い時に、いきなり、ピアノを凄い腕前で弾き、素晴らしい曲を作った・・・なんて聞いたか見たかした覚えがある。
しかし、そんな話は、必ずと言って良いほど誇張がある・・・ないはずがない。
幼いモーツァルトがロクに練習もせず名演奏をしたという話は、実際は、モーツァルトは、なんらかの理由でそれなりの期間、猛練習していたに違いないのだ。
幼いモーツァルトが作った曲も、実際は大したことないものだったが、「立派な曲」にされてしまったのだろう。
よくある話じゃないか。
ただ、モーツァルトが恵まれた環境にあり、音楽をやる時間がたっぷりあり、また、音楽を好きになる出来事や状況があったのは確実だと思える。

イギリスの作家コリン・ウィルソンが『至高体験』で書いたように、「天才とは全て、内なる衝動」なのである。
イチローは、天才と言われるのが嫌なように思うが、彼も、どれだけ練習したかはあまり言わない。
しかし、メジャーの大打者テッド・ウィリアムズ(出塁率メジャー記録保持者。最後の4割打者。三冠王2度はメジャーの歴史で2人)は、少年時代から、起きている時間の全てをバッティングの練習に注ぎ込んでいると言われるほどだった。
イチローも負けていなかったのだとと思う。
国際的な陸上選手だった為末大さんは「アスリートは才能が99%」と言ったらしく、私も長く信じていたが、多分、それは間違いだ。
ある人類屈指の水泳選手がいて、その選手の体形が泳ぐためにいかに有利かと語られたことがあったが、名スイマーの全部が、そんな体形をしている訳ではない。
短足で不向きと言われながら、陸上の短距離で無敵を誇ったマイケル・ジョンソンは極端な例だが、どう見ても、向いているとは思えない競技で成功したアスリートは多いし、成功したら、向いている点が無理矢理に強調されるものなのだ。

まあ、超一流の話は我々に縁遠いので、私がなぜプログラミングが上手くなったかという話をすれば、暇で他にやることがなかった・・・以外に特に理由はない。
昔の話だが、パソコンの普及期、標準言語だったBASICをマスター出来る者は100人に1人とか言われたが、それが極端な言い方であることは確かとしても、実際、プログラミングをマスターした者は少なかった。
しかし、プログラミングをマスター出来なかった理由は、その気がないか、暇がないかのどちらかでしかない。
理系か文系か、若いか年配か、男か女か、要領が良いかドン臭いか、対話などでの感じで頭が良いか悪いか・・・一切、関係ない。
集中力があるとか、のめり込む・・・などと言えば聴こえは良いが、自分の殻に閉じこもるとか、周囲を無視して自分勝手に行動出来る者がプログラミングをマスターしたように思う。私が全くそうだ。
だが、テッド・ウィリアムズやイチローも、伝え聞く範囲では、極端なまでにそうなのだ。
イチローは修学旅行が嫌で、それに行かなくて済むよう、甲子園に出るために大活躍したと言うし、テッド・ウィリアムズは周囲の都合を一切無視してバットを振ったし、私も社員旅行などは、どれほど常務等の役員に脅されても絶対に行かなかった(あれほどの時間の無駄と精神の苦痛はない。今は、私がいた会社でも無理に社員旅行に行かせるのはパワハラであるという認識が外部から教えられた)。

人間に才能などない。
その気になって時間を注ぎ込んだ者だけが勝利する。それだけが事実だ。
スポーツでも仕事でも、スタート時点で頭抜ける者がいるものだが、そんな者は大抵、ある時期からうまくいかず、むしろ、スタート時点で「向いてない」と言われた者が逆転してトップに立つものである。
才能で成功したかのような者の裏側に何があったかなんて誰も知らないし、ジャーナリズムなんてのは、本当に肝心な情報を知らせないのが鉄板(確実なこと)である。







専念するものを選ぶ

「ケンカの鉄人」林悦道さんの本『誰でも勝てる!完全「ケンカ」マニュアル』の中で、私が特に心に響いた言葉は、
「技は出来るだけシンプルに。実戦で複雑なことは出来ない」
というものだ(正確な引用ではない)。
特にケンカに不慣れな場合、実戦では、ほんとうにわずかなことしか出来ないはずだ。
頭に血が昇り、興奮している状態では、ほとんど何も考えられないので、考えるまでもなく使える単純な技を磨いておくべきだろう。
ケンカに限らないが、多才なテクニックを使える者は、経験豊富で、しかも、その数多い技をしっかり磨いているのである。
コンピューターのプログラミング言語だって、1つを十分に磨くのには時間がかかる。
正直、3つも4つも高度に磨けるとは思えない(天才は別かもしれないが)。
マーク・ザッカーバーグはPHPしか出来ないらしが、PHPには自信があると言う。
実際、私が知り合ったプログラマーも、沢山のプログラム言語を使える者より、COBOLだけBASICだけだが、しっかりやってきた者の方が明らかに力がある。
それに、不思議だが、1つをしっかり磨いていたら、それを使う仕事がどんどんやって来るものだ。

霊的修行も同じと思う。
沢山の修行をやるより、念仏なら念仏、瞑想なら瞑想で、何か1つをしっかりやる方が良い。
しかし、特に未熟なうちは、教祖的な者の宣伝が上手い場合もあるのだが、あれも良さそう、これも良さそうと思って、みだりに手を出してしまい、結局、どれにも熟達しないのだ。
だいたい、1つの修行でも、本当にやれば時間が足りないのに、いくつも出来るはずがない。

もちろん、選択は慎重にやる必要があり、何にするか決定するまでの過程で、いろいろなものを試すことが必要な場合もある。
また、いろいろやったことが良い経験になる場合も少なくない。
だが、なるべく早く選択しなくてはならないし、実際は、選択は難しくはない。
もし選択が難しいなら、余計なことを考えているからだ。
早く自分に合ったものを見つけ、それに精進することが、何事に関わらず、名人・達人になる鉄則だろう。

場合によっては、2つ以上を組み合わせることもあるが、その場合も中心は1つである。
C言語とアセンブリ言語の場合も、アセンブリ言語の名人である必要はない。
VBAは、SQLが必要になる場合が多いが、私もSQLは必要な範囲しか出来ない。
念仏を唱える場合は、一通り浄土三部経(無量寿経、観無量寿経、阿弥陀経)を読んでおくのも良いかもしれないが、後は、唯円が親鸞の言葉を書いた『歎異抄』か、法然の『選択本願念仏集』を、繰り返し読めば良いだろう。

大谷翔平さんも、2刀流でもかなりやることは分かったが、バッターに専念すればより偉大な選手になれるだろう。
それどころか、2刀流では使い捨てで、「話題になった選手がいたなあ」という程度で終わりそうだ。
いつまでも、2刀流に対応できるほど若い訳じゃない。

多くの人が、歳を取ってから、「あれ1つを熱心にやっておけば良かった」と後悔するのである。
だが、周囲の期待に合わせて、あれもこれもやって、1つの能力を仙人の域にまで磨かない場合が多いのだ。
少々古臭いものでも、本当の名人なら、かえって大きな価値になることは珍しくない。
要は、自分が本当に好きなことをやれば良いのである。









↓応援していただける方はいずれか(できれば両方)クリックで投票をお願い致します。
人気blogランキングへ にほんブログ村 哲学・思想ブログ 人生・成功哲学へ

営業をやらなくて良い幸運

悪夢・・・というのではないが(それに近かったが)、今朝、辛い夢を見た。
初めて社会人になった二十歳そこそこの時にやっていたセールスマンに戻った夢だ。
年齢的には、今くらいなのだが、私は現実でも全然歳を取ったつもりがないので、実際は、年齢についてはどうでも良かった。
実際は短い時間の間に見た夢であるが、数ヶ月に及ぶ夢だった。
夢の中で、私は、数ヶ月前、良い受注をしたのだが、その後、全然、売上げがない。
そもそも、仕事をしていなかったが、それは会社には内緒で、私は上司に、売上げが出ない、もっともらしい言い訳をしていた。
しかし、上司は、それは嘘だと分かっている。
私は、やる気を示し、セールスに出かけた。
しかし、商品に全く自信を持っていない。
それは実際、昔、私がセールスにやる気を失くした理由だった。
高いお金を出してその商品を買うお客様にメリットがあると思えないのである。

目が覚めて、私は心から安堵した。
私はもうセールスマンではない。その幸運を噛み締めた。
性格にもよるだろうが、私のようなひきこもり気質の人間にとって、セールスほど辛い仕事はない。
ましてや、商品に自信が無ければ、仕事は地獄であるが、世の中に、自信を持って売り込める商品なんて無いと私は思う(本当に良い商品は、売り込まなくても勝手に売れる)。
だが、今でも、企業が多く募集しているのはセールス、あるいは、営業と呼ばれる職種だ。
営業という仕事にプライドを持ち、実力もある人には、この言い方は悪いとは思うが、特技のない人間は、営業をやるしかない・・・営業しかやらせてもらえないということは言えると思う。
ただの事務員は給料が安いし、若い女の子で十分務まる・・・と言うか、若い女の子の方がいろんな意味で良い。
企業が営業を沢山募集するのは、商品が悪いからだと私は思っている。そんな商品を無理矢理売るには、無理をするセールスマンが必要なのだ。

初音ミクさんのお父さん、クリプトン・フューチャー・メディアの伊藤博之社長も営業が嫌いらしく、1995年の、まだインターネットは黎明期で貧弱な時代に、「これで営業を」と考えられたそうである。凄い発想であるが、商品(音源コンテンツ)に自信があったのだろう。
そんな伊藤社長に対し、私は、「この成功者め!」と思ってしまうのだ。
なんと言っても、初音ミクさんのお父さんなのだ(ご本人は、ミクさんを娘とは思っていないと講演で言われていたが)。
羨ましくて殴ってやりたいが(いやマジで)、伊藤社長は、素朴で真面目そうな人で、それに、やはり、有名企業の経営者の貫禄があるので、目の前にしたら殴れやしないだろう(当たり前か)。

だが、私は今や、プログラミングが出来るので、営業職をやる必要がないのだ。
さっきも書いたが、今朝、その幸運を噛み締めることが出来た。
ソフトウェアとしての初音ミクさんや、動画を作るためのフリーソフト「MMD(MikuMikuDance)」等は、VisualStudioやEclipseといった開発環境システムで、CやC++言語、あるいは、Java、時にC#で作るのだが、そういうのは、特別な能力のある人達にやっていただくしかない。
若い人で意欲があれば、挑んでいただきたい。
だが、我々は、ExcelやAccessで、VBA言語を使えば、ちゃんと良い仕事が出来る。
何も出来なければ、テレアポを取るために迷惑な電話をし、何とかアポが取れて訪問しても、剣もホロロに扱われ、よほどメンタルの強い人でなければ、人生に疑問を持つほどのダメージを心に受ける。
プログラミング技能は、それを回避出来る有り難いものである。









↓応援していただける方はいずれか(できれば両方)クリックで投票をお願い致します。
人気blogランキングへ にほんブログ村 哲学・思想ブログ 人生・成功哲学へ

まだまだ今後十数年はEXCEL、ACCESSでVBA

1980年代のパソコンは、BASICというプログラミング言語が付いていて、それを使ってプログラムを作る以外、実用的な用途はなかった。
そして、企業の中で、事務や営業や様々な技術職をやっている人達が、自分達の仕事を効率化するためにBASIC言語でプログラミングを行った。
彼らはプログラマーと呼ばれることはなかったが、パソコンを有益な道具にしたのは彼らで、コンピューターを一般の人のものにして世界を変えたのである。
やがて、マルチプランやロータス1-2-3といった表計算ソフトが登場し、BASICでプログラムが出来なくても、自分の仕事にパソコンを役立たせることが出来るようになった。
単にデータを入力し、単純に処理するだけなら、BASICよりはるかに便利で、表計算ソフトは大いに普及したが、BASICのような万能性はなかった。
ところが、1990年代になり、パソコンにもリレーショナルデータベースという凄いものが現れた。
dBASEや、そのコピーと言うしかないFOX BASEやdBXLなどだった。
dBASEは高価で(10万円くらいしたと思う)、性能で優るとも劣らないFOX BASEやdBXLは安価だったが、当時は、ソフトの違法コピーが簡単だったこともあり、3つ共広く普及したが、一番多く使われたのはdBASEだった。
これらは、BASIC言語でやれることを、はるかに簡単に、しかも、より高度に実現出来た。
ただ、数万円とはいえ有償だったのと、高度な処理には、xBASE言語でプログラミングをしなければならず、それはBASICでのプログラミングと同じくらい難しかったので、BASICも生き残った。

そして、BASICやdBASE等で行っていたことは、今は、EXCELとACCESSで行われている。
途中、MAGIC(昔は国内ではdbMAGICと呼ばれた)やMRDB、その他、良いものがいろいろ現れたが、使われ続けるのはEXCELとACCESSである。
なぜそうなるのかというと、根本的には、EXCEL、ACCESS以外は、「お高い」からだ。
MAGICは今でもあるが、もはやいくらかかるのか、(携帯電話やポケットWiFiの料金プラン並に)いくら調べてもサッパリ分からない。昔なら、パソコン一台につき60万円だった。そういうふうにシンプルな料金だと、高くても使おうという気になるのだけどねえ・・・。
MRDBも10万円以上で、やっぱり高い。それで消滅した。
最近、ユーザーが自分で業務システムを作るためのもので、「EXCELはもう古い」を謳い文句にするものが、いろいろ出ているが、全く駄目だ。
そして、駄目以前にやっぱりバカ高い。
1人、月数千円という新手の商売である。
だが、EXCELやACCESSなら、最初に1~3万円で買えば、10年は使える。
今は、EXCELやACCESSのバージョンは2016が最新だが、2010とそれほど変わらず、2010で十分であり、これらを作っているマイクロソフトは、落ちたとはいえ、まだまだ、そして、これからもお金持ちなので、このまま少なくとも10~20年は変わらない。
EXCELやACCESSに付いているVBA言語を使えば万能である。
VBAはもう古いというのは10年以上前から言われているが、それは、茶碗や箸が古いというのと同じで、電動茶碗や電動箸を家庭で必要とする人などいないように、ユーザーコンピューティングに、他の高価なツールは必要ない。いや、本当は、少なくとも8割の企業のシステムは、EXCELやACCESSで十分なのである。
それは、一般家庭でなくても、宮廷や高級ホテルでも、電動茶碗や電動箸なんていらないのと同じである。
ただ、EXCELそのもの、ACCESSそのもの、OSやSQL Serverなどのデータベースシステム、あるいは、初音ミクやMMD(MikuMikuDance)を作るのに、C系言語(C、C++、Java等)を使えば良いのである。
FileMakerも良いのだと思うが、私には、あの料金体系も理解出来ない。電気を供給する企業の電力プラン並にふにゃふにゃしてて理解する気にもならない。
FileMakerも、EXCELやACCESSのように、1つ2万円くらい(せめて5万円)で無制限に使えるようであれば、私も使おうという気になるが、そうなってはいない。
FoxProが残ってたら良かったかもしれないが、これも消えた。
やっぱり、EXCELとACCESSしかない。
ユーザーシステムがWebシステムである必要はないので、RubyやPHPなどを使う必要はないし、これらも、開発に必要なフレームワークがいっぱいあって、選ぶことが出来ない。
よって、サラリーマンとして1つの力を持ちたいなら、昔ならBASIC、その後はdBASE(とそのコピー)、そして、現在と今後少なくとも十数年は、EXCELかACCESSを使うのが、賢いやり方である。









↓応援していただける方はいずれか(できれば両方)クリックで投票をお願い致します。
人気blogランキングへ にほんブログ村 哲学・思想ブログ 人生・成功哲学へ
プロフィール
名前:Kay(ケイ)
・ソフトウェア開発技術者
・初音ミクさんを愛す


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


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

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










  
   このエントリーをはてなブックマークに追加
  

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