1:名無し: ID:Q2Vb1RnU0.net
「自分には才能がない」ひろゆきが語る幼少期の“挫折”。
現役プログラマでもクリア困難? 『ヒューマン・リソース・マシーン』をレビュー【ひろゆき・タダゲーレビュー】
「自分は天才ではない」と自覚したプログラム
こんにちは。小学生のときからプログラマーなひろゆきです。
今回はNintendo Switchの話題作、『ヒューマン・リソース・マシーン』【※】を紹介しますが、
その前に「プログラムとは?」ということから語ってみたいと思います。
おいらが小学生だった1980年代には、インターネットなどなく、おいらも最初はパソコン雑誌に
テキストで載っているプログラムを見て、手で打ち込んでゲームをするという感じだったのですね。
これをくり返し、しょうもないプログラムぐらいは書けるようになったのですが、ある日読んだ
MSXマガジン【※】という雑誌に載っていたプログラムを見て、
「プログラマーとして自分は天才ではない」という自覚をしたのです。
2:名無し: ID:Q2Vb1RnU0.net
その当時のパソコンのゲームというのは、テンキーの「4」を押すとキャラクターが左に1ドット動き、
「6」のキーを押すと右に1ドット動くという処理をしたものが多かったのですね。この処理を言葉で説明すると、こんな感じです。
もし「4」が押されていたら、キャラクターの座標から1を引いて左に1ドット動かす。
↓
「4」以外だったら、何もしない。
↓
もし「6」が押されていたら、キャラクターの座標に1を足して右に1ドット動かす。
↓
「6」以外だったら、何もしない。
この処理は、ほとんどのプログラマーが思いつく一般的な方法なんですね。ところが、そのときおいらが見たプログラムは、
押されたキーから5を引いて、キャラクターの座標に足す。
という処理だったのです。
たとえば「6」が押されていたら、6?5=1ということで、キャラクターの座標が1足され、右に1ドット動きます。
んで「4」が押されていたら、4?5=?1ということで、キャラクターの座標が?1足されて、左に1ドット動くというもの。
そのプログラマーは、一般的な方法だと4行の処理をしなければいけないのを、たった1行で表現していたのですね。
エンジニア的な説明をすると、最近のパイプライン処理をするCPUだと、分岐予測をするので、「もし~なら」というif文を使うと、
使わなかった分岐の分だけ無駄な処理をすることになるので、if文を使わないだけで処理が軽くなるのですね。
短い処理は、キーボードの数字を座標に足してるだけなので、if文を使っていないのです。
ってな感じの自分には思いつかないプログラムを見て、「プログラマーとしての才能はないな」という自覚をしたのでした。
161:名無し: ID:lydp5ZWP0.net
>>2の話は小学生のときにそう思ったってだけの話でしょう。
たぶんね、>>2のプログラム書いた人も最初は簡単な条件分岐で思いついたと思うよ。
パフォーマンスの改善なんて一旦できたあとから改良してもいいわけでしょう。
それか何度もプログラミング経験を積んで最初からこうしたほうがいいと効率を知るわけで。
6:名無し: ID:ybgfTS130.net
屁理屈の天才
関連記事
7:名無し: ID:llAcl1ts0.net
そりゃプログラミングの世界に数オリ三連続の金メダルの天才副島くんとかいるからな
ひろゆきなんかゴミみたいなもんだろう
8:名無し: ID:PDdCBRN5r.net
そのぐらいのことなら凡人でも作ってる最中に思い付くと思う
9:名無し: ID:PbJHck9BM.net
なんで4と6を使うか知らなかったのか
117:名無し: ID:poBrUQmj0.net
>>9
テンキーの位置が十字の左と右だからであって
このソースのためじゃねーよ
15:名無し: ID:Q2Vb1RnU0.net
それまで自分を天才だと思ってたのか…(困惑)
142:名無し: ID:nRIThFaKa.net
>>15
小学生で同級生にできないことが出来て周りの大人から褒めそやされれば増長くらいするだろ
18:名無し: ID:kNbfrPnG0.net
こんなプログラムを小学生で理解してる時点で俺よりはるかに天才なんだが?
自虐風自慢させたら天才だなコイツ
123:名無し: ID:Z8Q0iTBy0.net
22:名無し: ID:hIOo1Kx60.net
まぁこのゴミがやったことと言えば
あめぞう丸パクリした掲示板作った上で
あめぞう荒らして移住を促した結果あめぞう潰して
その掲示板で儲けた金と人脈で自民党と結託して
世論工作したり動画サイト作ったりしただけだからな
128:名無し: ID:Xkm6WwLC0.net
>>22
ほんとこれ
こいつがプログラミング語るなんておこがましい
134:名無し: ID:zq1x4vH00.net
152:名無し: ID:ciGRgzHj0.net
165:名無し: ID:b5PF5UMg0.net
61:名無し: ID:OcezVQ2Aa.net
71:名無し: ID:PXPuh7ZV0.net
25:名無し: ID:6+ilO7800.net
思いつく必要はないだろ。
過去のプログラムを調査する能力、
仲間から教えてもらう人徳、
それらがあればなんとかなる。
92:名無し: ID:T5dbDV2H0.net
>>25
どうやら君は釣りの才能で溢れているようだ
28:名無し: ID:uzHymSpa0.net
>>25
これは俺の感想だけど、それこそ日本企業らしさだよな
思い付く力があるのは外国企業らしさ
37:名無し: ID:6+ilO7800.net
俺だったら、他のプログラムの実際の動きをみて、
なんでこのプログラムは速いんだ?として、
逆リーバスして、調べるかな。
教えてもらえる人徳も含めて、総合力が問われるからな。
53:名無し: ID:ZN7k6fD3M.net
本日のおすすめ記事
Youtube「広告だすけどタダで全機能使えるよ」ニコニコ「広告出すし、基本的な機能以外有料です!」 ←なんだこいつ・・
88:名無し: ID:JQS8+Cmm0.net
125:名無し: ID:uxchgalP0.net
>>37
逆リーバスとかお前天才だな
思いつきもしなかったわ
26:名無し: ID:kQDAClWh0.net
当時PC買ってもらえる小学生っていうのが、
どれだけ上級国民かお前らわかってんだろうな?
146:名無し: ID:QQyWIsi80.net
31:名無し: ID:6+ilO7800.net
実際の仕事だと、たとえこの方法を思いついても、
上司に教えてもらえるように誘導でして、
「xx上司さんはすごい!憧れます!」みたい持ちあげて、
将来の出世を狙うのが吉。
33:名無し: ID:Lsr0JRdn0.net
ほんとtehuのお手本のような人
36:名無し: ID:zAdM1e0z0.net
天才は天才を知る
39:名無し: ID:Zflt4f8lr.net
わずか小学生にしてそれに気付くとは
43:名無し: ID:CtfFF38N0.net
そして行き着いたのが心理学(笑)
56:名無し: ID:fVGQwaar0.net
これ最近になって考えた話だよね
64:名無し: ID:NmPeIDrT0.net
>>56
本当に小学生の時に人のプログラムを見て自覚出来るなら十分プログラマーとしての素質はあるしな
68:名無し: ID:Dtabx+EvM.net
プログラマーって才能というより頭の回転がどれだけ早いかだよなー
112:名無し: ID:xA5wmgar0.net
94:名無し: ID:pHRHJRvMM.net
俺は痔になったからプログラムやめた
95:名無し: ID:SjShv29W0.net
103:名無し: ID:spGnnxiD0.net
数字キーでキャラ操作してる時点でセンスない
106:名無し: ID:HFrJdEMj0.net
107:名無し: ID:KpOh6jz+K.net
>>106
それはPC-88だからだろ
イースだってMSX版は矢印のはず
108:名無し: ID:LFTICbKUM.net
いや、これはifを使うのが正しいやろw
こんなクソみたいなのありがたがってらから
バグ潰しが大変になるんだよ。
119:名無し: ID:QLDbofV1d.net
>>108
コンピュータの性能が違う今と昔じゃ事情が違うでしょ
132:名無し: ID:JvVCwB5iM.net
>>119
これ
キー判定の負荷が無視できないレベルだったわ。
114:名無し: ID:b7Yz/ZMI0.net
1980年代の子供がそれに気づけるのがある意味天才の域だろ
118:名無し: ID:DD9vsqvXa.net
>>114
気づいたのはずっとあとというか、
ネットで得た知識に決まってるだろ
小学生のときは単に飽きたたか行き詰まって
放り出しただけ
136:名無し: ID:M5kbbWSCM.net
見切りが早すぎる奴って可能性を自ら潰してるな
想像できなかったテクニックに触れて衝撃をうけたとき
それを自分に取り込もうとしない奴は勿体無いと思うけどな
138:名無し: ID:8R2cvmt70.net
>>136
この投稿者が出来ないやり方をこいつが思いつく可能性だってあるのにな
このまとめの関連記事
2ちゃんねる創設者 西村ひろゆき「うなぎ食ってるバカと年金もらってるジジババは同類」
堀江貴文氏&西村ひろゆき氏、Amazonの戦略を語る「ITによる文化の侵略」← 便利だからしょうだないだろwwwwwww
タバコ吸ってるやつって1本で5分寿命縮むのになんで吸ってんの?
メルカリキッズ「これ(22,000円)を20,000円にしてくれませんか?」ワイ「ええよ」