読者です 読者をやめる 読者になる 読者になる

ネット正常化奮闘記

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

YouTuberを目指す頭お花畑の子供たち

今日からやっと仕事ができます。嬉しい!ワーカホリックのマサです。仕事してないと毎日に張りがないです。ブロガーとかマジでメンタル半端ないわ。毎日2,3個大した興味もなく記事を上げてるんでしょ?2,3個も本当に興味あって書きたいことあったら他の職業についてる気がします。そういう人は普通に記者やった方が楽しいし、楽な気はしますけどね。肉体的にはきつそうな職業ですが。

YouTuber目指しちゃう中学生

なんとなく信憑性の怪しいこんな記事が一時期はやりましたね。

www.itmedia.co.jp

1位がITエンジニアなのにも嘘くさいんですが、男子3位のYouTuberには唖然です。YouTuberって広告費もらえるようになったフリーターみたいなもんですよね…。実際、ほとんどが数万程度の収入で1%位の人が異常に稼いでる世界だと思います。中学生には金の流れは見えないと思うけど。これ、煽ってたのがGoogleだったりするからなぁ。でも、1位2位はPC/ゲーム関係で、これの意味することって中学生時点でスマホ依存してる子供がこんなにいるってことだよね。怖いわ。中毒状態でスマホしか見えないからスマホ関連のことを将来で言っちゃう視野狭窄であり、思考停止だと思う。スマホに依存すると考えることを止めて検索するように、覚えることを止めて保存したり都度検索するようになるから、オフラインで何もできない、考えられない人間を作るんですよね。脳内では使うシナプスほど強化され、使わないシナプスは削除するので、どんどん思考能力が落ちるわけです。まぁ、本気で目指してくれるならいいけど、今の中学生が社会に出る頃ゲーム市場飽和状態で儲からなくなってそう。あと、何回も書くけどプログラミングは6割の人が向いてないからね。子供の頃からスマホ持たせてもコンピュータ使うのに慣れるだけで作る側の素質はあまり磨かれないと思います。素質ある人間が慣れれば最初楽になるので4割には効果的かもだけど。残り6割は英才教育というより、中毒化し易い年齢に渡すと検索の上手い考えられない子供になるだけだと思います。
個人的な感覚として、既存のネット広告は限界が来ていて、残念ながらYouTuberはこれから減っていくと思います。

YouTubeの広告費の問題

そんなYouTubeですが、こんなニュースがありましたね。

headlines.yahoo.co.jp

YouTubeの問題はYouTuberに対して企業がスポンサーと付くのでなく、YouTubeが自動で(AIで動画に含まれてるのと似た種類のジャンルの出してたかも知れないけど、その辺は知らない)広告を入れてたことですよね。そして、好ましくない動画にスポンサーのように広告を入れられることが原因で企業イメージを損なうのが問題になりました。当然です。広告費払ってイメージダウンとか目も当てられません。そうなると撤退するのは当たり前です。広告ってそれを見た人にいいイメージを与えて、購買意欲を煽るのが目的です。制作側もスポンサーの価値になるものを作るのが従来型でしたが、YouTuberは再生数が目的でスポンサーの価値とか考えてないと思います。スポンサーと対面してないしね。

過激主義の動画だけで済むのか

個人的には、バカなことをやって笑いを取るような、もしくは炎上商法的な新興YouTuberの手法も近い内に「質の低いコンテンツ」としてパートナー除外の基準になると思います。自分が広告主だとして、キチガイじみた企画で見られてる動画に広告出して欲しいですかね?違うでしょ。以前、Twitterでアホなことをして炎上してアカウント削除とかよくありましたけど(今もあるんだろうけど)、その一歩手前のレベルとか結構多いと思います。同じく、ドラマを録画して出してたり、例えば香川のスーパーゴールが出た日にその静止画に文字つけただけのを出してた劣化トレンドブログ的手法もコピーライトの問題で弾かれますね。これは既に弾かれてるかも。これが本当にゴミでしかなくて、金目的で始めた人間が増えると市場が破壊されるいい見本です。誰も見たくないものを金のためだけに上げる人達という。

結局、何かを持っていない人しか残らない

ヒカキンって有名なYouTuberは元はボイパのすごい人だったわけで、そういうのが残ると思います。後は、やっぱVRは熱いな、と思ってるので、自社のサービス以外でも、旅行のときとかに撮った動画を上げてみようかな、と思ってます。追体験ってやつですね。色んな人が本当に見たい、見て価値のあるものに広告が付く、そういう時代になっていくと思います。元々それが本質ですから。

従来の広告が受け入れられなくなっている

そもそもの問題はネット広告のあり方です。PVで広告が勝手に邪魔にならない程度に掲載されてコンテンツ提供者が儲かる。いわゆるフリーの仕組みはなんて素晴らしいんだ、と最初は思いましたが、まず始まったのは広告の劣化。エロ漫画の広告が大量に入ったり(時にはBLのとかだらけになる時も←全く興味ないですよ)、普通のサイトなのに会社で開いたらガチでヤバイ感じの時も。こういうのって広告嫌だな、のきっかけになると思います。そして、動画広告が登場して、動画を見てる時にページの別の所で動画が再生されて気が散ったり、フルスクリーンで見てるのに他から広告の声が聞こえてきたり。で、Adblockが登場したのは当然の成行でしょう。広告スキップの流れっていうのはHDDレコーダーとかデジタル録画の仕組みが出てから普通になっています。広告が嫌だから、と録画してから広告スキップして見る人すらいます。デジタルじゃない頃も広告スキップ録画機能のあるレコーダーありましたけどね。
つまり、差し込む型の広告に限界が来てるんでしょうね。特に、同時にタブを複数開いて見れるネットで、動画にテレビのように差し込みでCMを入れても、CM中は他のページ見られるだけで効果薄いし、あまりに同じ広告が入ったら、邪魔されてる感じでその会社嫌いになることもあると思います。

個人的な今後の予想とやりたいこと

YouTuberの広告収入はこれからも減るでしょう。一部の特化型に関してはスポンサーがちゃんと付いて変わらないか増えるだろうけど。また、個人的に事業で現状やりたいことが3つあって、1つはちゃんと学問としてプログラミングやデザインを学んだ人間によるプログラミング・デザイン教室。2つ目はVR動画配信サイト。で、最後が広告革命です。最後のが1番大きいですね。色々業界巻き込まなきゃだし。まぁ、楽しくやっていきますよ。最初の2つで事業規模がある程度大きくなってこないと難しいかな、というのと、VR動画配信サイトで広告の実験ができるので、少しずつ新しい形を広げていければと思います。

abemaTV亀田の変から見る1人起業すべきでない理由

東京生まれで、他にアメリカとシンガポールしか住んだことないので東京で消耗する理由がわからないエンジニアのマサです。遊ぶ場所なくて、金もかからないけど稼げないとこに住むほうが消耗しますよ、俺?しかし、今年のGWは暇でした。実家で親父の遺品のEOS 5D貰ってきたくらい。あと、プログラミング講座的なのはnoteでやるかもです。というか、VR動画配信サイト作りで微妙に忙しい(精神的に)。

というわけで今日は簡潔に。

ヒットしたサービスのサーバーには負荷がかかる

さて亀田選手の1000万を賭けたスパーリングでabemaTVのサーバーが落ちました。原因不明のDB負荷が原因だそうです。すごく雑に言うと、大抵、負荷で死ぬ時はCPUとかメモリ振り切ったりで、その際通信とかDB辺りで遅延で詰まる感じですよね。nginxとかwebサーバのログとかどこまで出力されてるかである程度当たりは付くと思いますが(スロークエリとかも見るかな)、プログラミング教室1ヶ月で起業した天才のプログラマ兼起業家の御仁はその辺捌けるんでしょうかね。ちなみに、俺は、最近開発中心で運用はやってないですが、ある程度はわかります。というか、当然、リリース前の負荷テストとか教わりますよね?デバッグとかテストあんまり教えてなさそうな印象。railsもテストケースコードで書くのあるみたいね。Javaとかでも単体でやったりするけど、最近システム系以外ではそういうコード書くテストはやってない印象。実際はテストとかデバッグで使う時間って半分近い気がしないでもない。個人的には速攻で組んでテストガッツリやってデバッグする人なので。

負荷対策とかスケーリングわかるの?1ヶ月とか3ヶ月で?

これ、最大の疑問です。1ヶ月でサービス作れるようになるとか言って、大学行くより起業の子をピックアップしてたT社ですが、テストデータ出ちゃってたし、IPで弾いたり、ロードバランサ使ったりしてないよね?というか、知ってんのか、その辺の仕組み。AWSとか無駄に教えてるから(railsの構築が楽だからくさいけど)、多少は分かるのかな、と思うけど、なんとなくインスタンスの作り方とかデプロイの仕方とか程度でスケーリングって観点は教えてなさそうな気がする。というか、講師たち、スケーリング必要なレベルのシステムを構築したことない気がする。

その宝くじ当たったら換金できないよ

要は、負荷対策わかってない人が1人でサービス作って起業してウハウハしてやるぜ!と思っても、ヒットしてしまったらサーバーダウンして何していいかわかんなくて終了するわけですよね。ろくでもない講師の作ったプログラミング教室行って、とりあえず動くwebサービスの作り方を知って、モックに投資して、webサービスって宝くじ買っても、当たってしまったら続けられなくなるわけですよね…。結局、君は何がしたいのかね?起業ごっこ?

楽すること、金稼ぐことだけ考えても無理

