1: 海江田三郎 ★ 2016/06/25(土) 08:35:46.18 ID:CAP_USER
index
https://wirelesswire.jp/2016/06/54228/

(前略)

 ところで、プログラミング教育ということでいえば、今はいろいろな教室が乱立しています。
 これは非常に玉石混交なので少し注意が必要です。
 先日、筆者のところに「御社にプログラミングを教えます」と、T某というところからメールを頂いて、最初は「なにかの冗談だろう」と思って放っておきました。
 ところが、無視していると何度もメールをいただくので、とりあえず一度会ってみてどんなことを教えていただけるのか聞いてみようと思い、会ってみることにしました。
 筆者の会社は技術企業と銘打っており、どのお問い合わせ先にもまずいの一番に「開発案件のご相談」という項目があるわけです。
その問い合わせフォームから大胆にもプロのプログラマー集団である我々にプログラミングを教えていただけるというからには、
さぞかし我々の知らない最新技術に精通しているのだろうと思ったのです。
 現れたのは浅黒くて目の大きい青年・・・ちょっとプログラマーにはなかなか居ないタイプの青年・・・と、いかにもプログラマーという感じの、
気が弱そうな黒髪の色白の青年でした。名刺交換すると、執拗にメールを送ってきたのは、案の定、浅黒い方の青年ということがわかりました。
 「今日はご足労いただきありがとうございます。私たちにプログラミングを教えて下さるということで、大変楽しみにしていました。実は私も勉強不足でして、
まだまだプログラミングについて知りたいことが沢山あるんです。たとえば最近話題のConvolutionalLSTM、いわゆる畳込みLSTMについて原理を解説していただけませんか?」
 と聞くと
 「えっと・・・いや、そういうのは・・・」
 としどろもどろです。
 ちなみに彼は「まだ入社して三ヶ月だから」プログラミングができないそうです。そんな人がどうやって私に教えるつもりだったんでしょう。
 それにその教室のトップページには「一ヶ月でマスターできる」というようなことが書いてあるのですが・・・。
 というか、プログラミングができない人が営業に来るプログラミングスクールってなんなのでしょう。自ら効能がないと認めているようなものではないでしょうか。
 これは話が違うではないか、じゃあたとえばどの程度のレベルまでプログラミングを理解しているのか知りたくて
 「えーと、じゃあ、そこのホワイトボードに、バブルソートのアルゴリズムについて説明していただけますか?」
 と聞くと
 「私達はアルゴリズムは一切教えておりません」
 という返事が返ってきて、ものすごく驚きました。
 プログラミングを教えるという人が、アルゴリズムを教えない。
 えーと、むかしから「プログラム=アルゴリズム+データ構造」と言ってですな・・・と言っても始まりません。しかし、アルゴリズムを教えずに
プログラミングを教えるということは、受け身を教えずに柔道を教えるようなものです。要するに、何の意味もないどころか却って危険ということです。
 というか、プログラミングを教えると標榜する立場の人がバブルソートのアルゴリズムを説明できないということは、おそらく知らないのでしょう。
バブルソートは最も簡単なアルゴリズムのひとつです。我々はもう少し高度な、クイックソートのアルゴリズムや三次元の変換行列などを入社時に
ホワイトボードに説明してもらいます。それができない人は入社できません。つまり、目の前で私にプログラミングを教えて下さるという方々は、
我が社の入社試験にパスするかどうかも怪しいということです。
 最初のConvolutionalLSTMの質問は少々意地悪でした。これは最新理論で、人工知能の専門家でも必死にキャッチアップしなければならない分野です。
ただでさえややこしい畳込み(Convolution)に、さらにややこしいLSTM(Long Short Term Memory)が加わるわけですから、これを解説しろと今の筆者に言われても無理です。
まあ無理だからこそ、敢えていま自分が一番知りたい最先端の分野のテクニカルタームを聞いてみたわけです。その前の週末に全脳アーキテクチャ勉強会に参加して、
日本中から集まった気鋭の人工知能研究者たちのあたまを悩ませていた難問中の難問です。並大抵のプログラマーなら、説明どころか単語すら知らないでしょう。
引用元: http://www.logsoku.com/r/2ch.sc/bizplus/1466811346/


