渡るネットは嘘ばかり

元文系、米国大学院CS修士号持ちITエンジニア。自称エンジニアが撒き散らすゴミを少しでもキレイにしたい

ネットでプログラミング教室選びをする前に読んで欲しい話

転職活動中でそのへんの話、日本の企業に絶望してることとか近日中に書きます。
それより、ちょっとここがアフィリエイターとかに無断転載とかされてるのがわかったので、差し込みで。無断転載は許可していません。
2018/06/06追記 アフィリエイト会社から連絡があり、無断引用が消されました
アフィリエイターとか本当に金儲けのためだけに読者の幸せを考えない「何かをお薦めする記事」を体験した風に量産しているので注意が必要です。そういうお薦めに乗っても自分は幸せになりません。GoogleとかがUpdateで順位下がるように対応してくれてるのにSEO対策とか言ってゴミ認定された記事をまた上げようとする。プログラミング教室は広告を依頼してるだけではありますが、公式でも信用できない卒業生のインタビューを載せたりするあたり、実際には現場で通用しないのをわかってて、もしくは元々センスのある1割程度しか自分たちの教えたことだけで成功しないのわかってて、特殊事例を上げてるように思えるので、同罪でしょう。
金儲けのためのアフィリエイター→プログラミング教室→紹介制度(報酬あり)→アフィリエイター化→戻る
と負のループができかけてる気がします。ちなみに、ここは全くSEO対策とかしていませんが、その辺のアフィリエイターと同じかそれより上にきてると思いますが、それは自分の言葉で書いてるからだと思います。広告も入れてないしね。ブログとかで稼ぎたかったら自分の言葉で語れる程度の知識をつけて欲しいです。

無断転載で作者の意図と違う引用をするDIVE INTO CODEのアフィリエイター

DIVE INTO CODEの検索でここにたどり着いた人が結構いるようですが、中には勝手にアフィリエイトに転載してる人もいました。
hirox2.com
2018/06/06追記 アフィリエイト会社から連絡があり、無断引用が消されました。
現役エンジニアと元エンジニアなので自分の言ってることの信用のなさが露呈するので引用ごと消した模様。

引用元を書かないで反対意見を一部だけ抜いており、著作権法に違反する行為です。非常に悪質。匿名の口コミとか何故か①②が抜けて③から振られてますが、匿名で口コミした憶えはありません。DIVE INTO CODEの関係者というより、アフィリエイターなんでしょうが、まともなリテラシーを持っていないようです。公式のインタビューを流用しまくってコメント付けるだけの非常に質の低いアフィリエイトサイトです。とりあえず、意図と違う無断転載なので、アフィリエイトの会社に通報しました。内容もめちゃくちゃでとても前線でエンジニアとして働いたことがないと思われます。おそらく、引用でリンクを付けると、僕がアメリカの大学院に留学してコンピューターサイエンスの修士号を取ってきた人間だとわかるので、Pathos的な信用で負けると思ったのでしょう。また虚偽も多く、

これだけRubyに特化しているスクールはないので

と言ってますが、Rubyだらけですよね。TECH::CAMPとか。

僕の引用への反論もひどいもので、

基礎知識というのも非常に大事だとは思いますが、学生のように時間も取れない社会人の為にも、重要な部分を集中的に教えてくれるのがプログラミングスクールの特徴です。

また、大学のように卒業までに4年もかかってしまうプログラミングスクールがあったとしたら、あなたは通いたいと思うでしょうか?

時間がないから基礎や知識は無視してもいいという言い訳なんでしょうか?プロで働きたい人に言ってるんですよね?
また、4年かけるならプログラミングスクールでなく大学行くでしょう。質が違いすぎる。TECH社とかはプログラミング教室の体験談を直に聞くと最後までやり遂げられる人は2,3割といいます。大学の授業だと学部なら9割、大学院でも7,8割はやり遂げられるのが普通です。教えるプロの教授が教えてますから。そりゃそうです。速度が異常です。そもそも、学問というのは一日に長い時間をかければできるようになるというものではありません。大学で学んだことがある人ならわかるでしょうが、ある応用科目は基礎科目を取ってないと登録できません。前の科目は1学期前にある。これはコース全部を履修してから、というのもありますが、学んでるときに100%理解できることって意外と少なくて、Aを取っても曖昧だった部分というのがあって、応用科目中に「ああ!そういうことか!」となることも多いです。次の授業までにリーディングで自分で理解しようとする→授業の説明や質問で曖昧点を解消する→課題を通じて知識を技術として定着する。そういうサイクルが学校にはあります。理解には時間がかかるものです。昨日読んだ技術書の内容を明日完璧に把握できる人間はそもそもとして独学で十分できるでしょう。ただ動くものを作るなら理解はいりません。こう書けばこう動く。しかし、それが最適か、実行速度としてどうなのか、大規模ユーザーでスケーリングの問題が出てきた時にどうなるか、そういったことを考えるには基礎が必要です。特に、国民総スマホユーザーのこの時代、1人でシステムを動かすのと同時に1000人がアクセスするのではシステムの挙動は全く変わってきます。