たまにいますが、それでも成功する人。めちゃめちゃ金に貪欲な人ですが、そういう人は結構、人に言うのが恥ずかしい系のサービス(風俗情報系とか)を1人で構築してニッチに稼いでる系が多いイメージ。俺は人に言えない成功はしたくないなぁ。大抵、儲かりそう、とかってスタート地点から始めたサービスって既出でシェアほぼ固定されてるか、誰も必要としなかったりしますよね。ホントに当たりのブルーオーシャンを発見しても技術ないと技術ある企業が進出してきてあっという間に食われるという。食われ方がバイアウトなら大成功だけど、特許とか取らず、ちっちゃいパイにしがみついて一緒に腐って退場とかありえますよね…。

結局のところ、1人で全部やるって発想を捨てましょう

全体的に繰り返しになってる気もしますが、本当に良いサービス発想できるならエンジニアを雇いましょう。志を共にできる人を見つけて口説き落としましょう。それができない人間が、何十,何百万人に説得力のあるサービスつくれるわけないじゃん。そのサービスの良さが伝えられるわけ無いじゃん、というわけです。投資家を説得して、資金を得るなり、ビジネスコンテストで頑張ってみるなり、特に未経験で起業とかしたいなら、ビジネスを知ってる人にお墨付きをもらってアドバイスを貰いながらやるべきです。リスク取らない自分の時間と労力だけがリスクとかでやると、たいてい自己満足のモック作りで終わるわけですよね。
エンジニアとして生きていきたいなら、コツコツ経験積みながらデキる人のコード読んで、プログラミングコンテスト参加して、データ構造とかアルゴリズムとか知るべき知識を付けて、とやって行くべきです。別にエンジニアサービスの企画する必要ないから。企画に対してより良くする案出すのは歓迎されるけど、サービス企画したりしたら、エンジニアから職種変わると思うwエンジニアで、IT土方で重労働は嫌、とかさ、プログラミング教室行く人が言ってたりするけど、君、初心者何でしょ?文系なんでしょ?なんで、知らないエンジニアの世界で下積みもないのにより好みできるの?より好みしたいなら、せめて専門でも行ってみれば?と思います。何故、努力せずに選ぶ側になれると思ってるのか。たった1ヶ月、教室で監視の中で独学しただけで、火の吹いたプロジェクトでヒーヒー言いながらブラック企業とはいえ必死にコードを書いてる人間より上からスタートできると思ってるのか。上がれる自信あるなら下からでも上がれるよ。俺、最初未経験でIT土方の業界の孫請けだし。

おまけ:商材屋のWordPressコンサルに簡単なツッコミ

あと、おまけですが、なんか、ブログとかアフィリエイトのページ作成コンサル的なのでWordPressを教える、とか言ってる、主に商材屋の人達いますけど、なんなんですかね。プロとしてはWordPressってできることなら避けたいので、かなりの確率で独学とか独学の人から習った、ちゃんとしたサイト作ったことない、金儲け目当てだけの半分詐欺サイトを作ってる人達なので気をつけて下さい。WordPressって無料なのがメリットかもしれないけど、それが最大のデメリットなんですよね。プラグインとかいっぱいあっても、基本、無料のだと責任感ないわけで、中で叩いてるAPIの仕様が変わってもしばらく対応してくれなくてバグる、とか、そもそもプラグインに難読化したウイルス仕込まれてたとかよくある話ですよ。ウイルス撒く側としては多くの人間が使ってるソフトに紐付けてばら撒くのが1番楽だからね。この前も、自社では絶対WordPress使わない会社が依頼した下請けが使ったプラグインにウイルス仕込まれてて危険サイト扱いされた、という事件がありました。避けられるなら使用を避けたい、それがプロのWordPressに対する態度だと思います。使わんでも作れるし!SEO対策のプラグインが目的かも知れんが、それが原因でGoogleが弾いた時、phpとかjsとかわかんない人が対応できんのかな、という話。まぁ、誰かにお金払ってコンサルとか教室受ける場合、その人が教えるに値する証明(CS卒のdiplomaとか資格の証明書とか)求めた方が懸命だと思います。受験勉強はしたことあるけど、どこ受からなかった、って人の主催する進学塾なんて誰も行きたくないでしょ。そういうことなんです。情報をちゃんと見る目を!

それでは、GW明けも夏に向かって楽しくテクノロジーと遊んでいきましょう!

リクルートルーツを脱いで本当の就活を始めよう

Google Code Jam、Round 1BはAは先週難しかったせいか異常に簡単で瞬殺で、Bのsmall dataset正解したところで睡魔に負けて終了。38点でした…。これで3000位だから、速攻で大問2問正解か、3問目のsmallで突破できそうな。Bのsmallまでは速度関係なくプログラマなら解けなきゃいけないレベルなので、まだまだです。

最近考えないで生きてる人がどんどん増えてる気がします。歩きスマホとか、また別エントリーすると思うけど、あれを「してもOK」と思ってる人とか、狂犬病にでもかかってんじゃないかと思う。オナニーを覚えた猿みたい。自転車を店の出入り口前に停めちゃうとか(しかもチャイルドシートとかよく付いててゾットする。バカの英才教育ですか…)。

今回は少しテクノロジーと離れて就活の話。と言っても俺自体は新卒で就活しないでいきなり中途で正社員になった人ですが…。

リクルートスーツという”就活生”の制服

おそらく、社会人になってからリクルートスーツの学生を見ると恥ずかしい気持ちになる人も、皆同じ格好で気持ち悪さを感じる人も多いと思います。この辺の話は色んなところで取り上げられてるけど、元々、リクルートスーツがマジョリティになったのは2000年頃からって話で、アパレルの戦略だったという噂も多い。入社したらそんなスーツ着てる人間会社に1人もいないから、着潰そうと綺麗なままでも新しく売上が発生するからね。これはつまり、リクルートスーツは社会人のスーツではなくて、就活生という短い期間の制服ということになります。

そんで君は何になりたいの

就活生の制服を着るということは就活生になるということかも知れない。でもさ、君がなりたいのは就活生じゃなくて、働きたい会社の一員じゃないの?なんか、すでに目指すべきものが違ってる気がするんだけど。内定はゴールじゃない、スタートです。なんで始まるもののためじゃなくて終わるもののための服を買うの?4月になってリクルートスーツが増えたのはまだ解禁前だから…説明会とかはあるのか、入社式でもリクルートスーツ着ちゃってる社会人になる準備のできてない学生気分だらけ、ってことだよね。ホント、怖い話です。先輩社員誰も着てない格好で来るって意識的にどうなんですかね。社会人スタートしてるのに就活生の服装で来るって、中学にランドセル背負って来るようなもんじゃないのかな。

黒以外が個性の主張とか言ってる勘違いの人達

もし、リクルートスーツを着ない、そのスーツが自分の個性の表現だ、とかいう人も思考停止してるので、悪いことは言わないからリクルートスーツ着て、その他大勢の中にいた方がいいと思う。なんなの、君の個性は服装だけで伝わるようなつまんないものなの?なんですか、赤のスーツ着てたら、情熱的で行動力のあるパッションに溢れた人間だと伝わるとかって話ですか?赤が好きなのが個性です。ってことですか?黒着ないことに個性議論する人って目的しか考えてなくて意味を考えてない気がする。没個性とかから抜け出して、目立ちたいだけ?個性って観点で推奨してるのも的外れだし、そんなとこで個性出してリスク取るな、とか言ってるのも的外れだと感じます。黒着ないのがリスクなの?じゃあ、面接官と同じ色のスーツ着ててもスーツの色が理由で落ちるの?そんな理不尽な会社、入ってもつらいと思うけど。リスクを避ける人間、自分の意志で決めない人間を喜んで採用するのは大手ブラック企業ですよ。流されるままに重労働をしてくれるスペックは高いけど思考停止してる学生。まさにブラックの歯車にうってつけですよね。そもそもビジネスの世界に入るのに、短期間しか着れないスーツを買ってしまうビジネス感覚のなさも問題ですね。顧客に喜んでもらってお金を払ってもらって利益を出す組織の一員(中には違うとこもありますが)になろうとしてる人間が流されて金を無駄に使ってしまうという矛盾。そして、フレッシュさをとか言ってますが、リクルートスーツ着ないとフレッシュさが出ないフレッシュじゃない人間がフレッシュな個性を求められるのはプラスなのでしょうか?個人的にはリスクに思えるなぁ。

じゃあ何色の着ればいいの?

個人的には、入りたい業界や会社で流行ってる色ですかね。就活生に染まるんじゃなくて業界の色に染まっとけ、と思います。これって別に難しいことじゃなくて、入りたい会社の前ででも一日社員の人の格好をチェックするといいと思う。首から社員証ぶら下げてる会社とかなら、社員と来客の区別もしやすいし。行き帰り外しても昼は付けてるとこも多いから、ランチ時にだけ何回か見に行ってもいいと思う。それで、その業界風のスーツ買ったら、OB訪問とかインターンとかに行ってみるといいと思う。OB知り合いいなくても人事に連絡してみたら案内してくれるところもあると思う。なるべくそのスーツを着て、業界の人間と付き合って、その業界の色をそのスーツ着た自分につける。そうやって、その会社で働くためのスーツを完成させて面接とか行ったらかなり楽だと思う。就活の準備してる他の就活生と違って、そこで働く準備をしてるわけだから。そんで、面接マニュアルとかも読まずに業界の人と話してれば、完全に他の就活生と違う、業界の人間の空気を出せる。そりゃあ、ひよっこレベルだろうけど、0を表面繕って高く見せようとしてる就活生と、そもそも10あって正直に自分の言葉で話してる人間なら、後者の方が圧倒的に会社としての感触もいいはず。ちなみに業界複数あったら複数色買いましょう。スーツの会社なら入社後も着れるしね。自社サービスのIT系とか私服の会社なら、デートに着れるジャケット、に就活時だけ着るスラックスとかでも全然いいんじゃない?私服の会社、だらしなくなければスーツの種類あまり気にしないと思います。

