プログラミングのための情報収集　現在・過去・未来

 # はじめに
 プログラミングをするために資料は必ず必要です。
 今はインターネットやAIが当たり前のようになっていて資料を探すのが便利になったはずなのですが、実は昔より不便になっているのではないか？と思うようになっています。
 そこで様々な情報や資料を使ってプログラミングをするためにどのようなことをしていたのかを書いて比較し、なぜ不便になっていると思ってしまうのかを書いていきます。

 ## 書籍の時代（前期）
 今でも情報や資料は書籍ですが昔は全ての情報が書籍でした。
 この頃は主にマイコンがメインで、そのマイコンにプログラムを入れるためにパソコンを使っていました。
 パソコン側の開発環境の資料は開発環境を購入した時に付属している説明書が全てですしそれ以上の資料は不要でした。
 反対にメインとなるマイコンの情報や資料が必要になります。
 マイコンの情報はマイコンを製造しているメーカーから有料で資料を送ってもらうことに加えてCPUの資料はCPUを製造しているメーカーが販売しているハンドブックが必要でした。
 資料としてはこれだけしかないので掲載されていないようなものは対応出来ません。
 どうしても動作がおかしい場合の質問は各メーカーのサポートに電話かFAXで伝えてから回答されるまで数日待つ必要があります。
 トラブルが発生しない限りは情報が必要となることがないため、この時期が最も楽だったように思えます。
 とは言ってもやりたいことが書かれていなければあきらめるしかないし、問題が発生すると解決まで数日かかるわけですから手放しに楽とも言えません。

 ## 書籍の時代（中期）
 前期の環境は企業で開発する場合の話で個人が趣味や勉強でプログラミングをするためにもっと安価な方法がありました。
 それは安くてそこそこの性能のパソコンを使ったプログラミングです。
 これは前期で説明したマイコンと開発環境が１つになったようなもので、パソコンそのものが開発環境でありかつ実行環境でもありました。
 必要な資料を説明する前に、このようなパソコンを購入した時は機種やメーカーにもよりますが最初から資料が含まれていました。
 自分が購入した環境の場合
 ・導入手順書（電源を入れて操作して終了するまでを記載）
 ・DOSの説明書
 ・内蔵BASICの説明書
 ・付属アプリの説明書
 このような構成でした。
 簡単なものでしたら本当に十分すぎるぐらいの情報が付属していたわけです。
 ですがプログラミングを進めていく上でやりたいことが贅沢になっていき付属の資料では不足する場合があります。
 そういう場合は大きめの書店へ出向き、必要となりそうな書籍を買いあさるわけです。
 あくまで趣味がメインであるため出来なくても問題はないのですが、どうしてもやってみたい分野があると理解出来るかわからないような書籍も購入したものです。
 それと分野別になっているせいか書籍に記載されている情報量が少なく、１時間もかからずに読んでしまえます。
 この時代もやはり情報を探すことに苦労したということはありませんでした。
 それでも情報が足りないと言うときにする方法として
・プログラミング仲間に聞く
これぐらいしかありません。
幸い自分の場合は仲間がいたので必要な情報がある場合は電話して資料を持っているなら貸してもらうということをしていました。
それ以外にプログラミングをするためになにか出来ることというのがありません。
せいぜい大きめの電気店で開催されているプログラミングセミナーに応募するぐらいでしょうか。

## 書籍の時代（後期）
パソコンが高性能になっていくと中期とは異なり、業務として組む物となってきます。
ここに来ていきなり不便な時代になります。
なにせ**詳しい情報は付属していないにも関わらず業務で必要な機能を実装する必要がある**のです。
今でも通じるような内容で説明するとこれまではDOS(フレームワーク)の機能でファイルにアクセスしていたが、それでは読めない場所にあるデータを読む必要が出てきたのでBIOS(API)を使う必要が出てきた。
こう説明するとわかるでしょうか？
要はやりたいことがあるのにそのための資料が手元にない。
これが現代ならネットで検索してポチッと購入どころか電子書籍で閲覧すれば良いのですが、この時代にはありません。
実際の体験談としてはそもそも**必要な書籍がわからない**のです。
仕方が無いのでとにかく大きめの書店へ出向きます。
そして関係しそうな書籍を読みあさります。
ここであっさりと見つけて即帰宅、なんてことはほとんどありません。
いきなり見つけたらホームランですが良くあるのはヒットです、つまり惜しいというヤツです。
そういうときは書籍の最初や最後に他の関連書籍が掲載されている可能性があるのでそれを探します。
もちろん見つかりません。無い場合は書店のハシゴです。
私は３～４軒ぐらいは回っていましたが、みなさんは何軒ぐらい回っていたでしょうか？
あと書店までが遠いので必要そうな資料であれば買っておくというのもあったかと思います。おかげで書店へ行くと財布は空になっていました。
この時代では書籍に関する情報さえなんとかなれば必要な情報は得られたかと思います。書店巡りは労力を費やすことになりますが不思議と楽しいのですよね。

## パソコン通信の時代
いよいよパソコンが他のパソコンと繋がるようになると世界が変わってきます。
書籍の中期ではプログラミングに関する情報を聞ける仲間が居なかった人もパソコン通信さえあれば情報をやりとり出来たのです。
こう書くとこれで解決と思うかも知れませんが現在のように秒単位で情報をやりとりする物ではなく１日２～３回のやりとりなわけですからそこまで便利なものではありません。
それでも外出しなくても必要な情報が得られるわけですから画期的なものでした。
この時代ではパソコン通信というある程度環境や知識が必要な情報空間に人が集まっていたためか**非常に濃い**ユーザーが多いように感じられました。
そして情報のやりとりが出来ると言っても限界があったので結局友達を増やして近場で会えば実際に会って情報交換をすると言ったものでした。