例えば、フットサル面白い。もっと楽しみたい。で個サルに行って、重要な部分を集中的に教わったら楽しめるでしょう。趣味ですから
ただ、フットサルで大会にガンガン参加して、ゆくゆくはプロになって食べていきたいのであれば基礎はものすごく重要です。高いレベルだと、強いパスを柔らかく停めて進みたい方向に向くとかはできなきゃいけないことです。ボクサーはトレーナーから正しい動きを学んで、鏡を見ながらシャドーで何千回、何万回もその動きを練習して初めて無意識にその動きができるようになります。それが基礎です。時間がかかるし大事なんです。スポーツとは違いますが、プロとして”高い給料をもらって”食べていきたいなら、基礎は絶対条件です。好きじゃないけど仕事だから、レベルで普通の給料でデスマーチで働きたいなら別にいいと思います。でも、プログラミング教室行きたい人って手に職つけて稼ぎたい人が中心ですよね?でなく、プログラマとして、とりあえず食べていける程度の収入が欲しい、であるなら、Javaの教室に3ヶ月行ってシステム会社に就職するといいと思います。一番人手の足りない業界ですし、基礎わかってない人中心なので未経験でも入れるところは多いと思います。

この方、2年で鬱になってプログラマ辞めたそうですが、基礎や知識なくやってたのも原因なのではないですかね。お宝ザックザクの特に外資だと1000万超えが普通の業界ですが、基礎や知識っていうのはそのお宝探しの洞窟に持っていく松明や色んな道具みたいなものです。手ぶらで入ったら暗闇をさまよって鬱になっても仕方ないと思います。自分が書いたものがどう動いてるかわからない、直したはずなのにバグってる。それは基礎がわかってないから裏側の動きが理解できていないのが原因です。

実際のところ、この辺のプログラミング教室がやってる程度の研修を未経験者を雇って給料を払いながら3ヶ月ほど学ばせてから現場に出すシステム会社は結構あります。とりあえず、基礎は省いて動くものを作らせる。結果何が起こっているかと言うと、品質の低さによりバグが多発、実装速度も遅いのでデスマーチが発生する。ということです。システム業界は特に基礎がない人が多いので、結構やばいです。そして基礎も知識もない人が見積もって、設計になってない「文章」を渡して現場が炎上するという…。

また、他言語を学んでもRubyを独学で習得できなかった人の体験談引用してますが、パット見、他の言語をかじった程度ですよね?使いこなすレベルで他言語わかっててRubyがわからない人はプログラマ向いてないので一生の職にしようと思うのは止めたほうが良いです。今後、コンピュータが得意な世代が育ってきて(スマホかPCかに分かれてる印象でスマホ側は完全に相手にならない気がしますが)、枠が減ってきたら確実に淘汰されます。特にC系使ったことあるのにRubyがわからない人。
Ruby (programming language) - Wikipedia
implementation language Cとあるように、内部ではCが動いているので、Cが使えたらRubyで書いたコードの裏で何が起こってるかわかるのが想像できるでしょう。Cで解釈が書かれてる言語は多くて、何故かと言うと、OSが、カーネルと呼ばれる部分が基本的にCで書かれているからです。システムコールとか、OSの機能を呼び出すのに使うのは基本Cだと思っていいでしょう。

ミイラ取りがミイラになってる話