まとめ

結局大事なのは、そこの会社で働くことをイメージすることです。そこで働くつもりなら、そこで働いた時着るものを買うべきだし、そういう人達と話して業界に馴染んでおくべき。就活の面接官も一緒に働く仲間を探してるわけで、できれば優秀な方がいいし、自分で考える能力がある人間の方がいい。思考停止して周りが着てるからで会社で誰も着てない黒いスーツ着てマニュアル通りのこと言う人間とか、できるイメージが全くできない。考えることはすごく大事です。常に、何故、何のためにを考えて、他人の目線(この場合面接官とか他の社員)を持って行動することが大事です。リクルートスーツを脱ぐのは個性の主張じゃない。就活をする服装から、会社に入って働く服装にスイッチを切り替えるということです。格好から入るって、スポーツとかでは結構大事だったりする(モチベーション的にもパフォーマンス的にも)けど、同じです。

おまけ:就活生がすべきでない行動

歩きスマホ

言うまでもないですが、周りを無視する行動です。我慢できないことのアピールに他ならず、面接に行くまでに見られたら、すぐ辞めそう、と面接前に終了してもおかしくないです。面接官が遅れて急いでる時にあなたの歩きスマホで道が詰まったりしても、面接内容関係なく落ちるかもね。一緒に働きたくない相手と認識されます。さらに歩きながらtwitterの投稿とかしてたら最悪。モラル面でも精神面でもリスクのある人間とみなされるでしょう。

歩きタバコ

言わずもがな。話になりません。タバコでボーナスの額変える会社すらあります。マナーを守って、見えないところで吸いましょう。

電車内でずっとスマホ

空いてて連絡きた時とかは仕方ないですが、社内のスマホはいじり続けてる以外の人の半分くらいが不快に感じます。スマホ中毒の人も新聞を広げて読む人は嫌だと思います。パーソナルスペースに侵入しますから。ただ、新聞は局地的な迷惑で、2mも離れれば被害は特にありません。たまに貧乏揺すりしてる人がいますが、大半の人には不快でしょう。特に読書とか集中したい人は視界の隅で何かが揺れてるのは集中力が削がれて嫌なものです。電車内でゲームやネットサーフィンで身体の前にスマホを突き出して(もしくは人の肩の上とか顔の横なんて最悪)高速で指を動かし続ける行為は、新聞+貧乏ゆすりのようなものです。局地的にも、視界に入る広範囲でも不快です。また、中毒状態でやめられない人というのは会社としてリスクですよね。ながらの行動は集中力や効率が圧倒的に低いのは色んな研究で有名(特にアメリカでは語学学校で習う=小中くらいで習ってて知ってて当たり前)なので自称できる人間になりかねないです。ガラケー時代は押すだけだから、色々やっても端末に隠れて揺れる指見えなかったし、打ち終わったらしまう人多かったんですけどね。昔、電車内でPSPとかDSやってる人間を「電車の中でまでやらなくても。みっともない。」と言ってた人達の多くがスマホ持った途端ゲーム中毒になって人目も気にせず(電車内でゲームやってない人はあなたをみっともないと思ってる可能性が高いです)、スマホ横にして連打しちゃってるのが現実なんですよね。要は少なくとも就活中は公共の場でみっともない姿は見せるな、ということです。

人の好意に感謝する

ドアを開けてくれたり、建物の出入りで先を譲ってくれたりしたら、ちゃんと感謝を言って通りましょう。たまにこういうシチュエーションでスマホをいじりながら当たり前のようにとろとろ歩くキチガイがいますが、減点式なら一気に圏外まで落ちます。気遣いを無視されるのは酷く気分を害するものです。先を譲って、譲られた方は感謝を述べる。お互いが気持ちよく笑顔で過ごせるはずのシーンで他人を思いやる人間が不快になるのはあり得ない話です。これも面接官が譲ってたら、心象としてアウトの位置からスタートすると思って下さい。

普段からプライドを持って生きよう

こういうNG基準を考えると、稼いでる人間からすると当たり前のことを当たり前にするだけです。最近1500万以上稼いでる子と付き合ってますが、当たり前のことはできて当たり前です。やはり、企業上層部とか人事に係る人間はある程度育ちがいい人が多いです。先天的にか、後天的に出世するうちに身に着けたかはわかりませんが。そうすると、マナーとかはできて当たり前の事になります。当たり前のことができない人間と働きたくないのは当然です。普段から、周りがやってるから、で自分の品位を落としていくのでなく、立派な人間がやってることを真似ていきましょう。あなたが真似て昔はマナーだからと避けてたことをする人間はろくでもない人間です。真似して自分のレベルを落とすのは損以外のなんでもありません。

ステマの作るフリーランス蟻地獄

毎日更新するのとか無理…。
エンジニアリング以外のネタも書いて行こうと思いますが、とりあえず、Google Code JamのQualification Roundは3問目まで解いて、最後のLarge以外は正解の50点でした。25点で予選突破なのでとりあえず通過。前日飲みすぎたので、寝たり買い物行ったり料理したりしつつ、最低点越えたので4問目は放棄しました。Cのsmall dataset2 は普通にやると時間切れになるのでちょっと考えてみて下さい。brute forceでパターン見つけてO(KN)からO(log K)まで速くできました。large間違ってたけど…。多分、境界とかでしくじったと思う。

今回のネットの闇は…フリーランスの話です。

フリーランス記事もステマだらけ

フリーランスで検索すると、1000万以上稼いでます、みたいなのがわんさか出てきます。ほとんどがステマなんですけどね…。1000万以上って3%位らしいですよ。そこら中に転がってるような、フリーランスの働き方4種類とか、自分がいかにして稼いだか(何故かここでコミュニケーションとか言ってしまう文系脳)で、下の方行くとレバテックとかクラウドワークスのアフィリエイトとかが貼ってあるわけです。情報商材の手法+アフィリエイト。自分が1000万越えてると言ってエージェント紹介してるところは基本的にステマと思っていいと思います。普通に考えてみてよ。月100万とか年1000万超えの案件がどれだけあってどれだけ紹介に値する人材がいると思いますか?自分が1000万稼いでて、1000万稼げる自信のある人材が来たらパイの奪い合いでしょ。

harv-tech.hatenablog.com

この人とかね。コミュニケーション取りたくない24歳に月額報酬100万払う会社があるとしたら超絶節穴です。この人エージェントをお薦めしまくってるけど、リンク見ると
https;//px.a8.net/svt/ejp?a8mat=xxxxx
a8matのパラメータ潰しましたけど、これ、A8のアフィリエイトのリンクですね。これが現実。そんなさ、月収100万ある人間が、自分が稼ぐために使ったのは…とか言ってアフィリエイトのリンク貼りますかね?ステマステマ。普通に稼げてる人間がそんなことやったらさ、信用問題で顧客にバレたら契約切られますよ。コンプライアンス的な話で。そういう詐欺まがいのことやる人間と契約したい会社って安定企業ではありえないです。情報漏洩とか危険過ぎだしね。ステマステマ、もう超高速ステルスですよ。秒速何億ですか、この方。スタートアップなんて払いの保証のないとこ、能力あるフリーランスなら絶対避けるべき。最新技術を使ったスタートアップならありだけど、収入面重視してお薦めできますか、それ。スタートアップでフリーランス雇うとしたら使い捨てでしょ。

フリーランスの現実

先日、某MLM系の人達にうっかり招かれてフリーランスになりたいってエンジニアの人と話しました。しかし、これがね。彼、フリーランスになる、独立する、が目標になってて、何がしたいかわからないし何ができるか全く伝わってきませんでした。俺がクライアントだったら全く雇う気にならんよ。フリーランスになりたいで、何ができるの?何がしたいの?って聞いたらwebが…とか言ってて、ふぁっ?という感じで。それで、自分がフリーランスなので、常駐型の話したら、それじゃフリーランスの旨味がない、とか言ってました。ならさ、会社の前後の時間とかでちっちゃい案件試してみなよ、在宅でちゃんとできるか、確かめてから辞めた方がいいよ、とアドバイスしたのですが、集中できないとかなんか言い訳を。空いてる時間をマネジメントできない人間が在宅で働くと、ダラダラして納期間に合わなかったり、挙句人と会わないから心を病んだりするんですよね。彼がフリーランスになったら下記の以下タイプの典型になりますね。

news.careerconnection.jp

在宅型の現実はこんなもんだ。主婦が空き時間に働いたりがメインでしょ。中にはD社のあれみたいな奴隷商売で法にも反する物さえある。70万とか100万の案件もあるよ。でも、成約してみたらクソみたいなRubyのおもちゃ使いとかばっかで使い物にならなかった、とかでクライアントも厳しくなってるのが現実。

www.pepsinogen.blog

結果、クラウドワークス成約しなすぎで赤字連発。Rubyでモック作れるようになっただけで即戦力。フリーランスでがっぽがっぽとか、友人誘って、派遣の仕事した分の数%が紹介者に入る怪しげな連鎖系の誰でも儲かる仕事のような感覚でやってみて全く仕事取れず、的な状況に陥ってる人多数だろうね。1回だけエージェントに紹介してもらえたけど見捨てられたり。独学で学んだ(現場経験で学んだは独学とは言わないと思う)プログラミング技術素人並みの人の教えるプログラミング教室でとりあえず動くもの作っても、そこのメンターくらいしか職はないですよ。金を儲けることを目標に仕事を選んでる人は上手く一気に稼げないとすぐ辞めての繰り返しで貧困層から抜け出せないし、目先の金儲けでちゃんと技術や経験をつけようとしないでショートカット探すから、結果として将来役に立たないことに時間使って借金だけ残るんですよね…。