2: 海江田三郎 ★ 2016/06/25(土) 08:35:52.41 ID:CAP_USER
 とはいえ仮にも私にプログラミングの手ほどきをして下さるというからには、当然ながら私の知らないことを知っているべきではないですか。
 まあ解説していただくことは期待しておらず、反応を見たかったのです。「Convolution」でも「LSTM」でも、知っていればちょっと見どころはあるかな、と思いました。
この2つはいまやかなり有名な概念で、一線級のプログラマーがこの2つの単語の意味を知らないというのは、ちょっと恥ずかしいことだからです。
 「ええと、本職のプログラマーさんたちではなくて、営業さんとか事務の方とか、文系の方を対象としてRuby on Railsを教えるのがメインなんです。
もちろんここからプロを目指される学生さんもいますが・・・」
 ところが弊社の場合、たとえプログラミングが本業でない文系の社員ですら、プログラミングを理解していて、教えることができます。
実際、バリバリの文系だった元タミヤの前ちゃんこと前田靖幸CHOや、東浩紀の元秘書で、編集者である後藤大喜は単独で講義ができるほどプログラミングに精通していますし、
それ以外にも秋葉原プログラミング教室で教えている土屋さんや片境といった面々は、もとは完全な文系です。彼らに組織だってプログラミングを教えたことは一度もありません。
まわりが百戦錬磨の猛者だらけ、という状況から、彼らが勝手に学び、いつしか人に教えられるレベルまで育っているのです。
 UEI本社の営業マンは全員がプログラマーまたはプログラミング経験があります。彼らは筆者が毎月講師を務める本職のプログラマー向けの深層学習
ハンズオンセミナーを毎回受講しているため、人工知能研究の最先端の知識を常にアップデートして共有しています。しかもソースコードレベルで実際に追体験しています。
土日ともなれば、UEIの営業マンが走らせた学習タスクで会社の深層学習ワークステーションが頭から湯気を出す勢いです。
 T某が教材としている「Ruby on Rails(ルビー・オン・レイルズ)」は、少し前に流行ったWeb向けのプログラミング環境です。
 しかし問題なのは、それだけできるようになっても、実際にはなんにもならないということです。
 たしかにプログラミングを体験する、という意味ではRuby on Railsは悪くない題材でしょう。
 ところがどっこい、ただそれだけです。
 これだけでは実際にプログラミングを分かったことにはなりません。
 ScratchやMOONBlockと同じ、表面をなぞるだけです。いや、ある意味では単純作業しか学ばないという点ではScratchやMOONBlockのような子ども向けプログラミング言語未満でしょう。
 ScratchもMOONBlockも、目的は表現手段としてのプログラミングを学ぶことです。 しかしRuby on Railsの目的は、典型的なWebサイトを短時間で作ることです。
目的が絞られているから、教えるのは簡単で、そして、それだけです。いまどき、Ruby on RailsでWebサイトを構築するだけでは全くウリになりませんし、表現の幅としてはむしろ狭まります。
  そして典型的なWebサイトを素早く立ち上げたいだけなら、wix.comやwordpressを使ったほうが遥かに効率的です。 
 そういう意味では、T某のセミナーは、教材は非常に良く出来ているものの、12万円の値打ちがあるかどうかは断言できないと思いました。
 ふつうに参考書を買ってきて、独学で勉強したほうが身につきそうですが、先生に質問できるのは初学者にはありがたいのかもしれません。 

 さて、その意味では、筆者が来月からNHK文化センター青山教室で開講する教養のためのプログラミング講座  ?ゲームからVR/人工知能まで?は、
似て非なるものですが、ややリーズナブルと言えるかもしれません。
 全6回で、一ヶ月半に渡って教えるセミナーですが、かかる費用はT某の1/6程度です。
 ただし、講座の目的は大きく違います。
 筆者が自ら解説するこの講座の目的は、あくまでも「表現手段としてのプログラミングを学ぶ」ことにあります。
 実際にどこにでもあるようなWebサイトをコマンドラインで作る、といったことではありません。
 それはそれでそういう知識が必要な方もいると思うので、別途探してみていただきたいのですが、その会社の営業マンは営業メールを送るのに熱心で、自分はプログラミングできないんですよ。
 ちなみに本当に教養としてさらりと知りたいのではなく、プロのプログラマーになるためのプログラミングを学びたくて、しかも独学でやる自信がないのであれば、
学校法人系のちゃんとしたコンピュータの専門学校に通うことを強くおすすめします。まじめに通えば二年間でちゃんとプログラマーにしてもらえます。
まあまじめに通うということがなかなかできないんですけどね。