[2018/06/22追記] 引用元から名誉毀損と謝罪を求められました。事実確認のため、一旦サスペンドします。
ブログの著者に事実関係を問い合わせます。お薦めをしながら金儲けをしているサイトとして、ここで流用した理由は、
1. 本当にいい、宣伝通り(D社は即戦力コース、実務で通用するwebエンジニアと謳ってます)と思ったのであれば、なぜ誤解を受ける可能性のあるアフィリエイトリンクという形を取っているのか
※内容的にはアフィリエイトリンクなければ優良サイト扱いです
2. 口コミの形式で最後にアフィリエイトのリンクが付いており、利害関係が発生するのを隠して優良誤認表示をしていると判断した
インターネット消費者取引に係る広告表示に関する景品表示法上の問題点及び留意事項。こちらではアフィリエイター自体は処罰の対象になりませんが、広告主が処罰を受けてもおかしくない事案だと思っています
正直、プロの目から見て、DIVE INTO CODEが他社と比べて著しく優良であると思えません。月に2回、2時間ずつの授業を12回程度やって即戦力になれるとは思いません(大学だと週3で50分ずつもしくは週2で90分ずつで1学期の費用は同程度=範囲はまとまってないが、早くて深い内容で同水準の料金であり、優良と判断しがたい)。以前も書きましたが、企画職とか1人起業したい人には良い知れません。ただし、”プログラミング教室”という観点では誇大広告に思えます。
3. 30万から突然54万に損失額が上がっており信頼性が低い
4. 30万の後に24万のスクールを受講したとしたら、本気でエンジニアを目指してDIVE INTO CODEで1からのコースを受け直して絶賛するとは考えにくい
※通ったというELITESは現在本科月87500円で4ヶ月35万で途中で解約したとしたら記事の30万は妥当。学習システムに30万で他にもかかってる可能性があり、過去の情報がないので問い合わせる予定
5. 即戦力webエンジニアレベルなのに未だにWordPressでページを作っているような点。絶賛してるので1人で1からwebサービスを作る技術を会得したはずですよね…。
6. それだけ費用をかけているのにプログラマを目指す様子がない(企画職っぽい動きは多少ある)
7. 以前の記事でteratailの勉強会に参加しているが、機械学習の発表等明らかに対象が違うものに参加した記事でアフィリエイトを貼っている
8. 1ヶ月でマスターできるか、と言いながら、2ヶ月目の報告をしてる
9. 実務経験に乏しく、アフィリエイトで報酬を得ながら素晴らしい教室と消費者を数十万の教室に誘導するに足る経験や知識、立場でないとの判断

全体的に情報がノイズに近いです。業界でちゃんと働きたい人には見て欲しくない。
正直、以前見た時は良いサイトだと思ったので非常に残念です。僕もアフィリエイト付きと気づかなかっただけ、という可能性もありますが。teratailさんの記事で未経験枠での転職のことが出ますが、それが正解だと思います。
プログラミング教室行かなくても就職できます。システム業界でJavaなら。どうせ研修受けるし、プログラミング教室は実務経験に見なされないので、チュートリアルとかフレームワークが教えられながら動かせるとかいうのに通ってもあまり意味ないです。もし、プログラミング教室行くならデータ構造やアルゴリズムとかをちゃんと教えてくれるところで未経験枠で入った時に成長が促進される芯の部分を学んだほうが良いです。プログラミングは企画職ではないので、自分で企画作れる必要ないです。大学とかだと、プロジェクトの参考一覧とか提示してくれて技術に集中できます。

また名誉毀損との報告をはてなにされていますが、免責事項にあたると思っています。
www.bengo4.com
当ポストの目的は消費者が誤った情報で不利益を被らないことです。公益の目的です。専門家でもない方で、かつアフィリエイトを貼っていて、それを明示せず薦めており、公益上正しい手法ではないと思われます。また、上記の理由で真実であると考えての掲載でした。
ELITESさんの情報は非公開に設定されていますが、公益を考えると、本当に正しい目線で見て問題があるなら、お薦めの教室にアフィリエイトを貼るより、問題があると感じた教室を共有するのが正しいと思います。

付け加えると、以前も書いた気がしますが、アフィリエイト自体が悪いとは思っていません。アフィリエイトに関しては、知識と経験がない人間が薦めるものはミスリードにより消費者の不利益になる可能性が高いので、特化型の専門家以外は違法に近いと思っています。売るものの良し悪しが判断できてるか、それを利益が発生することをちゃんと示しながら紹介してるか、が重要な部分で、口コミでこっそりリンクを貼るのはステマの一種だと思っています。

そもそもがブログを公開するのであれば、賛否両論あるのは当然です。自分が批判されたり、内容疑われたら名誉毀損などと言うなら記事を公開すべきではありません。

DIVE INTO CODEの最新カリキュラムレビューはまた別でやりますが
AIコースのシラバススタンフォードの機械学習コースを比較して妥当だと思う人いますかね?この速度で理解できるなら、TAかRAやって給料もらいながらスタンフォードの大学院で勉強できると思いますよ。英語できれば。

プログラミング教室の生徒を鴨にしてるアフィリエイター

ちなみに、プログラミングスクールの潜在利用者はアフィリエイト業界では「良い鴨」と見なされているようで、資料請求だけで報酬がもらえるようです。また、フリーランスとかやたら進めてる記事がありますが、あれもかなり報酬がもらえるようです。
setsuyaku-info.com