前にも書いたけど、フリーランスで納期間に合わなかったりすると契約によっては損害賠償請求されますよ。ローンチして売り上げる予定額分自分が被るのが普通じゃない?請負だとね。クソプログラミング教室が3ヶ月でフリーランスとか言ってますけど、3ヶ月のエンジニア見積もりできないよね。最初の案件はそこが手伝ってくれたとして、次の案件どうしますか?3ヶ月モック作りで遊んでたエンジニア見習いとか、多分3ヶ月以内に契約切られますが。万が一契約取れたとしても、おそらく、結果は2通り。出来もしない仕事を受けて借金作って退場か一日5時間程度のつもりで1日20時間位かかって死にかける。フリーランスって自由な分、責任を被るわけです。会社守ってくれないからね。だから、報酬が社員より高いんですよ。自由に稼ぐはフリーランチではなく、対価を払ってるわけです。リスク管理1人でできるレベルじゃないと話になりません。

2016年版小規模企業白書によるとフリーランスで年収300万以下が47%、500万以下が75.9%、1000万以上に至っては3.6%ですね。俺、社会人2年目(最初から中途)で600万いってましたよ。400万なら正社員のほうがいいと思いますよ。自信持って独立した人が大半ななか、800万以上は稼げると思ってるなら上位7%に入らなきゃいけないわけですが、アルゴリズムもまともに教えないプログラミング教室で普通以上になれますかね?普通レベルだと400万がいいとこですよ。IT業界の経験豊富ならフリーランスで稼げると自信もって独立できる人なら800万とかいけるかもね。

www.ryukke.com

この人も超胡散臭いですね。TechAcademyのリンク
https;//t.felmat.net/fmcl?ak=R90...

www.felmat.net

felmatってリンクからして、アフィリエイトの人ですね。年収1000万越えを語る人がアフィリエイトだらけのブログでフリーランス推奨するとか…。
TECH::CAMP
https;//t.felmat.net/fmcl?ak=B...
CodeCamp
https;//af.moshimo.com/af/c/click?a_id=6xxx
完全にアフィリエイト屋やんけ。ネット上のゴミですこういう記事は。自称プロブロガー、アフィリエイトフリーランスエンジニアですかね。こういうのは詐欺と言っていいでしょう。ガチでアウトじゃないのか?そもそもさ、↑のリンクのプログラミング教室出て皆1000万稼げたらCS卒全員1500万稼げますよwwwwちょっとGoogle先生に通報してみよう。

上記のようにほとんど、リンクのURLを見ればステマ記事はわかります。この人達はインフォプレナーの親戚のようなもんで、稼いでるふりをしてアフィリエイトを踏ませて稼ぐ詐欺ブロガーです。

自分の力で稼いでるという勘違い

特に大手システムからフリーランスになろうとする人にありがちな勘違い。自分は人月100万稼いでる。フリーランスになれば80〜120は固いだろう、とか思い込むかもしれませんが、大手システムはピンはね業界なので、実力の1.5〜2倍位もらってる人が多いです。そして、顧客は会社の名前と肩書に払ってるわけであなたの実力に対して払ってるわけじゃない。この会社のこの肩書の人なら…なので、それが外れた瞬間、あなたの価値は半額になります。でも人月100万なら、元々額面50弱なんじゃない?なら、負担が増えて実質の所得減りますが、収入は変わらないかもね。

聞いてみるのが1番

では自分の価値はどれくらいか。これは現場の人間に聞くのが1番だよね。フリーランスになろうと思う人はそれなりに業界にネットワークがあると思うので、もし自分をフリーランスとして雇うならいくら出せる?とガチで話してみましょう。で、折り合うなら、最初のお客さんとしてお願いしてみるのもありかも知れません。もしくは、試しに働いてみたい会社にフリーランスで業務委託として働きたい、と人事に経歴伝えて連絡してみるといいです。十分に働けるレベルなら募集かけてなくても結構会ってくれます。

実際の1000万円フリーランスエンジニアの話

はい、俺です。まだフリーランスで1年通して働いたことないんです(大学院の休学で年の途中からとか夏休みで月ベースで計算して1000万越えるペースの人です)けどね。今年は卒業して1月からだから、残業代次第で乗ります。後半は価格交渉しようと思ってますし。まぁ、経費結構落とすんで売上で、ですが。でも、アフィリエイトとか全く貼りませんから。信用失って小銭稼いで何の得があるの、って感じです。ちなみに、俺はフリーランスは全く薦めません。自分自身フリーランスになるつもりはなくて、流れでなっただけです。元々は大学院の夏休みで出稼ぎで派遣で行って、ゲームの大きめのイベント追加の案件でメインプログラマをやって、そこで気に入られて休学中に直接契約する形でフリーランスを始めました。前にも書いてますが、システム屋時代に取ったIT資格アホほど持ってます(ただ、システム業界を中心に作ってる気がするので国家資格持っててもプログラマの技術力の足しには余りならない…インフラエンジニアとかはやっとくといいかも)。その状態でシステムで誰でも知ってる大企業の会員向けWebシステム開発、ゲーム会社でのシステム、スマホゲーム開発の経験があってアメリカの大学院でコンピューターサイエンス勉強してそんな感じです。契約先は上場会社の系列会社で、スマホゲーム作ってます。案件によってサーバーもクライアントも。ちなみに、同じ現場にいた15年以上の経験の先輩も1000万弱位稼いでました。実際、あの人はそこまでの実力じゃなくて、結果、契約終了しましたが…。今も隣駅とか何個か転々みたいです。未経験でプログラミング教室から2年で1000万とか冗談もいいところです。あなたが天才ならありえますが、エンジニアリングの世界は技術力を基礎から積み上げる世界なので、向いてる人でもある程度蓄積が必要です。そんな甘い業界じゃないですよ。理系だからね。足し算の後に掛け算。分数もわかったら分数の掛け算、次は累乗とか行ってみようか、って長い道のりで安定した技術ができていくものです。ショートカットはセンスある人だけ。方法でなく才能。そんな業界ですよ。でもコツコツ積めばある程度までは大抵の人が行ける(コツコツできる人が本気で少ないけど)。

結局、有名企業の常駐が1番

フリーランスで稼ぎたいならやっぱり常駐が1番だと思います。有名企業やその系列会社で、しっかり、離したくないと思ってもらえるようなエンジニアになる。タイミングを見て、価格交渉をして、それがダメならその価格で他に売り込みかける、位ができる人間じゃないと1000万って厳しいと思いますよ。会社員と大して変わらなくて若干残業少ない感じで、正社員時代の1.5倍〜2倍稼げるならありですよね。有名企業でしっかりパートナーシップ作れれば収入も安定します。在宅3個で90万とかハラハラしながら綱渡りで精神すり減らす必要もありません。ちなみに、最初の派遣の前に、働いてみたい会社に直接連絡して、3ヶ月即戦力要りませんか、と問い合わせました。会ってみましょう、って一度言ってくれた後、やはり期間的に難しい、という断りがきましたが期間制限なかったら普通に面接にはなったと思います。結構技術とか自分がやってきたことに自信あれば売り込めるし、会ってくれますよ。どこも「優秀な」人材不足ですから。前線で戦える技術力と当たり前の会話能力あれば1000万は難しい話じゃないと思います。で、在宅は見積もりで失敗すること多いし、案件ごとになると思うので、安定してちゃんと稼ぐなら常駐がいいと思います。人ってね、ある程度監視がないとパフォーマンス出せないんですよ。9割の人はそうだと思う。在宅で出社したのと同じパフォーマンス出せる人は神だと思います。まぁ、だいたいオンラインで繋いで仕事するから在宅でも変わらなかったりするけどwちなみに、支払サイトの話読んでびっくりしたけど、エージェント通したら報酬が3ヶ月後とかあるんですね。俺は末締め翌末払いです。最初から。まぁ、派遣の仕組みがそれだったから、フリーで契約した時も当たり前にそれで契約してました。不正防止に源泉徴収もあって、確定申告で慌てる必要ありません。今回は、ボーナスレベルの還付金が今月20日以降に返ってくることになってます。経費結構計上したからね。

フリーランスを薦められるか

それでも俺はフリーランスは薦めません。特に、フリーランスで自由に働きたい、という人は。給料下がってもいいならどうぞご勝手に、と。自由に働いた上で稼ぎたいなら、フリーランスになるより会社作った方がまだ確率高いと思いますよ。俺のコースでフリーランスなりたいなら、3ヶ月おきに派遣先変えてもらいつつ1個挟んだら前のところと直接交渉してみるのもありかもですね。3ヶ月で延長の希望着たら価格交渉しつつ一旦離れて次の切れる時期に交渉とかいいタイミングじゃないかな。

ただ、個人的にフリーランスは雇用を産まないので、社会貢献の意味でもお薦めしません。ある程度フリーランスでやれる、1000万円台稼げるなら、会社作って、人材育てながら優秀な人材を輩出していったほうがいいと思う。次は自分とそいつで、フォローもします、とかいって売り込むとかさ。紹介予定で紹介料ってのもある。人材会社になっちゃえば、一緒に行った人間の5%もらうとかで年収上げたりもできるんじゃないかな?自分のことだけ考えてフリーランスになりたい、と言う人間になるより、将来的に社会にいい流れを作るスタートとしてフリーランスを選ぶ、起業の前段階としてのフリーランスを目指して欲しいと思います。今、起業に向けて動いてるけど、フリーランスの収入があるから、動きやすい部分もある。時間がないけど、会社の売上が出てきてフリーランスを越えたら専念して辞めるって選択肢が取れる分余裕あるんですよ。ちなみに、フリーランスでも常駐は契約時間越えると超過料金(残業代ですね)請求できます。単価高いから残業なるべくさせない感じになる(コスト管理として)ので、結構定時か1時間程度で帰れる時期も多いです。それでも他の人以上の仕事してる自信はあるけどね。お金もらってる分以上は働いてるんじゃないかな。なので、時間がないと言っても正社員より全然ありますからね。

