はてなキーワード: ベーマガとは
IT土方です。ゲーム開発を仕事としたことはないけど、だいたい同世代っぽいので反応します。
ゲームエンジンに相当する根っこの部分を実装するチャンスがなくなっちゃったって話、似た話題はITだと大体どの分野でもあるとは思いますね。
たとえば昔はCOBOLで自前でデータ操作してたけど今はデータベース(RDBMS)使うよね、とか。
携帯の新端末が出るたび何百万行っていうコード量のOS開発してたけど今はAndroidになっちゃったね、とか。
それを寂しいとか退屈とか感じる理屈はわかるけど、でも自分はそこにあまりネガティブな感情は無いんですよね。
こっちはこっちでプライド持ってやってるけど、とはいえ究極的には自分の作ってるソフトなんて全然つまんねえからね(ゲームと比べると)。
「生産性向上」って言葉にしたらみなさん鼻で笑いますけども、でもOracleやMySQLがやってることを自前で実装しろっていわれたら冗談じゃないわけですよ。
まあ実装はなんとかできるかもしれないけれども、その自前のトランザクション管理がバグって客先環境のデータ壊れちゃってみたいな運用まで考えるとね。。。
そのあたりの根っこの部分をまだ「買って終わり」になってないのは組み込み屋さんだと思う。車載OSとか。
理論上めちゃくちゃブラックなはずなんだけど、あまり話が聞こえてこないんだよね。どこも内製してて転職市場に流れないからなのかな?
自分が子供のころはPCとかマイコンって「ゲームを作ろう」から始まったけど(ベーマガ的な)、
今の子ってMincraftみたいなブロック組み合わせてLegoマインドストームみたいなロボット制御するのが初手だったりするから、生産性向上ヤバイ
うまくまとまらんけど、
同級生にベーマガとかプログラムポシェットに掲載される常連がいて、
というか、今から考えてみてもスゲー奴だよなぁ、偏差値高い高専行ったけど
そういう他人見ててスゲーなと思いつつ大学までプログラミングはやらんかった
大学入ってCをやるも何かが作れる感じではなかった
でも、描画が遅くて自分よりメガデモとか書けるような人の方がバリバリ高速なの書いてた
学部1年の頃はまだCというかまともなプログラムも書けなかったけど、
情報化じゃないから論理回路とか材料工学とか材料力学もやったけど、
建築工学の建築力学(材料力学)のモーメントとかそのまま使える
あと、大学入って実家で親が捨てようとしてたMSXを持って帰って、
MSX買ったときに親がマシン語の本とかMSXの規格のマニュアルとか買ってたので、
それを再勉強したら、子供の頃理解できなかったことが普通に理解できるようになってた
自分のMSXにはマシン語開発の簡易的な環境が入ってたのも大きい
なんか巷では近頃プログラミングスクールが流行ってるらしいが、知らないなら言っておく。それは完全に無意味だ。そんなのはプログラマーなら誰でもわかってるはずだが。情弱が金を搾り取られるのは資本主義社会の常であるにしても、さすがに偽の希望を抱いてプログラミングスクールに通うためだけに安定した大企業に勤めてたのに退職する人の話なんかが流れてきて看過できないなと思ったので書いておくわ。どうせ情弱には届かないだろうが。
そもそも今プログラマーやってる奴はほとんど独学でプログラミングを習得したという事実がある。GAFA 社員もそこらへんのいわゆる下流工程のSEも。30年前はベーマガっていうプログラム投稿雑誌があって、当時プログラミング教室なんか当然ないが普通に小学生とかが独学して自作のプログラムを投稿してたわけだ。プログラミングスクール登場以前はプログラミングは独学するものだった。
確かに既に分かってる人に指導されないと学べない分野は存在することはするんだが(定義・定理・証明スタイルの大学以降の数学とかね)、プログラミングはそうじゃない。数学で論理的に間違った証明を書いても最初は自分では気づけないしだから独学で高等数学を学んだ人というのは控えめに言って悲惨なことになるんだが、プログラミングだと間違えたら分かるんだよな。エラー吐くし動かないし動いても間違った答えを出すので。
間違えたら即座にコンピューターが教えてくれるという最高のフィードバック環境が整っているのがプログラミングというものであって、独学が可能というだけでなく、この上なく独学に向いている。
そうは言っても誰かに教えてもらった方が効率がいいという議論はあるだろう。しかし1年前のベストプラクティスは今日の時代遅れになる、日進月歩のこの環境でエンジニアやっていくなら独学は必須のスキルだし、プログラミングという独学にうってつけの分野で独学だと著しく効率が悪くなるようならそもそもエンジニア向いてない。ゼロからプログラミングを独学してみるというのはその試金石でもあるわけ。よしんば今特定のフレームワークの使い方を誰かに教えてもらって使えるようになったとして、次のフレームワークが出てきたらどうすんの?って話。
プログラミングを独学って具体的にどうするのよ?という人のために学び方を書いておく。
これが出来る奴はそんなに多くないかもしれないが、そもそもプログラミングというのは適性というものがあって、向いてない奴はやらない方がいい。絵心がない奴、音痴な奴、文才がない奴がいるようにプログラミングの適性がない奴がいる。そんなの当り前じゃないか?適性があるなら上の手順で難なく独学できるし、適性がないならプログラミングスクールに行っても無駄。プログラミングスクールは金儲けさえ出来ればいいからプログラマーなら誰でも知ってる適性というものの存在を隠すんだよな。そんな詐欺の被害に遭う人が出るのは嫌なのでこうして正しい情報を書いておいた次第。
自身は、ベーマガ打ちからスタートした86世代で、テックキャンプ出身者も採用したことがある人から。
採用者については、とりあえずHPの文言修正とかからスタート。ちゃんとGit操作しながらプルリク出して、レビュー指摘でコードが直せて、リリースできるまで入社してから3年ぐらいかかった。給与については、アルバイト+αぐらいのところからスタートして、ようやくエンジニアとしての年収枠に入りそう。普通のエンジニア採用だと、最近は新卒でも年収500万以上からスタートだけど、テックキャンプ出身者なら年収300(地方なら200)台からなら、採用する会社もあるだろう。前職では文系採用で500もらってました。独学で勉強してます。という人が、同じくらいの年収でエンジニア採用。は無い。あと、育成中が一人いると同じ育成中の人を採用することは難しい。
既存のキャリアがあるのに、エンジニア目指す人は、一度コレまでのキャリアをリセットするぐらいじゃないと、採用は難しい。逆にいうと、アルバイト年収からやり直しが出来るなら、業界に入り込んでしまえば、一人前にもなれるんじゃないかな。その覚悟があるならどうぞ。
そういう環境に入れば、出来る人のソースコードも見れるし、最低限のレビューはしてもらえる。研鑽を積んでステップアップして行けば、なんとかなる可能性も。(ただし伸ばしてもらえる会社に入れるかは、やる気と運次第)
仕事で使いものなるレベルで、開発できるようになるには、文系出身で3年以上かかる。周り見る限り、情報系出てたら1年以内に短縮されそう。自身はベーマガ打ち→文系採用→1.5年ぐらいかな。
エンジニアになるなら、学ぶ素養が必要になるのは、察しのとおりである。となると見るところはある程度の学歴が必要と判断されがち。エンジニア育成業界は、搾取業界と言われないためには、入試をちゃんとやったほうが良い。そして〇〇出身者はある程度できると言われるためにも、全員卒業はやめてほしい。ある程度フィルタリングが働いていないと、採用する側も警戒せざるえない。
あと、業界に入るなら、職業訓練校行って、学ぶのもありだとは思う。まだコーダー的な職種は無くなってないし、業界に入って案件こなしながら、独学する手もある。配送業しながら勉強は難しいけど、HTMLタグ打ちしながらだったら、就業時間中に増田書く時間もとれるしね。