プログラミング教室ランキングとかおすすめ、って記事が書いてあって、そこからその教室へのリンクがあったら、PCならカーソルを合わせるとリンク先が表示されると思います。スマホだと長押しでリンクをコピーとかでメモ帳にでも貼って見てみて下さい。
px.a8.netとかaf.moshimo.comとか付いてたらかなりの確率で偽物の金儲けのために作られた記事です。鴨にしようと書かれた内容です。アフィリエイトの会社は↓を参照で。
hituji-affiliate.com

プログラミング教室やフリーランスアフィリエイトに向かない

別に体験してアフィリエイトのページを書くこと自体は悪いとは言いません。ただし、プログラミング教室やフリーランスの仕事関連は体験して記事を書くのに向いてない。なぜなら、アフィリエイトのために、という時点で対象が違う。プログラミング教室に行く人のほとんどは転職のためだと思います。アフィリエイトを続けるつもりでちょっと遊びに行ってみる。それは趣味レベルの人です。1月でも10万前後はかかるわけで、それだけかけたら趣味レベルでも褒めざるを得ません。回収するために。そうなると嘘が出てくる。あくまでアフィリエイトのネタのために、ですから。本気の人の参考になるわけないし、そもそも前項のアフィリエイターが明かしている通り、プログラミング教室やフリーランスを語ってる人間のほとんどが技術に疎いです。それが良いか悪いかなんてわかりません。稼げればいい、というだけの人です。本当にいいと思ったらアフィリエイターなんて辞めてプログラマーになりますよね。人生変わる体験をするなら自信になるでしょう。プログラミングを学んだとかフリーランスやってると言っても、まともにコードを書いてる記事は一つもないですよね。プログラミング教室行ったらコード書きたくなりませんか?こうだと思ったけど、これが正解だった、とか。ちなみに体験してない体験談で買わせるのは詐欺だと思います。アフィリエイトって稼げる稼げる書いてあるので、仕事辞めて専念するとかいう計画性のない人も多いようで(そして情報商材に流れて借金したり)、日々の生活に必死になる時期が最初にあるようで、嘘や騙すことに鈍感になります。フリーランスで稼いでる、でアフィリエイト付ける人間は間違いなくフリーランス自体で稼ぐのでなくフリーランスを紹介して(サイトで誘導して)稼いでる人でしょう。事実かわかりませんが。フリーランスで技術で稼いでるエンジニアはアフィリエイトなんかより技術を磨いたほうが稼げるのわかってるし、1000万前後収入があると基本的に無駄遣いしなければどんどん貯まっていくので、アフィリエイト記事に時間割くくらいなら好きなことをやったり技術を磨いてQOLを上げようとする人の方が多いです。

そして、それをわかっててアフィリエイトに依頼を出すプログラミング教室も確信犯に近いと思います。

何度も書きますが、プログラミング教室を検討するときはネットの記事だけを見ないで、エンジニアをやってる友人にカリキュラムを見てもらって、現実的か、それで現場で通用するか判断してもらって下さい。講師も妥当か、そして、その講師が本当にいつもそこにいるか(アフィリエイトや公式の体験談で釣ろうとする教室は名前貸ししてる可能性も高い)確認したほうがいいです。エンジニアの友人がいない人は…
ちょっと7月に転職前で時間が開くのでプログラミング教室を検討してたりエンジニアに転職したい人向けにカウンセリングでもしましょうか…
コーヒーでも飲みながら30分〜1時間程度なら。無料もしくはワンコインか1000円程度で。稼ぐ目的ではないので。どこかでモクモクやってもいいですね。みんなで集まってプログラミングする、そういう集まりが無料であったりします。初心者向けのそういうのを作るのもいいですね。

僕はプログラミングが好きで天職だと思っています。
こういうことをしてるのは金儲けでなく、プログラミングを通じて不幸になる人を一人でも減らしたい、プログラミングを好きになってくれる人が増えて欲しい。そして、エンジニアの世界的に見て低い日本での地位を上げたい。その辺がこの辺の記事を書くモチベーションです。

急いで書いたので編集かけるかもですが、とりあえずこの辺で。
あと、ないと思いますが、執筆依頼とか採用の勧誘(エージェントとかプログラミング教室の講師の勧誘は要りません)とかあれば連絡先公開しようかな、と…。
そういう人がもしいたら違う色の星でもくれれば検討するかもです。書く速度遅いし、乱文だし向いてないとは思いますが…。