というわけで、ステマで簡単に1000万稼げると嘯いてアフィリエイトを踏ませるフリーランス業界の闇。いかがでしたか。会社辞める前に自分の価値をちゃんと確かめること。プログラマはテストしっかりやってから本番リリースですよ。

アフィリエイトのリンク外してますが、Hatena仕様で勝手にリンク貼られてしまう…ので、Googleさんに悪質サイト認定されないように:を;にしました。今日は眠いので気が向いたら切り方調べて編集して:に戻した上でリンク切ります。便利すぎるのも考えものだ。

DIVE INTO CODEのレビュー

次回、プログラミング基礎の基礎を書きます。

あと、ネガティブなリンクは全部rel=nofollow付けました。ページランクにプラスにならないようにするやつです。炎上商法のイケハヤ氏にリンクするときとかは忘れずに!

道に迷う独学の歩き方

近いうちに説明しようと思ってるのは、コンピュターサイエンス(CS)概論的な授業でプログラミングを書き始める前からはじめの一歩辺りの部分をカバーしてるクラスです。基礎中の基礎の問題解決の正しい手法をまず教えるのが正統なCSの教え方です。エンジニアリングのプロジェクトの基本中の基本はPDCAなわけで、とりあえず、書き始めて手を動かせというのは、地図を手に入れたらまず歩き出せ。歩いてれば目的地に着く、と言ってるようなもの。そんなのエンジニアリングじゃないです。ちゃんと、最適な道順を確認してから動き出して、途中、工事で通れない道があったりしたら、道順を修正してまた歩き出す。それがエンジニアのプログラミングの歩き方です。

www.projectengineer.net

やっぱり、文系の独学の仕方を教えてしまうのか

で、上記の手を動かせの話はDIVE INTO CODEの野呂CEOが語ってることです。ここね、受講者のブログ見て、短期間のプログラミング教室の中でまともかも、って思ったんですが、ちゃんと見てみたら…。

programming-study.com

学ぶポイントは3つあります。
1つ目は、とにかく手を動かすことです。「習うより慣れろ」ですね。書籍や動画を見て分かった気にならないで、わからなくてもいいから自分でやってみることが大切です。
2つ目は、時間制限を設けることです。例えば、エラーが発生したときに、自分一人の力でどうにかしようとすると、2、3時間が軽く吹っ飛ぶことがあります。だから、独力でやる時間を30分と決めたら、どんなに考えても調べてもわからなかったら、30分後に誰かに聞きましょう。自分で調べても考えてもわからない場合は、知見のある開発者やわかっている人から聞くことで圧倒的にスピードが上がります。
3つ目は、初心者はまずモノマネからやることです。守破離の守からやっていきます。まずは、コードを真似てみて、動くということを確認しましょう。無理して我流でやらずに、最初は真似ることが大事です。

 これ読んだ学校でCSを専攻した人は、ああ、理論とか飛ばして「やさしい○○(言語名)」とか「○○入門」とかそういうプログラミングの書き方だけを書いた技術書読んで学んだんだな、と思ってしまいます。嗚呼、典型的な文系、という印象。自分の時間は圧倒的にスピードが上がってもできるエンジニアの時間が減るわけでトータルの仕事量…計算できないわけ無いですよね…。これを習慣化すると、その人が行った現場で生産性めっちゃ落ちるんですよ。1日5回とか聞いたりすると、契約打ち切られますね、普通に。つーか、どんなに考えても調べてもわからない課題出すなよ…。そのままググって見つかっちゃまずいけど、講義の応用で少しひねれば解ける、が普通の出題なんだけどね。

IT業界の言語の需要

最近増えているのは、SEの方です。SEはドキュメントの作成やプロジェクト管理といった仕事はしますが、自分でコードを書かないので新しい技術を学べない。そこに不安を感じて、将来性が高い自分でサービスを作ることができるスキルを磨いて、転職したいという方が多いです。彼らは、元々プログラミングの基礎を知っていて、入社時にJavaの研修を受けているので、オブジェクト指向言語であるRubyをスッと理解できます。

このプログラミング教室界隈のRuby至上主義ってなんなんでしょうかね?Javaの研修を受けてるから、Rubyが理解できますとか言ってるんですが、実際の需要は

www.bizreach.co.jp

 Javaが1番需要あって、1番給料が良いのはPythonです。Pythonなのは機械学習、AI系のライブラリが豊富でお金と直結しやすい最新の技術に使えるからです。なので、人手不足解消したいなら、Java教えたほうがいいでしょ、って話で。ちなみにRuby案件だと、大概jQueryとかNode.jsを求められたり、単体だと3年の経験とかですね。Rubyを使ってるところって結構、画面には手間かけたくなくて最先端の技術を裏で使ってたりってイメージがあります。Rubyしかできないとか、それならJavaしかできない、の方が何倍も仕事につながりやすいですよ。ただ、IT土方でブラックも多いですが。

プログラミング初心者の方だと、チーム開発ができて、自分で開発を進められる実務レベルになるのには300時間ぐらいはかかります。SEの方でも160時間必要です。

システム業界の事全くわかってない感モリモリです。悪名高きブラック業界ではPG→SEが基本なのに、SEの方が少ないんだが。160時間のプログラミング経験で実務レベルらしいですよ、SEの皆様

DIVE INTO CODE | Doorkeeper

ちなみに野呂CEO,資格欄見るとRails3ブロンズって旧バージョンの入門編しか持ってないようなんですが…。ちなみに、俺は文系エンジニアの時代でもアプリケーションエンジニアとDBエキスパートにLPICJavaプログラマとWebコンポーネントOracleシルバー(ゴールドは研修費無理)、DB2 Advanced Expert、UMTPにXMLあたりの資格持ってました。というか、期限ないのは持ってます。それでも全然初心者に毛が生えた程度だと思ってアメリカの大学院に留学したんですよ。なんでRubyブロンズとMBAが教えるのに十分なcredentialと思ったんでしょうか…。てか、この人、Javaを下に見てるけど、Java使えんのかな。まぁ、Javaが文系でも結構使えちゃう、1番簡単な言語の一つな気はするけど。Rubyの資格取るならJavaできるならJavaも取ってそうですけどね。俺、1ヶ月も勉強せず黒本解きまくって受けてギリギリだけど、入社3ヶ月と半年でJavaの資格2個取ったし。擬似コードちゃんと書けるなら言語なんて基本方言程度の差で正直どうでもいいんですけどね。ライブラリのあるなしあるけど、別に中でやってることある程度わかるから、なくても大して困らないし。多少時間かかるけど。使えって言われれば初めての言語でも2日後には書きますよ、普通に。簡単なのなら、即書きますよ。

結局、おそわるのはサービスの作り方?ビジネス?

この方も、MBA取ってたり(正直よく知らない大学ですが)、ビジネスのセンスはあるように思えますが、正直、プログラミングはセンスあまりなさそうなコメントが目立ちます。

globis.jp

誰でもやればできと、その時、「プログラミングって特殊なスキルじゃない」って確信したんです。

(↑原文ママ)これ、文系エンジニアのキーワードですよね。炎上した案件で、1人でかなり巻き取る人とか見たことないんでしょうか?特殊なスキルじゃない、って思ってる人が書いた翻訳プログラム(しかも誤訳してる)をふざんな、とできるエンジニアが共通化したりリファクタしたりして高速化して巻き取るわけなんですが。プログラミングは6割位の人は向いてない(しかもCS専攻しか仕事につけない国で出た話)、というのが定説ですよ。現場に長くいたら嫌でも実感するでしょう。自分の何倍も経験ある人がクソみたいなコード書いちゃってたりします。その確信は残念ながら過信だと思います。

ここもそうなんですが、独学で学んだだけで、ちゃんとCSの授業を一通り受けたわけじゃないならプログラミングで何が重要か、将来、応用まで対応できて高給取れるために学ぶべき基礎は何か、とかわからないですよね。できればCSの大学院までは最低でも出た上で(学部と修士では景色が全く違う=修士は数学中心)プログラミングに必須な知識を濃縮して教えるというのが正しい教室のあり方だと思うんですが。

だって、これって、公認会計士の資格取った人が司法試験教えてるようなものですよね?公認会計士取るのすごいかも知れませんが、その人が司法試験に精通してるわけじゃないし、司法書士の方がまだ詳しいのでは?プログラミングでガチで食ってる人間からすると、なんでこの人が教えるの?みたいな話です。OSSで何か認定されてる人というわけでも、有名企業でエヴァンジェリストしてたわけでもない、ちょこっとプログラミングに関わる仕事して、ビジネス側に行った人ですよね?ビジネスに関してはすごく学べると思いますが、プログラミングはどうなんでしょう。

カリキュラムを読んでみる

diveintocode.jp

で、カリキュラム見たのですが…ブログの作り方とかwebデザイン教えるなら、アルゴリズムとかデータ構造教えましょうよ…。何度も書くけど、webデザインはプログラマの仕事じゃないからね。独学の人は1人でやるからやらなきゃかもですけど、最近、ハッカソンでクリエイティブのUIやってる人に聞いたら、美大でwebデザインのコース出てるそうです。完全に畑違い。評価できるのはちゃんと講義をやってること。知るべき知識は正しく学ばないと悪い癖が付きます。と、言いつつ、上で手を動かすこと、とか言ってるので、講義では「書き方」の講義な気しかしない…。問題解決の手法、解くべき問題を特定して、擬似コードで処理のアルゴリズムを確認、処理や計算量が問題ないことを証明して、擬似コードを言語に変換する、みたいな基本的な手順教えてないんだろうなぁ。これ、大学のプログラミング系の授業の最初に習うことです。