3: 名刺は切らしておりまして 2016/06/25(土) 08:39:25.86 ID:3Vl8Q+08
訳:俺はすごい

6: 名刺は切らしておりまして 2016/06/25(土) 08:41:59.33 ID:FN5WIODa
>>3
少し読んでみたけどその通りだった

9: 名刺は切らしておりまして 2016/06/25(土) 08:46:22.99 ID:/fF+gc+C
学校で教えるのは初学者向けでいいんじゃないの?
小学校の先生があらゆることに精通してるわけでもないし

10: 名刺は切らしておりまして 2016/06/25(土) 08:46:36.84 ID:AJY2XfB2
英語の文法を理解しても、しゃべれるようにはならないからね。
日本の英語教育も「表現ツールとしての英語」を教えていない。
学校の先生もそのプロではない。

11: 名刺は切らしておりまして 2016/06/25(土) 08:46:52.39 ID:7blsssi0
個人的にタイムリーな話題。
仕事は二級建築士として、図面書きやってるんだけど、仕事面白くないし
建築士の知識をベースにプログラムの勉強して、転職して年収アップを
もくろんでるんだけど、プログラムって言っても範囲広すぎてどこから
手をつけて良いか全くわからん

13: 名刺は切らしておりまして 2016/06/25(土) 08:52:03.31 ID:/fF+gc+C
コンサルも似たようなもんだよ。
教科書レベルのことしか知らないどころか一度も実践したことがないやつらが会社の経営とかプロジェクト管理とかにわかったような顔して口出すんだよ。

14: 名刺は切らしておりまして 2016/06/25(土) 08:57:26.36 ID:WD1jqzDd
2変数a,bを入れ換えるためには
a=b;
b=a;
とすれば良い

とか大真面目で教えられるのかw

17: 名刺は切らしておりまして 2016/06/25(土) 09:00:56.99 ID:U8MPZb/z
ITで7年ほど仕事してるが、こんなの全く聞いたこともない。
ConvolutionalLSTMを使う機会はIT技術者の中で何%だ?

技術力があるのはそれでいいけど、他の人にまで押し付けてもしかたがないでしょ。
「俺すげーだろ」って言いたいだけ?

20: 名刺は切らしておりまして 2016/06/25(土) 09:04:59.50 ID:5+KAh+74
>>1
は素晴らしいプログラマーらしいから
当然Linuxの様な良い物を生み出しているんだよね。

46: 名刺は切らしておりまして 2016/06/25(土) 09:55:50.06 ID:OH+tp2M+
>>20
iphoneでたばかりの頃のピンポンゲームとかこの人の会社の作品。

23: 名刺は切らしておりまして 2016/06/25(土) 09:11:55.19 ID:AZOrnk23
確かお国がプログラミングを必須科目にしたんだっけ。

25: 名刺は切らしておりまして 2016/06/25(土) 09:12:54.75 ID:O+r17WRR
話題の「小学生プログラミング」についての議論かと思って読んだら、
飛び込み営業相手にドヤってみせただけの話だったw

29: 名刺は切らしておりまして 2016/06/25(土) 09:17:17.31 ID:KL9HoyLH
コンバースもどれほどのもんか・・・靴の事少し知っててもね

32: 名刺は切らしておりまして 2016/06/25(土) 09:25:55.35 ID:4EjZGGOt
英会話できない英語教師と同じやなw

35: 名刺は切らしておりまして 2016/06/25(土) 09:33:28.43 ID:yb3r4nhb
バブルソートはちゃんと教えられないかも
クイックなら余裕w

38: 名刺は切らしておりまして 2016/06/25(土) 09:39:42.49 ID:OFDrIHWL
そもそもアルゴリズムってなに?
プログラムとは別になにか書いたりして用意するもの?

40: 名刺は切らしておりまして 2016/06/25(土) 09:45:53.04 ID:Hrwrzh8X
プログラマの仕事は詳細設計書をJavaに落とし込むことだろ
実務ではアルゴリズムなんて一切使わないよ
そんなものより業務知識とプロマネ学んで上流工程に行けるようにした方がいい

43: 名刺は切らしておりまして 2016/06/25(土) 09:48:36.32 ID:5+KAh+74
>>40
なんでjava?
実務で使わない?
実務でクオンツを扱ってる俺には全く当てはまらない