## インターネットの時代（前期）
パソコン通信時代でもすごいと思っていたのが、あるとき突然インターネットなるものがやってきました。
と言っても当時はまだ電話回線で通信していたためテキストデータでのやりとりがメインとなります。
ただし大きく変わったことがありますそれはWEBサイトにより**ユーザーが情報を発信できるようになった**ことです。
これによりこれまでの情報が必要になった人が質問しそれを誰かが答えるというものから、あらかじめ必要そうな情報を発信しておき、その情報が必要になったユーザーが閲覧するという物です。
このため情報がインターネット上にあるならそれさえ探し当てれば解決するという時代になりました。
もう数日待つ必要はなく一瞬で必要な情報が取得できるのです。
ですが困ったこともあります、それは**優れた検索サイトが無い**というものです。そのため情報が必要になった人は検索サイトを複数回っていました。当時ボタン１つで複数の検索サイトの結果を出すようなものもありました。
これはGoogleが登場するまで行われていました。

このころいよいよWindowsが普及していたこともあり、Windowsのプログラミングに必要な情報が溢れていました。
正直なところこの時代の情報をまだ使っています。WindowsのAPIがこの頃から変わって折らずさらに今さら説明しようという人が居ないのです。
書籍も通販サイトが使えるようになってからは簡単に手に入りました。
ただし購入しても無人の自宅に届くわけもなく書籍やコンビニ受け取りでした。

ただしプログラミングそのものに影響を与えたかというとメーカーからの資料はCDによる配布であったりと影響はありません。
ただし情報の質問に関しては質問BBSの普及で大きく変わりました。
プログラミングで不明なところが出てきたらまず頼るのがBBSでした。

## インターネットの時代（後期）
通信速度が上がってくるともうなんでもパソコン上で済ませることが出来るようになりました。
書籍は出版物を買わなくても電子書籍で読むことが出来ますしメーカーからの情報はWEBサイトからPDFを取得するだけになりました。

ほとんど現在の形になったわけですがここに来ると過去に普及したはずの様々なものがもう使われにくくなりかえって不便と感じるところが出てきます。

### 質問系掲示板の衰退
前期には質問への回答が追いつかないほどの量がありました。質問掲示板は質問の内容によってわかれていましたが、それでも専門分野の質問が１日に１０件あるなど活発に行われていましたが何故か衰退してきているのです。
検索したときの情報としても質問BBS上のデータは非常に有用なので重宝していたのですが肝心の質問がありません。
現状でおよそどんな件数なのかというと専門性の高い掲示板で１ヶ月に４件、全ての質問を受け付けているような大規模の掲示板で数時間に１件、こんな感じになっているのです。

### 情報発信の衰退
個人による情報発信がここまで進んだにもかかわらず、プログラミングに関する情報発信は減っています。さらにインターネットの時代の前期に発信された情報はサーバー側がサービスを終了したり、公開していた人が不在となったことで閉鎖が相次いでいます。

情報発信する人が減った理由のひとつとして**情報発信のハードルが上がった**と感じます。いやいや情報発信なんて簡単でしょ？と思いますが現在の情報発信は見た目重視でただ単に書き連ねただけの情報は無視されたり、閲覧数も世の中の様々なジャンルと比較すると最底辺をいっていると思います。

それでも情報発信するんだという人が発信してくれているおかげでゼロではありませんが難しいでしょう。

## AIの時代（現在）
いつの頃からか不明ですがあっというまにAIが普及しました。
AIの便利なところと言ってはこれまで検索しても存在しないようなことに対しても**ある程度**の**信憑性の低い**情報は得られるのです。嫌みではありません、情報はまったく無いよりも信憑性が低くてもあったほうが良いのです。その情報が正しいかどうかは人間が考えれば良いだけです。

そしてAIと質問BBSとは非常に相性が良いのか結果として多数表示されます。
しかし先ほど説明したように質問系BBSの衰退が激しくAIの学習が非常に低い物となっています。

その上ソースコードの補完という方式からAIによるソースコードの推測の時代になりました。
自分自身のソースを数十年分をAIが学習してくれるならきっとそのうちほとんど書かなくても望むようなソースコードを書いてくれそうな勢いです。

## AIの時代（未来）
おそらく全ての開発環境にAIが搭載されてコードの自動補完が行われることでしょう。
検索もAIによる結果を表示する割合が増えていくものと思われます。

ですがちょっと考えてみてください。
肝心の情報発信をしている人数が減っていく未来の中で本当にAIは必要な情報を提示してくれるのでしょうか？

質問掲示板での解決していない情報や少ない情報発信の中でAIが本当に正しく結果を返してくれるのか？

まあそのたあめにもこういう場で発信しないといけないわけですけどね

# あとがき
プログラミングしていると自分が参考にしている資料がどれも1998年のもので、管理者がいなくなって閲覧出来なくなったりしたら終わるなぁと思いながらこんなのを書いてみました。

構成を考えずに書いたせいでメチャクチャです。そのうちAIに構成を考えさせるかも