プロトタイプコースは全5回、即戦力コースは全10回の授業があります。授業は予め用意されたテーマを元に行います。ex (HTML/Rails/要件定義/API/Git..)

ふぁ!!うわー、講義する意味ね~…。やっぱり駄目でした。

ちゃんと教える気はありそうなAIエキスパートコース

ただね、AIエキスパートコースはちゃんとやるっぽいんですよ。

diveintocode.jp

Python入門
アルゴリズム・データ構造
データサイエンス入門
数学
Pythonを使用した、スクレイピング
機械学習
深層学習
応用プロジェクト

-自然言語処理
-画像認識
-音声認識
-GameAgent

最新の技術を学ぶ

論文の輪読会や実装会を行い、最新の技術を利用する力を身に付けます。

プロトタイプ作成

応用プロジェクトの知識を元に、プロダクトにAIを導入をします。

DEMODAYで発表する

でもさ、これ、誰が教えるの?MITとかどこかのカリキュラム参考にしたんだろうか。講師陣でちゃんと学んだ人いなそうに見えるんですが…。これも独学で教えちゃうつもり?100万近く取って?あと、ところどころおかしいんですよね。アルゴリズムでサーチとか、データ構造で二分木とかヒープ教えたほうが良いんじゃないか。ソートは重要だけど、サーチとかほとんど教わらんぞ…。だって、最初から2分木というかB木?突っ込めばO(log n)で見つかるわけだし。データが必要でスクレイピングって何の冗談ですか?普通にワシントン大学とかで公開してるデータ・セット使えばええやん。sklearnとかにもデータセット入ってますけど…。スクレイピングって結構グレーゾーンで薦められる技術じゃないと思うんだけどなー。特に色々揉めてる昨今。で、最後の方若干怪しくなってきて、機械学習とAIがごっちゃになってみたり(AIエンジニアってデータサイエンティストとAI両刀使いのこと?【註】最近、うちの大学ではAI/ロボティクスとデータサイエンスは別領域になった)、論文の実装会って、論文のやつって、最新技術なので、基本的にライブラリ使えないんですが、わかってるんでしょうか…。しかも英文だよね?もちろん講師は実装できる前提じゃないと教えられないよね?で、プロトタイプって何やねん。AI/機械学習を実装したのを導入してるのに、プロトタイプって…。学習成果の確認にDEMOの発表会も悪くないんだけど、時間短いし、この人ビジネス教えられるんだから、プランナーの部門も作って、プログラマーの前でプレゼンさせて、一緒に組んでものづくりさせればいいのに。可能ならデザイン部門も作って3人で組むと良いと思う。それがチームの最小単位なのでは。

で、誰が教えるんだろう、と調べてみたら…

education-career.jp

講師募集してた…。
てか、インターンパート時給1000円ってお前…。データサイエンティストでちゃんと理論理解して教えられるレベルの人ってGoogleとかに囲われて年収1500〜2000万は初年度からもらえて当たり前なんですが…応募するわけがねえ…。俺、半分は習ってるから教えられるけど、この内容なら1500万もらわんと動かんわ。めっちゃ論文読まなきゃいけないだろうし、今読んでるけど、AIの色んなクラスで使ってる教科書とか英文で1000P以上あるからね。5月までに講師見つけるつもりっぽいけど、この募集だと、現講師陣が必死で独学して付け焼き刃で教えるんだろうなぁ。100万取って。それか間に合わなくて、要求水準も高いからで適性テストして全員落として闇に葬るのだろうか…。

*以下、以上のレベルの参考になりそうな書籍*

・入門 Python3(オライリー・ジャパン)
・ゼロから作る DeepLearning
・プログラミングのための線形代数・確率統計

とっつぁん、たちの悪い冗談だぜ…と吹きかけたなう。入門書やんけ。

ちなみに、AIコースは大学で勉強した経験だと、即戦力コースと全く違う教え方しないといけないと思います。俺が機械学習受けた時、毎授業までに英語の教科書を20〜40P読んでいって、週2日計4時間授業受けて(最初の2週はプラス4時間の数学の補講)、課題やるのにも理論を理解するのに週10時間以上読んで、毎週Writingの宿題を12時間位かけて解いて、2週に1度のプログラミングの宿題は20時間位読んで6時間で実装って感じで、手を動かすより、理論をちゃんと理解することが大事でした。というかさ、1000時間あれば十分だと思ってるかもしれないけど、うちの大学院の授業で言うと4コース分以上含まれてるわけですよ。これね、初心者絶対無理。理論わかんないと思うよ。理論わからないと実装無理だからね、この分野。ちなみにDeep Learningは機械学習の延長に設置されてた。大学院で1コース1学期250時間として…。実際はアメリカの大学院同じくらい金取って教授でもなく、下手したらCSも学んでない人が教えるという…。

ちなみに大学院生ね、アルゴリズム、データ構造、計算理論、プログラミング言語(SyntaxとかSemanticsとかScopeとかDynamic&Staticとか理論部分をHaskellでやった)、OS(カーネルレベルまで)、コンピューター構造辺り必修で取ってるからね。それ前提の人と同じ位の時間ですよ。見積もり甘すぎるだろ!ライブラリ使えばなんとかなると思ってるかもだけど、チューニングちゃんとしないとライブラリもまともに使えないぞ…。なるべくライブラリ使わないでとか、大学院と同じ方向性書いてあって、やっぱ大学からパクって香りがするけど、それって結構ガチの大学レベルの数学ですよ。大丈夫なん、受講生?

総括

もうマジで、プログラミング教室、ちゃんと学んだ人間がちゃんと教えるとこ作らないと駄目だと思いました。

海外のコーディングブートキャンプ事情

体調崩してました…。あと、chrome拡張の記事書いたタイミング悪かった気がします。

chrome拡張機能作ろうかと思ったけど、その前にGoogleのクソサイトのSEO対策対策が発動したのか、ステマサイトとかアフィリエイト、トレンドブログが出にくくなった気がする。 Google入ってでもやりたいと思ったので、これは素晴らしい。さすが大先生!嘘で誘導したり、アクセス数稼ぎたいだけのゴミ情報生産家が稼げなくなるのはいいこと。ちゃんと働こうぜ。好きな仕事って楽しいよ。

www.asahi.com

WELQとかまとめ対策、著作権保護が大きいと思うけど、同じ内容のゴミサイトを大量に生成するようなゴミプログラム組んでた人とかそこにリンク相互に張りまくってページランク上げてた人とかは退場ですね。そもそもさ、人が見たくない情報を見せて金を稼ぐなんてことで安定収入になるわけないし、なっちゃいけないんだよ。金儲けしか考えてない自称ブロガーとかアフィリエイターのやってることは見たくない情報の押し売りだからね。その下らない情報で欲しい情報に辿り着くまでにかかった時間、命を削られるわけですよ。時間が編み重なって紡がれるものが命であり人生だからね。

言い方悪いけど、大半のアフィリエイターってネット乞食です。特化型じゃない収入目的のブログも同様。本来なら、情報の質を上げて、多くの読者が集まる。人の集まるところは宣伝になるので、うちを宣伝してくれないか、ってスポンサーが来る。そのスポンサーを吟味して紹介に値する場合のみ紹介する。もしくは自分が読んで良かったと思った、見てよかったと思ったものを紹介する。いわゆる特化型ブログだけど、それが本来のアフィリエイトの形。金のために書きたくもない流行りのこと薄く語ったり、嘘情報流したりとか、それでビジネス語る人は金を稼ぐ才能0なので、手が後ろに回る前に素直に会社で働いたほうがいいと思います。後者はリアルでは犯罪だけど、ネットではグレーなだけの手口です。

検索エンジンが有益な情報を見つけられるようにアルゴリズム改良して乞食サイトを押し下げて、SEO対策に金払ってまた上がってきたら押し下げて…君らは一体何回ゴミ認定されたら気が済むんだね。ドMかね!

ネット乞食 - Wikipedia

イケダハヤトとT某でバズった風の状況作ってたのもヒットしなくなってるように思える。記憶では「プログラミング」とか「プログラミング教室」で検索したら上の方、自社ブログとパートナーのイケハヤ賞賛記事で埋めてたと思うけど。今プログラミング教室でググると比較記事中心。まぁ、T某のブログが先頭ではあるけど。てか、イケダハヤトが全然いなくなって素敵www

従来のページランクってネガティブリンクも拾っちゃうし、ちょっと専門家からのリンクの点が低かったように思える。まぁ、初期の論文しか読んでなくてその後あまり詳しくないけど…。

前置き長いけど、今回は海外でも短期間で学べて高給が取れると謳ったコーディングブートキャンプが問題になってる件です。日本に先駆けて脚光を浴びたものの、金になると悪質な人間が群がって…日本で今広まってきてることが去年には表に出てきてるようなイメージです。記事ベースなので、実態はもっと混沌としてそうだけど、海外サイトなので、情報としてはある程度参考になるかと。要は海外記事に雑な意訳と説明つけてる感じです。誤訳はごめんなさい。訳なので引用付けず斜字体で記載します。

コーディングブートキャンプの創立者が金を持ち逃げ→犯罪者だった

www.inc.com

※インタビューを並べてる感じなので、語られたことを並べる感じになってます