51: 名刺は切らしておりまして 2016/06/25(土) 10:06:32.87 ID:/OL72YHk
ハナから分かって営業からかってネットでドヤってるだけじゃねーか
暇というか、なんか品のない人間だよな

54: 名刺は切らしておりまして 2016/06/25(土) 10:08:43.20 ID:h7AUv25O
>>51
お、俺の言いたい事を簡潔に書いてくれたw
そうそう、それが言いたかったんだ
からかうだけならまだしも、それをネットに書くのはねー

58: 名刺は切らしておりまして 2016/06/25(土) 10:12:30.42 ID:1nlryQgL
なにこれ仕事の話というより自慢話
というか相手批判

61: 名刺は切らしておりまして 2016/06/25(土) 10:14:53.15 ID:KWJF31oO
ITはやたら知識自慢が多いからな
実際は土方なのにw
取り敢えずC言語出来ればそれでいいのでは
でもこれがなw

64: 名刺は切らしておりまして 2016/06/25(土) 10:19:39.16 ID:T7Mv1aZM
昔からあるよなこの手の仕事
何だかんだで儲かるんかね

71: 名刺は切らしておりまして 2016/06/25(土) 10:28:10.50 ID:DTZd2Btt
なんともはや...

日本国内じゃ、ぶいぶい言わせてる技術集団なんだろうけど
海外からみたら、所詮 井の中の蛙 なんだと思う...

おいらは 深層学習なんて名前しか知らない、超とーしろですど

75: 名刺は切らしておりまして 2016/06/25(土) 10:30:38.10 ID:zKA+a4Px
>>1の言うディープなんちゃらたたみいわしプログラミングとかより
C#でunityをいじったりしたい

78: 名刺は切らしておりまして 2016/06/25(土) 10:42:55.95 ID:fkqY7bfx
学校で嘘英語おしえてるから
日本人はいつまでたっても現地のアホな小学生のはなす英語すら聞き取れない
プログラミングでも同じことがきますね

79: 名刺は切らしておりまして 2016/06/25(土) 10:52:22.08 ID:KWJF31oO
>>78
もういくらでも本物の英語を教える教材はあるからね
でも結局そんなものではほとんど身につかない
実際の現場で使って覚えるほうが楽だし早い

81: 名刺は切らしておりまして 2016/06/25(土) 10:54:48.87 ID:IygWFRK2
ってかプログラミングはあくまで手段であって目的じゃない。
明確な実現すべき目的がないのにプログラムだけ覚えても
役に立たないのがわかってないやつが多い

103: 名刺は切らしておりまして 2016/06/25(土) 12:18:53.17 ID:AuS1bWOB
>>81
それいったら学校の勉強は全てそうじゃねーか

86: 名刺は切らしておりまして 2016/06/25(土) 11:10:56.19 ID:SaoWJ5YY
まあ、
最近はフラッシュみたいなアニメーション作るのを
プログラムと言うからな、、、
計算はおろか、制御構造も無視。
もう発表会の「プログラム」でも書いてろよ、、、

87: 名刺は切らしておりまして 2016/06/25(土) 11:13:31.49 ID:9F1/6O1e
そりゃそうだろ
知識があったら、そっちで稼いだ方がたくさん稼げるんだから

91: 名刺は切らしておりまして 2016/06/25(土) 11:27:10.74 ID:f5ZL+OQ9
長い

文系や高卒の馬鹿営業がやってる
詐欺まがいのなんちゃってIT塾に気をつけろ
それだけの話

97: 名刺は切らしておりまして 2016/06/25(土) 11:55:24.83 ID:QZTrIfqu
プログラミングより英語と数学のほうが汎用性があるよ

102: 名刺は切らしておりまして 2016/06/25(土) 12:18:16.47 ID:LKUT3zeA
イヤほんと学校でプログラミングとか
WindowsやExcelの使い方教えるくらいだろうけど
そんなもん教えんでもわかる

106: 名刺は切らしておりまして 2016/06/25(土) 12:26:12.63 ID:f5ZL+OQ9
>>102
ほんこれ
習う意味がわからん
習った事しか出来んアホはいらん

120: 名刺は切らしておりまして 2016/06/25(土) 12:44:57.50 ID:VcbFMadf
予め知ってなくても判断に迫られる前に調べりゃいいだけ
家のこと知らなくても自分で買うとなったら色々調べるだろ

スポンサード リンク