国語力とプログラミングの関係
―国語ができる人じゃないとプログラムは書けないと言及されています。
「国語力は広い枠組みで言えば、『情報伝達力とそれに伴う情報理解力』のこと。相手がコンピューターというだけで、プログラミング言語も言語の一種だ。論理的に固い機械が相手のため、プログラマーには明晰(めいせき)な言語表現が求められる。全ての側面ではないが、人間のコミュニケーションにも共通する」
「一方、現在の入試を念頭に置いた国語教育は読解が中心で、ある事柄を明晰に伝える訓練をしていない。自分で身につけるしかない。大学生を見ていると、よい文章を読むことで明晰に伝える力がついている。また、数学について英語で書かれた文章は、やさしく、明解なため、ここから学ぶことも有効ではないだろうか」
―これまでに出会ったプログラマーたちはいかがでしたか。
「NTT研究所時代に、『文章とプログラム』や『作文とプログラミング』の相関関係について研究者仲間にアンケートしたことがある。その時は、情緒的な文章を除外しなかったため、思ったほど相関がなく、がっかりした。ただ、きれいなプログラムを書く後輩は情緒的な文章は下手だが、論理的な説明文は上手だった。際立って優れたプログラミングの才能を持つ人たちを見て、考えに確信を深めた」
―印象的な人は。
「GNUプロジェクト主宰のリチャード・ストールマン氏やソフトイーサ社長の登大遊氏、プリファードネットワークス副社長の岡野原大輔氏、筑波大准教授の落合陽一氏などが印象的だった。私が統括プロジェクトマネージャを務めている、情報処理推進機構の未踏IT人材発掘・育成事業に選ばれたクリエイターたちは基本的に当てはまる」
―優秀なプログラマーを発掘する未踏では、言語能力を狙った指導をしていますか。
「採択前に提出してもらう提案書の中で、私は自由作文をよく読むようにしている。採択後、個別のミーティングや発表の場を通じ、情報伝達力を高める。9カ月で驚くほど伸びる。もともと国語力が高いが、より簡潔な表現が磨かれる」
複数言語の〈メタスキル〉を身につけよ
―ITエンジニアに必要なことは。
「『楽ツ!(ガッツ)』だ。これは複数の意味がある。人々が楽しくなる技術を開発する。辛いことも楽しいと思ってやれる。それを楽だと思ってやれる。ガッツがある。私は40代の頃、夜にビールを飲みながら一気呵成にプログラムを書いた。バグ取りはゲームの『ドラゴンクエスト』のようで楽しかった。バグ取りが楽しくなれば怖いものはない」
「人生をプログラミングに賭けたい人は、特定のプログラミング言語にこだわらず、『メタスキル』を身につけてほしい。言語の寿命は30年程度で、単一の言語に固執すると、陳腐化のたたりを背負う。情報科学の基礎を勉強し、プログラムの本質を理解し、新しい言語に乗り移れる力をつける必要がある」
―ITエンジニア以外の人には、どんな教育が必要ですか。
「専門家にならなくても、小学校や中学校で情報という学問を学ぶことが必要だ。日本では、プログラマーをオタクと思う人も少なくない。プログラマーが尊敬される正しいピラミッドがあれば、その中から花形エンジニアが出てくる」
「ただ、あれもこれも『やらなければならない』という強迫観念を持って取り組むと、かえって良くない。気分転換もしながら、楽しくやってみてはどうだろうか」
―プログラミングの魅力は。
「プログラミングは未来を制御可能な形で記述すること。未来を制御できることは楽しい。これが本質だ」
https://newswitch.jp/p/14132
ローマ字変数名を推奨した黒歴史を忘れるな
答え超簡単じゃん
日本企業に就職しないこと
趣味でやったほうが実力がウンと伸びる
ポエム書いて予算ぶんどってるクソ文系
世界でもトップクラスの科学・文化国として君臨してきたのだが・・・。
ゲーム機器のプログラムでも席巻してきたし・・・。
ただ、規模が予算の関係で小さかっただけでは?
日本は職人技的なものは得意
ただ、職人技を分析/再構成して誰でも再現できるような形に落とし込む工程は欧米のほうがはるかに得意
なので日本は最終的に負ける。
優秀なプログラマーの殆どが海外に逃げていく
ひどいことになってだったら土方のほうがマシと
多くのひとがやめてしまって 今や人手不足で外国人がーと
慌ててる 政府のIT政策はアホすぎて話にならない
日本政府なんか機能してない、なんもしてないのはトヨタ自動車だ
ジョブズ
ゲイツ
リーナス
Winnyの人
Rubyの人
Bitcoinの人とか?
それとも
竹内郁雄
未踏スーパークリエータみたいな知る人しか知らない人?
ジョブズじゃなくてビル・アトキンソンだろ
伝えたいことを自分ではっきり認識して、それを文章にした時に齟齬なく伝わるかどうか
これは可読性の良いコードを書く時の意識と似てるんだよね
流行り廃れもないし、基本を習うのにはちょうどいい。
どうせなら、ウルティマや無限の心臓を挙げるべきだろう。
論理的な方も下手で、完全にシンタックスエラーだ。
現存する仕様書も、ほとんどがそんな感じじゃないだろうか。
しかし、教本がそういうことでは困るわけだ。
チャットして聞けとも書けないだろうしな。
初めてなのに仕様を見てわかるテレパシー
国語とも違うのね。
上流工程で自然言語での詳細設計どまりの似非プログラマかな?
料理の手順書とかわらんから
手順を正確に書ける能力が必要だし
バグが入り込みづらいように
なるべく簡潔な仕組みにすることが必要だし
ほかの人が見てわかるように
変数やら関数やらクラスやらライブラリ名やらに
わかりやすい名前をつけることは必要だし
ある面での国語力と関係していると思う
ただ、アナウンサーがリアルタイムで実況する能力
みたいなのとは話が違ったり
そういうこともあるから
おおざっぱに「国語力」ってひとくくりにするのではなくて
国語力の中でも能力を細分化して整理しないと
話があいまいになって、おかしな話になりそう
教科書の朗読がうまいと、プログラミングが上達する
みたいな
パックマンの作者が最新ゲーム開発者に苦言みたいなとんちんかんなことにならんの