コーディングブートキャンプ創設者で講師が1000万位持ち逃げして学生が探したら犯罪者だった件。職業斡旋率95%なんて謳うけど、大概が数ヶ月で年単位で教えない(元々CS4年がアメリカの最低条件)。トップスクールで自己規制に業界団体作って透明化(斡旋率とかどれくらい学べたか、就職した平均金給与とかの情報)を図ろうとしたけど、反対続出(おそらく、実際就職率はほとんどないので開示すると生徒取れない)。いいブートキャンプもあるけど、一方金儲けしか考えてないところもある。多くのテック業界や教育業界関係者はブートキャンプの参加は慎重にと警告している。HPで紹介してる就職成功した人の就職した会社に問い合わせたら、その顔写真と名前の人間は雇われてないとか。ある女性はFBの画像を反転して勝手に載せられてたらしい。講座受けてもいないのにreviewも載ってた。そんな彼も2016年の始めの内は奇抜な言動も見せつつ、ちゃんと教えていた。当時の生徒の1人Johnsonは「自分は確かに彼から学んだ。受講前は全くだったけど、今は多少はコードも書ける。」と語る。色んな理由の生徒がいたが多くはサイトで謳われてた5万5000ドルの就職保証が目的だった。そのカラクリは単純で、就職先を見つけるまでは卒業生と見なされない。だから、卒業生の就職率は100%だ(【註釈】日本でもやってそう。辞退したらカリキュラムを終えられなかった的な)。生徒が優秀な講師だと評価した講師の教え方がその創始者が好むものじゃなかったと知って、2ヶ月分の給与を払わず、暴言を吐いてSlackグループから追い出したりした。規約に従って受講を止めた所、1回授業を受けただけなのに払い戻しは$3581/$5600だった。さらに(削除されたものの)レビューサイトに個人情報を載せたり攻撃的な行動を取った。

長いので、この辺までに。これは詐欺事例だけど、slackありだな、と。来年の教室運営に向けてのカリキュラム作りにモニターの人に協力してもらって使ってみようかな…。

ブートキャンプから就職後の実情

fusion.net

海外のブートキャンプは面接指導もしてるようで、金融のReyes氏の率直な意見は「ブートキャンプ卒業社は面接に受かる能力を身に着けて、コーディングという世界のドアは開けられるが、中でコーディングを職とするキャリアを積むに十分な知識を持っていない。」と言う。「彼らは私の質問には答えられる。でも、一度仕事で関わってみると、例えばカウントアップの代わりにカウントダウンにしてくれといった最もシンプルな類の要求にも応えられない。」

実際はたった63%の卒業生しか正社員の開発者として採用されていない。ブートキャンプを選ぶ人の勘違いの一つは、成功者の中にかつて例えばJavaを学んで、比較的新しい言語、AndroidとかiOSのために学び直した学生も混ざってる。そういった人が成功する可能性は完全な未経験者より遥かに高く、その人達も統計に混ざっている。

CS卒とブート卒の比較

www.businessinsider.com

 Triplebyteの分析によるとCS卒とブートキャンプ卒では同程度に成功している。100人のブート卒と150人のCS卒の面接の結果をまとめたのが下記。

スクリーニング(書類審査)を抜けた人達なので、実際、書類でどんだけ落ちたかとか保証しないようなことも書いてありましたが(普通に考えるとCS卒の方が書類は通りますね)、このグラフは見方で解釈変わると思う。企業が一番求めてるアルゴリズムやデータ構造の項目ではかなりの差がついてる。Webデザインとかマークアップ言語関係はCSでは全く習わないのでブートが勝つのは当たり前。スタートアップとか以外だとプログラマがやる仕事じゃないですからね。餅は餅屋。デザイナにお任せするのが正しいチームのあり方です。CSでもhtmlはjs試すため、とか視覚化のためで身に着けてる人は多いけど…。個人的な解釈だと(CS出てきたんでそっちにバイアスかかってるけど)、お互い習って他方が習ってないとこでは勝ってるけど、1番求められてる部分では圧倒的にCS。これ、2年後どれくらいできるようになってるか気になりますね。アルゴリズムとかデータ構造わかってれば壁は結構簡単に越えられますが、知らないとそこで頭打ちか時間かけて越えることになると思います。日本ではほとんどそこで頭打ちだよね…。そこは河から流れ着いた海の入口なのに。で、自分はできる、10年やってるから文系でも通用する、プログラミングにアルゴリズムや数学は要らないと、大海に漕ぎ出してる人が結構人がいるのを知らずに河口で自画自賛して叫んでるという。日本のブートだとホントに頭打つまで10年かかるかも知れない…。

海外のブートキャンプでは日本のT某みたいに安易に嘘とわかって信頼を落とさないように、基本的にCSで学べないと言ってるところは少ない印象です。「CS専攻ではしっかりと学べるけど、時間もお金もかかるし、プログラミングに絞って考えると効率が悪い」、というような言い方で、上のデータのように実務上同程度まで育てるという感じです。大抵半年とかですが。

と、まぁ、最後のは若干ポジティブですが、海外でも色々と金儲けが横行して問題になってるブートキャンプです。プログラミング教室受講を決める際は絶対、1人で決めずに知人のIT系の現役技術職の人間に相談して下さい。10万超とかものによっては30万とか払って、趣味のおままごとレベル学ぶのでは目も当てられません。ほとんどが仕事で使えるレベルじゃないのが現実です。というか、半分くらいの知識がプログラマとして(1人でサービスを開きたい以外)要らない感じで、短期間な上に半分くらい時間を無駄にしてるので。本質的な理解で言うと、下手したらほとんど受かる下請け、孫請け系システム会社の給料もらいながらの研修の方が学べる可能性すらある。

近いうちに、文系で10年業界経験あって、CS修士持ちという特殊な経験の人間として、幾つかの角度からプログラミング教室のカリキュラム評価を近いうち(1ヶ月位かかりそう)書きたいと思います。Railsでサービスが作れちゃう、とかじゃなくて、ちゃんとやってるところもあるので。

あと、Nグラムとかベイズ使ってAI組むかもなので、その話も後々。今、AIの授業何個かにまたがって教科書に使われてる1000ページ以上の英語の本読んでて、自然言語処理(Natural Language Processing)の辺りの最初にその辺が出てるので、実装してみたいな、と。ちゃんと自然言語処理全部読んで実装検証してからですが。てか、AIやりたいって言ったら簡単にできそうに思われてるけど、AIとかリアルタイムに顔認識してどうこうって思ってるよりハードル高いんだけどなぁ…。ちゃんと精度出すならの話ですよ、もちろん。

ただ、プログラミング教室評価するにしても、Webプログラマというより、オールラウンドエンジニアでWebの比重小さめなので、デザイン寄りに行きたい人には参考にならないと思います。というか、デザイン寄り行きたい人は素直に専門行ったほうが絶対良いと思うよ。兼任でちゃんと学んでないプログラマの流用ベースのデザイン哲学教えられるのってどうなんだろうね。ついでに業界の状況についても分かる範囲で書いておくか。未経験や文系なら、門戸の広さや敷居の低さで普通システム業界が最初の選択肢だしね。web業界は技術の流行り廃りの速度も早いし、変更・改修多くて開発の速度も早いし、プログラミングが向いてて好きな人じゃないと本来きつい業界です。

プログラミング教室営業の大嘘〜大学で普通にプログラミング身につく件〜

ITコンサルの友達が1本稼いでるって聞いて、マジか、月収100万か!!とビビったら、普通に1000万だった件。まぁ、30代も半ばまでIT業界コツコツ積み上げるとそれくらいの人、企業内でもフリーランスでも増えますよね。

大学でプログラミングを学べないはプログラミング教室の流した嘘

プログラミング教室で大学でもプログラミングできる人間ほとんどいなくて、独学で学んだ人間が教える!とかだいたいのとこで言ってるんですが、日本の大学ってそんなにレベル低いのか、と思ったら、それ、プログラミング教室の流してるステマの一部ですね。競合の大学が遥かにレベル高いと「文系でもできる!」「未経験でも短期間で即戦力」とかって誇大広告が使えなくなるからね。

www.ituore.com

これの中の人、自称大学院でプログラミングを専攻してる人なんですが、良く考えたらプログラミング専攻ってなんやねん。CSの専門領域にもプログラミング言語はあってもプログラミングなんてありません。そもそもでプログラミングは学術分野ではない。記事に書いてたんでWebCampってとこのステマかな、これ。真子氏もそうだけど、プログラミング教室の記事って、大学にLabとかTAの存在をないように扱ってるよね。大学ってプログラミングの授業はたいていLabがあって、そこで実装に必要な技術対話式でTAが教えてくれます。実技面の補講みたいなもの。TAもオフィスアワーあるから行けば時間の許す限り教えてくれますよ。3年とかになると研究室にも入るから教授とか先輩にも聞けるはずだし。どうも、この人もCSじゃないんじゃないか疑惑。

むしろプログラミング教室のほとんどは監視下で独学してるだけ

本来、教室行くメリットは理論部分を教われることなんだけど、実際は課題投げてわからなかったら教えてくれるだけですよね?生徒用の会員サービスページで読む形だったら独学と全く変わらないし。そもそもがさ、コンピューターサイエンスの授業ちゃんと受けた人間と独学の人間で、なんで独学に教えてもらいたがるの?サッカー教わるとして、クラブチームで習ってレギュラーで試合出てた人と空き地で1人で蹴ってた人、どっちに習いたい?独学の人は、独学の仕方教えたり独学の手助けはできても、誰かに習ったことないから、プロで何年も教えてる教授の教え方とかわかんないでしょ?
結果として、教え方は独学+質問しかできないだけなんですよね。動かし方は知っててもどう動いてるかわかってないから。

