2日ほど前に曾祖母の思い出話を書いた。一応はただの思い出話なのだが、このblogの考察にも少しは関係があることなのだ。幼児のわたしは交通ルールというのは、それまでは物理法則と同じようなものだと思っていたのである。実はそうではなく、道路というのは信号を無視して渡ることもできるのだということ自体が幼稚園児の世界観にとって衝撃だったのである。
そんなこと当たり前じゃないか、というのは、たとえばわが曾祖母のように、交通信号などなかった(そもそも自動車などめったに走っていなかった)時代を知っていれば、あるいはそのように昔のことを教わっていればこその当たり前で、そうでなければ気づかないことであったりするのである。
いつだったか、青年海外協力隊のようなものに志願して参加したまではよかったが、いざ現地のハッテン途上国に到着したとたん「この国にはコンビニがないのか」などと言って騒いで日本中の失笑を買ったワカモノ達がいたが、わたしは彼らを嗤う気になれない。コンビニなどなかった昔を知らなければ、当然あるべきことではないか。予めそんなことも教えてやらない、自分自身見聞きしたわけでもない南京事件のことなら口角泡を飛ばして議論したりするくせに、どの街にもあるコンビニがいつからどうしてそこにあるのか、その歴史を教えられない大人達の方が、またそのような大人たちが支えているつもりでいる社会と制度の方が、本当はどうしようもなくバカで、世間の失笑に値するほど存在理由を喪失しているのだ。
制度の起源というのはいろいろに言うことができるけれど、たとえばそうしたことも制度の起源のひとつになるのである。これは仮説ではなく実際にそうだということを、わたしは古株のパソコン屋だから自信を持って言うことができる。たとえば今の若いプログラマは、たとえばC/C++言語のプログラムではgoto文を使わない、使うべきでないということを、さながら物理法則のように、つまり幼稚園児のわたしが交通ルールをそのように理解していたのと同じように理解している。ほんとは(妥当なのは例外的なことでしかないが)いくらでも使っていいんだぜ、などとわたしが言うと、まず驚愕の目で見られる。このオヤジはなんという常識外れのことを言い出すのだ、それでもプロか、という目である。
もちろん実際のプログラムでgoto文を使うことは、わたしにしてもほとんどない。年に一度あるかないかのことである。けれどもそれは中学生の頃からいろいろなプログラミング言語を使って、いろいろなプログラムを書いて失敗したり何したりを積み重ねてきた、その経験的な根拠があってそうしているわけだ。だからもし、ごく例外的に、それらの根拠を一切考慮しなくていい、それどころか逆目であるような状況が目の前で生じたら、わたしは躊躇せずにgoto文を使うのである。goto文を使うとソースコードの可読性が損なわれるとか、厄介なバグの温床になりやすいとかいったことは、もちろん原則として正しい理解なのだが、あくまで経験的な原則であって絶対の法則などではない。プロの計算機屋ならむしろ、経験的な原則には必ず例外が存在して、かつ無限に存在する、したがってありうることは必ず起こることだ、という認識の方が大事だと言いたいくらいだ。本音を言えばだ。
だがわたしはもとより親切な人ではない。だから、こんなこといちいちワカモノには教えてはやらない(笑)。今のワカモノは計算機や、そこで対象となっている応用分野のことが好きでプログラマをやってるなんてことは、それこそ「原則として」ありえない、とわかっているからである。彼らの方には聞く耳を持つ理由がないのに、どうしてわたしの方には親切心を抱く理由が生じようか。彼らは専ら制度に沿ってプログラミングを学び、制度に沿って働き、制度に沿って報酬を貰うためにプログラマに、エンジニアになった人達なのである。
制度どころか計算機そのものが日常のどこにも影も形もなかった時代のことを覚えている、トランジスタ回路で加算器の回路図を書くところから積み上げてきたわたしの経験的な理解など、彼らにとっては何の意味も持たないし、持つはずがない。わたしのそれはどうしたって、また一見どんなに些細で他愛ない枝葉の知識であれ、三度のメシより計算機が好きだった少年時代の情熱と無関係のことはひとつもないのである。どうして彼らにそれを再現するところからやれと言えるだろう?しかも、彼らとてそれなりに時間と労苦を重ねて馴染んできたことであろう制度的理解のすべてを反故にした上で?誰がそんなことを真顔で言うのか。俺が?バカもやすみやすみ言ってくれ。
「技術技能の継承」なんて簡単に言うけどさ。二言目にはそんなこと言う奴に限って、こうしたことにはまったく理解が及んでいないのである。本気でそれをするとしたら必要になるはずの哲学は、わたしが今ここで考えようとしている以外では、まだ世界のどこにも存在していないはずである。
そんなこと当たり前じゃないか、というのは、たとえばわが曾祖母のように、交通信号などなかった(そもそも自動車などめったに走っていなかった)時代を知っていれば、あるいはそのように昔のことを教わっていればこその当たり前で、そうでなければ気づかないことであったりするのである。
いつだったか、青年海外協力隊のようなものに志願して参加したまではよかったが、いざ現地のハッテン途上国に到着したとたん「この国にはコンビニがないのか」などと言って騒いで日本中の失笑を買ったワカモノ達がいたが、わたしは彼らを嗤う気になれない。コンビニなどなかった昔を知らなければ、当然あるべきことではないか。予めそんなことも教えてやらない、自分自身見聞きしたわけでもない南京事件のことなら口角泡を飛ばして議論したりするくせに、どの街にもあるコンビニがいつからどうしてそこにあるのか、その歴史を教えられない大人達の方が、またそのような大人たちが支えているつもりでいる社会と制度の方が、本当はどうしようもなくバカで、世間の失笑に値するほど存在理由を喪失しているのだ。
制度の起源というのはいろいろに言うことができるけれど、たとえばそうしたことも制度の起源のひとつになるのである。これは仮説ではなく実際にそうだということを、わたしは古株のパソコン屋だから自信を持って言うことができる。たとえば今の若いプログラマは、たとえばC/C++言語のプログラムではgoto文を使わない、使うべきでないということを、さながら物理法則のように、つまり幼稚園児のわたしが交通ルールをそのように理解していたのと同じように理解している。ほんとは(妥当なのは例外的なことでしかないが)いくらでも使っていいんだぜ、などとわたしが言うと、まず驚愕の目で見られる。このオヤジはなんという常識外れのことを言い出すのだ、それでもプロか、という目である。
もちろん実際のプログラムでgoto文を使うことは、わたしにしてもほとんどない。年に一度あるかないかのことである。けれどもそれは中学生の頃からいろいろなプログラミング言語を使って、いろいろなプログラムを書いて失敗したり何したりを積み重ねてきた、その経験的な根拠があってそうしているわけだ。だからもし、ごく例外的に、それらの根拠を一切考慮しなくていい、それどころか逆目であるような状況が目の前で生じたら、わたしは躊躇せずにgoto文を使うのである。goto文を使うとソースコードの可読性が損なわれるとか、厄介なバグの温床になりやすいとかいったことは、もちろん原則として正しい理解なのだが、あくまで経験的な原則であって絶対の法則などではない。プロの計算機屋ならむしろ、経験的な原則には必ず例外が存在して、かつ無限に存在する、したがってありうることは必ず起こることだ、という認識の方が大事だと言いたいくらいだ。本音を言えばだ。
だがわたしはもとより親切な人ではない。だから、こんなこといちいちワカモノには教えてはやらない(笑)。今のワカモノは計算機や、そこで対象となっている応用分野のことが好きでプログラマをやってるなんてことは、それこそ「原則として」ありえない、とわかっているからである。彼らの方には聞く耳を持つ理由がないのに、どうしてわたしの方には親切心を抱く理由が生じようか。彼らは専ら制度に沿ってプログラミングを学び、制度に沿って働き、制度に沿って報酬を貰うためにプログラマに、エンジニアになった人達なのである。
制度どころか計算機そのものが日常のどこにも影も形もなかった時代のことを覚えている、トランジスタ回路で加算器の回路図を書くところから積み上げてきたわたしの経験的な理解など、彼らにとっては何の意味も持たないし、持つはずがない。わたしのそれはどうしたって、また一見どんなに些細で他愛ない枝葉の知識であれ、三度のメシより計算機が好きだった少年時代の情熱と無関係のことはひとつもないのである。どうして彼らにそれを再現するところからやれと言えるだろう?しかも、彼らとてそれなりに時間と労苦を重ねて馴染んできたことであろう制度的理解のすべてを反故にした上で?誰がそんなことを真顔で言うのか。俺が?バカもやすみやすみ言ってくれ。
「技術技能の継承」なんて簡単に言うけどさ。二言目にはそんなこと言う奴に限って、こうしたことにはまったく理解が及んでいないのである。本気でそれをするとしたら必要になるはずの哲学は、わたしが今ここで考えようとしている以外では、まだ世界のどこにも存在していないはずである。