>RSSプログラマで、生きているキャリア20年超。プログラマで生き延びている女のコラム。言語を勉強するように言われたんですが、これがかなり苦労しました。アバウトというかフリーダムすぎる言語に思えたんです。なんかもう腹が立ってしかたありませんでした(苦笑)。なによりも頭を悩ませたのは、御多分に漏れずポインタでしたが。当時はパソコン1台を複数人数で使うのが普通でしたので、お金を稼げないわたしはほとんどマシンに触らせてもらえず、本を片手に、先輩から出されたお題に頭を悩ませ、「これでどーだっ!」と手書きのコードを見せては、「まだわかってない」と先輩に一蹴されて放置、という方式でC言語を勉強しました。間違っているコードでも、実際に動かしてみて、どういうふうに動いているかを確認できるのなら、どう間違っているのかもわかりやすいんですが、そんな要求は叶えられず、「あのパターンはダメだった。このパターンもダメだった。するとこうかっ?」という、トライ&エラーというよりは当たって砕けろ的な教育でしたね。そんな状態の中、意地になってコードを書き続けていたら、ある日、1つの問題が解けた時に、「あれ?」と思いました。それまでまったくかみあわなかったたくさんの知識が、突然、1つにまとまって、どうしようもなく分からなかったことがするっと理解できるようになったということを、はっきりと自覚できたんですよ。なんだか、1つのピースが正しい場所にはめこまれた瞬間に、他のピースまできれいにならんじゃった感じでした。「そうか、そういうことだったのか」と思って、思わず「うわっ」って声に出しちゃいましたよ。「うわっ、うわっ、うわっ。したら今度は、そんな単純なことを理解できなかった自分が、理解できなくなっちゃったりして(苦笑)。覚えた時は、学んだところが学校だったこともあって、実にのんびりと習っていて、そんな電撃的なことなんてなにもなく、英語の授業のように単語と文法を黙々と覚えて、なんとなくコードが書けるようになりました。いちいち頭の中で、これはこういうことだからこう書くんだ、とそれこそ英語の試験の答案を書くような感じでいつもプログラムを考えていたんですね。C言語が「わかる」状態になってからは、ほとんど考えなくてもコードが書けるようになりました。日本語からC言語に翻訳していたものが、ダイレクトにC言語で考られるようになったイメージです。それ以降は、ロジックを考えることに集中できるようになったので、ものすごく楽になりました。Basicに関してはダイレクトですけど、JavaはC++をJavaに翻訳しているイメージだったりします。いった話をIT業界とは無関係な友人にしたところ「言語爆発みたいなことかな?」と言われました。「ネイティブでない言語を習得する時にそんな現象が発生するって、どっかできいたことがあるような......。「ああ、プログラミング言語も、一応は言語だもんね。同じような現象が発生しても不思議じゃないよね。「ああ、なにかがものすごい勢いで広がっていく感じはあった。うん」とかいった会話で盛り上がりまして、ためしに「言語爆発」という言葉を調べてみたところ、断片的に単語を口にすることしかできなかった子供が、突然、猛烈な勢いで言葉をしゃべり始める時期が「言語爆発期」と呼ばれていることが分かりました。うまくしゃべれない子供でも、周囲の言葉はきちんとインプットされていて、それがある日、突然、アウトプットを始めるらしいんです。それを自分の経験に当てはめてみると、ものすごく似た現象であるように思えます。日本語を理解した時の自分なんて覚えていないけれど、もしかしたら、同じ経験をしていたのかもしれないなあ、と思うとニマニマしてしまいます。いろんな情報をひたすら詰め込んで、でもそれがうまくつながらなくって、一歩も進んでないように思えても、実は脳内では「言語爆発」の準備が着々とすすんでいたりするんですよ、きっと。いつか脳内で爆発が起きるから!」と自分に言い聞かせるようになりました。詰め込むものの選び方とか詰め込み方にはいろいろと工夫が必要だと思いますが。周囲のプログラマにそういう体験があるか訊いてみたりするんですけど、「あるある!」って言ってくれる人は結構いますね。普通に発生する現象なんだと思って安心する気持ちもありますし、そんな特別なことじゃないんだとがっかりする気持ちもあって、いろいろ微妙です(苦笑)。最初ほどのインパクトはないものの、その後も小規模な「爆発」を繰り返し、今の自分があります。プログラミングを続けていったら、いつかとんでもない「爆発」が起きないかなあ、と思います。楽しみにしてるんですけどねえ。詰め込みが足りないんですね。ところで、「言語爆発」という言葉の正確なところは、わたしはきちんと調べていません。わたしの解釈が正しいのかどうかもわからないので、ご興味のある方は独自に調べてみてください。危険があるかどうかはわかりません(笑)。06:08言語爆発みたいな経験私にもあります。今はプログラミング→自分の考えに気付くという事が多々あります。22:21こんばんわです。