プログラミングとかアルゴリズムってできる人にはパズルみたいに感じると思う。パズル解けないからってすぐ答え教えてもらいますかね?というか、自分でデバッグさえできれば、課題もらえば一人で解けるし、職業としてやりたいなら解けないといけない。その謎解きが楽しめないなら職業にしても楽しくないと思うよ。1人で解決する方法教えたら、課題は教室でやらないで宿題でいいじゃん…。せめてやるなら、他の学生がいないとできないペアプログラミングとかやったらいいと思う。下手するとプログラミング教室の運営の人達、ペアプログラミングも知らない可能性ある。独学しかしたことないんだもんねぇ…。

ただ動くだけの独学プログラミングと違って、アルゴリズムとかって独学ではきつい部分あるんですよ。証明も必要だし、半分理論ですし。動かすだけでなく、なんでこのやり方だと早いの?の根本理解は教えてもらったほうがいい。特に乱択系とかグラフ系とかできなくはないけど、独学結構きついですよね。データ構造にしても、ただ使ってるとなんでの部分が浮かばないので、原理を説明してもらった上で自分で組んでみる、それが大事だと思います。配列とかハイレベル言語だと、中で動的に拡張とか行われてるの知らないですよね?生成時にサイズ指定しないと簡単にはみ出す(Javaだと初期10個)んだけど、内部のサイズ越えた時点で大きい配列を新しく作って(大体2倍のサイズとか?)、そこに全部の要素入れ替えるとかってことが行われるんですが。その代わり、ランダムアクセス(100個中の45個目を見たい時、45番目にいきなり飛べる)ができる。個数分からない追加には向かないし、途中に追加するとそれ以降全部後ろにずらさなきゃなので、そういうのには向かないけど参照にはいいんですよね。リストだと前と後ろがどれか、って情報を持つので、最後に追加するなら最後の要素にくっつければいい。最初も同様。ただし、ランダムアクセスできないから、前か後ろから辿らないといけない。最初と最後を判断するのに番兵的な要素を置く、なんて話もあって、結構面白いし、知ってるとデータ構造の選択が正しくできてスケールによってはパフォーマンスに寄与できる。

だから、まともなプログラミング教室は課題を黙々とやらせてわからないところを聞く、じゃなくて、教えないとわかりにくい部分は教えて、宿題をたっぷり出す。宿題や教えたところでわからなかったらいくらでも質問に答える。それが普通です。課題は応用でそれに使う技術は授業で説明するのが普通。なんていうか、教室で監視されながら独習してるって金払う意味あるんだろうか…。一人でできないなら、友達と集まってやれば大差ない気がする。そのグループ内に向いてる人が一人でもいればその人がサイトでの説明を伝えても向いてない側の学生メンターとレベル変わらん気が。ちなみに、ググってばっかのエンジニアは2流、ググってもわからないエンジニアは3流です。

プログラマを新卒採用する意味ってあるんだろうか

ちょっと話逸れるけど、プログラマって才能がほとんどなので、新卒から育てる意味ってない気がします。どちらも未経験として、向いてない新卒5年目と向いてる中途1年目って同じ年齢でも能力変わらないというか、下手したら中途の方が上なんですよね。IT企業で新卒エンジニア職取るなら未経験取る意味ってない気がします。向いてるかわからないのに時間かけて育てるのは時間の無駄。プログラミングしなくても向き不向きは確かめられるので、向いてる人の青田刈り、ならありかもですが。まぁ、日本の企業はエンジニア職で採ったのに企画になるとかあるから、正直、新卒の職種とかどうでもいいのかも知れませんが。

アメリカのコンピューターサイエンスのプログラミングクラス

前に概論でちょろっとと書いたんですが、実は大学1年レベルで必修3クラスありました。そういえば大学でTutor(学内個人指導)で働いてた時、2年のデータ構造クラス教えてたけど、1年の概論1の質問されたことあったなぁ。

俺、大学院から行って、学部レベルの授業は大学院の卒業条件のクラス(データ構造、アルゴリズム、計算理論、アルゴリズム、OS I、OSII、プログラミング言語)しか取ってないので1年の授業把握しきれてませんでした。学部のプログラミング関連クラスは1年のオリエンテーションクラス、概論1,概論2で必修。この辺できないと2年以降のはまず無理だと思う。何度も書くけど、エンジニアリングは積み上げなので、基礎ができないと応用はできません。掛け算ができないと分数の掛け算ができないみたいにね。まぁ、プログラミングだけは、基礎を誰かが書いてくれて知らないでもライブラリがやってくれたりするけど、ライブラリが実はバグってたって時に誰かがバグ修正してくれるの待つとか言ったら事業的には大損失ですよ。

せっかくなんで、1年の必修3つのクラスでやってることを順に説明します。

CS160:コンピューターサイエンスオリエンテーション

  • 進数変換:アルゴリズムを書く
  • 問題解決のステップ:Syntax vs Semantics、エラーハンドリング
  • データ型、if文、ループ
  • functionデザイン:擬似コード
  • function
  • Listと配列
  • 2次元配列:コンソール上でマルバツゲーム

 言語pythonで、結構ちゃんとやってる。毎週課題。

CS161:コンピューターサイエンス概論1

  • プログラミングとは
  • C++でデータ型、変数、定数
  • 算術計算と入力
  • 条件文とランダム
  • ループ、文字列
  • エラーハンドリング、デバッグ、処理分割
  • 引数、値渡し、参照渡し
  • 再帰処理
  • 再帰とループの違い(メモリの使い方とか)
  • 配列とC++とCの文字列の違い
  • ポインタ、スタックとヒープ、静的と動的、メモリリーク
  • 静的2次元配列とポインタ
  • コマンドライン引数、
  • 動的2次元配列
  • 構造体と構造体配列
  • オブジェクト指向言語

 CとC++の基本的な部分はカバーしてますね。課題は10週で6個。

CS162:コンピューターサイエンス概論2

 結構ガチにオブジェクト指向プログラミング。課題は2週に1個。システム会社の研修ではここだけ習いました。

大学の授業でほんとに身につかないの?

上記の3クラス、全部Lab付きでプログラミングしながらTAに聞く時間ありますね。TAもオフィスアワーあるので、その時間にも聞ける。友達に手伝ってもらいながらでも単位取れたら結構ちゃんとプログラミングできると思うんですが、日本の大学ではここまでやらない?これ、1年で取らなきゃいけないって1番基礎的な内容ですよ。繰り返すけど、1年で習うっていうのはこれくらいわからないとその先何も勉強できないってことです。もちろんですが、毎授業Readingの宿題出て、読んで来たところを授業で教えて、習ったところを課題で自分で実装します。でも3個取ったら9ヶ月かかりますね。これでも基礎だと思うんですが。3ヶ月で未経験が即戦力?この3つ必修で、さらにアルゴリズムとデータ構造も必修なんですが。学校でプログラミング身につかないって言ってる人が本当にCS専攻だったら、学校がプログラミングを重視してないとこだったか全くプログラミングが向いてなかったか、としか思えないなぁ。1年生の時に9ヶ月とかで身につけなきゃいけない基礎を4年間で身につけられなかった人が1ヶ月とか3ヶ月で教えるって、魔法の粉でも飲んでるとしか思えんなぁ。脳内でできるようになるやつ。

ちゃんと理論教えてTAがわからないこと説明してくれるCS系専攻卒業した人が、学校で全くプログラミング身につかなかったとか言って、プログラミング学ぶのに自分の作った生徒用ページ読んで課題やって質問するだけ(独学でわからないとこ教えてくれるようなもんで大学の授業から講義とLab取ったようなもの)の方が有効とか言ってる人の意味がわからない。どう考えても詐欺師の口上なのですが。もし、真子君が本当に情報テクノロジー科卒でCもC++pythonも使えないとしたら、アメリカでは大学1年の必修も突破できないですよ。でもさ、クラウドワークスでできることに書いてないって、ガチでできないんじゃないか?

うちの大学だと、4年でカーネルいじるし、4年は大学院の授業も取れる(最後の課題が大学院生は1個多い)けど、パラレルプログラミングでGPU使ったパーティクルシステムとか実装してたし、アーキテクチャではアセンブリ使ったり、BeagleBone Black上でプログラム組んだり、Shaderの授業ではcompute shaderとかtessellation shaderとか使ったり、虹とかディスクの周波数で色が変わる的なの実装してたし、ジオメトリモデリングとかもやってた。それが学部レベル到底プログラミングできない人は卒業できないと思うんだが…。ちなみにプログラミングできないと大学院では単位取れる授業1,2個しかないんじゃないかな…。結構数学的に難解な理論を実装することが多いから。課題では論文の実装とかザラ。プログラミング言語の授業ではHaskellでラムダ計算実装する課題出て、お互いのソースを分析するグループディスカッションしたけど、9割が完答してた。ググっても答え出ない感じの問題ね。

ちなみにhtmlとかcssは基本的にCSでは習いません。ガチでデザインするならデザイナーの領域だし、表示する程度だったらマークアップ言語はCとかC++pythonが当たり前に使える人には鼻歌とオーケストラくらい難易度に差があるので…。

ちょっと、プログラミング教室で無駄金払ったって人、これ拡散してくれませんか?ステマの被害者増えないように。

それと、アメリカでは起業家は尊敬されます。何故なら雇用を生み出すから。なので、1人でWebサービスをやるために起業した人は尊敬の対象ではないです。むしろ、なんて強欲で自己中なんだ、という評価かな。なんだかなぁ、システム業界はIT土方のブラック業界だし、Web業界はうさんくさい詐欺ばっかになってきたし、もう、大企業以外、スマホゲーム業界位しかまともな業界ないですよね。スマホゲーム業界も稼働はそこそこ高いけど好きでやってる人も多いから、1番まともな気がする。業界としてはね。Web業界はアルゴリズムとか最低限わかってないと入社できない最先端を攻めてる層となんとなく動けばOKの情弱市場狙い詐欺まがいの底辺の層に2分してるんだけど…。