はてなキーワード: VisualStudioとは
ワイはエンジニアやがVisualStudioかAndroidStudioかXCodeとか統合開発環境使うからエディタは使わんやで
今VBAでExcelとか触ってるならPythonでSelenium使ってWebシステムの自動化や、PyAutoGUIで普通のアプリの自動化とかやってみて欲しい
Pythonは少し癖があるけど難しい言語ではないし(VBAとはかなり毛色が違うとは思う)、ちょっと手間かかるけどPyCharmとかVSCodeとかの環境整えて補完やテストやデバッグやバージョン管理のやり方覚えると、VBAよりもイライラが驚くほど減ると思う
あるいは、プログラミングは自動化が好きな人と道具的なツールアプリを作るのが好きな人と自己表現が好きな人がいるように思えて(あとゲーム作り好き)、自動化が好きな人とツールアプリを作るのが好きな人は結構好みが似ていると思うから、PCのソフトを作るならC#+VisualStudio、iOS/AndroidのソフトならSwift/Kotlin、WebアプリならJavaScript(と今ならVueとか?よく知らない)とかを覚えると面白いかもしれない
自動化で転職するのは難しい気がするけれど(事務系の資格持ちとかならスキルとして強いと思う)、アプリ開発ならかなり求人多いし、零細が多いから年収気にしなければ高卒でも就職は出来ると思う
究極的には2Gでもいける。さすがにVisualStudioは難しいが、make系ならなんとか
海外の方が技術力が高くとも国内産業を育てるために関税で国が守るというのは重工業までは普通だった。
スマフォも一時期日本製の部品が使われていると言われてたが割合は減っていっている。
アニメや漫画が強いといいつつも、制作にはAdobe他、海外ソフトが必要。
CGや製造関係のソフトも海外が多い。ゲームが強いと言われるが制作に必要なのは海外製だろう。
アメリカが強すぎるのは確かだが、何が悪かったのだろうか。
Googleの一面はソフトウエア会社だが、差別化を支えているのは大量のサーバーやルーターだ。
これからはハードではなくソフトで差別化する時代と新聞などではいうが、ハードが進化しなければソフトでは理論演算能力以上は超えられない。
初代iPhoneのハードを使って今のiPhoneXやpixel4を超えるソフトが作れると言われたら、多くの人は疑うのではないだろうか。要は両方必要だった。
3つ目は情報収集能力で、ニュースメディアに出る前の段階で、どれだけ情報を仕入れられ分析できるか。
暇だからゲーム専門学校時代を振り返る - 昆布がないと開発できない。 http://donnpema6.hatenablog.com/entry/2019/10/23/004918
HAL東京は私の母校でもある。読んでいてとても懐かしくなった。
この記事を書かれた方と同じように自分も卒業して思う事や学生時代を振り返ってみたくなったので書く。駄文ですが入学検討している高校生、在学中の方にこれからの参考になればと思う。
まずは私の情報について。
・現在は大手ITにてモバイルゲームエンジニア(Unityメイン)
まず私はゲーム業界志望で入学してゲーム業界に就職したパターンの人間である。
HAL東京でゲーム学科なんだからゲーム業界に行くのは当然ではと思われる方もいるかもしれないが残念ながら半数近く、またはそれ以上の人数がゲーム以外の業界に行く。
1年目
・冒頭で紹介した記事にもあった通り、HAL東京では前期・後期に別れて授業を行う。1年目は基礎を学ぶ。
・この基礎だが、プログラミング以外にもデザイン、コンピュータサイエンスなども行う。これは1年目の後期に改めて学科の選択の機会があるからだ。実際にプログラミングやってみて自分に合ってないと考えた人はデザインの学科にも行けるというわけだ(最も、最初の希望とは違う学科に入ってちゃんとその業界に就職した人を私は知らない)
・プログラミングの授業ではC言語を学ぶ。私は高校時代プログラミングなんて一切やっていなかったので初めて触れたのがCだった。printfでHelloWorldしたりscanfでメモリ領域ぶっ壊したりしつつもプログラミングの基礎を学ぶ。 IDEはVisualStudioだった。
・コンピュータサイエンス系の授業では、基本情報技術者試験の合格を目指し皆勉強する。HAL東京では基本情報技術者試験を取得していない場合、この授業が卒業まで続く。就職において資格を見る会社も一定数いるのでこのカリキュラムは良いと思う。取得している場合はAndroid開発やコンシューマゲーム機での開発授業などが選択できるようになっている。私は初の試験で無事合格したが卒業時でも取れてない人は一定数いた。馬鹿なんじゃないのか。
・1年目の後期からは学科に別れた授業+コンピュータサイエンス系の授業といった感じで進む。
・C言語のコンソールに文字を表示させてゲームを作るというのを1年目はやる。独自のライブラリが渡される。
・文字だけで表現するのにこの時点で出来るやつと出来ない奴がはっきりとわかる。 優秀な人間は自分でバックバッファの概念を構築したり、滑らかなアニメーションなどを実装している。凄い。当然彼らは誰もが知っているような大手ゲーム会社に今はいるはずだ。
・1年目の最後、学内での制作物の展示イベントがある。そこで作ったゲームを展示するのだ。ここで出来ていない人はおそらく翌年には退学している。私は完成はしたものの拙い出来だった。反面、負けてられないなとは思った。
2年目
・2年目からはDirectXを使用した本格的なゲーム開発の授業がスタートする。またそれと並行してコンシューマゲーム開発の授業が始まる。私の世代ではNintendoWiiだった。
・C言語の授業もC++の授業になり、クラス化などについて学ぶ。
・コンシューマ開発の授業は基本的に情報がない中やる。渡されるのはWiiの関数リファレンスの本だけ。あとは授業で教官から教えられつつ実装していく。
・DirectXでは9を使用していた。Xライブラリのようなものは一切使わず、直でDirectXを触る。描画の仕組みなども学べるのでこの授業はとてもよかった。確か前期は2Dゲーム、後期は3Dゲームだった気がする。それぞれ個人開発で1本づつ作る。私はこの時に作った3Dゲームが結構面白く出来て自信がついた。
・2年目の後期ではWiiの開発でチーム制作を行う。チームは勝手に決められるが基本的に優秀な人がリーダーになる。チームによっては崩壊しているチームやギスギスしているところもあり、プログラミングできる人と出来ない人の差が露骨に出る。何人かはここで脱落し、退学する。
3年目
・DirectXの授業は継続しておりCで作ってたものからC++で作るようになる。ここらあたりからかなり複雑なアルゴリズム(地面の起伏に応じた高度計算や正確な当たり判定の実装など)も学ぶ。
・DirectXとは違うものとして、OpenGLの授業も始まった。OpenGLとDirectXのマルチプラットフォームを目指してゲームの開発を行う。またネットワークを使ったゲームをOpenGLで開発したりもする。この授業では基本的に自分で調べて進めていく。調べる力をつける。今思うと一番エンジニアとして大切なことが学べる授業だったと思う。
・先ほど書いた、基本情報に合格していると選択授業でAndroidプログラミングなどもできる。
・就活に備えたビジネスマナーなどの授業も始まる。その日はスーツを着て通学する。私はこの時点でスーツ着て働くのは論外だと強く感じるようになった。
・3年生のビッグイベントとして10月にインターンがある。これはHALがゲーム会社やIT企業に依頼する形で生徒を会社にインターンとして参加させるというものである。当然ながらこれも出席率などに問題がある場合は参加できない。
・インターンは1ヶ月間あり、ゲームの会社にいく人もいればデバッグの会社にいく人、IT企業にいく人様々である。どこにいくかは教官が決める。私はゲーム会社だったがかなり勉強にはなったしゲーム会社で働く雰囲気というものを知れたのでよかったかなと思う。
・3年後半からはDirectXで就職作品を作り始める。就職作品とはいわゆる企業の人に見せる作品の事である。これは完全に個人で作るので人によって完成度はかなり違ってくる。中には商業作品のようなクオリティのものを完成させる人も出てくる。実力社会である。
4年目
・4年目は卒業制作展と就職活動、産学連携の三つがメインとなる。
・私は4年になる頃には就活終わっていたのだが基本的に全てにおいて就活を優先する様になる。内定出るまではスーツで通学など、それ意味あるのか?
・HALには学内企業説明会というシステムがあり、様々な会社が来校し企業の説明、特別選考の案内をしてくれる(任意参加だが就活中の人は実質強制参加である)
・4年中盤くらいにはもうほとんどの人が就活を終えているが一部の終えていない人たちは延々と説明会に参加してはエントリーシートを書いていた。大変だなぁ。このくらいの時期になるともう学内企業説明会にゲームの会社はほぼ無い。自分で動け。
・産学連携や卒業制作ではチームを組み制作するのだが使用するグラフィックライブラリなどに指定はなく、プラットフォームも自由となる。そのため、DirectXやOpenGLを学んでいても大抵のチームはUnityやUnrealEngineを使うことになる。
・4年目後半は卒業制作展にひたすら取り組む、この制作はとても私の中にも印象に残っている。正直楽しかった。好き勝手にみんなで面白いものを作れる。
さて、ここまで1〜4年の流れをざっくりと書いた。
次にHALについてよく聞く話、課題が多いという話にもついて触れておこう。
1科目年間20くらいは少なくとも出てる気がする。(規模はまちまちだが)
この課題だが課題を一定数達成(承認という)していないと科目留年となってしまう。とはいえ教官は自分がわかるまでサポートしてくれるので主体的に動けば落とすことは無いだろう。(私は4年間で1度も落とさなかった)
また出席率も見られる。確か80%切ったらアウトだった。
毎日しっかり通学して、出された課題をしっかりこなせれば基本的に力はつく様になっていたと思う。就活失敗していた人はハッキリ言ってこれが出来てない人が多かったイメージがある。
そのため1回休むだけで内容についていけなくなる恐れがある。しっかり授業は受けよう。
次に私の就活についても触れておこうと思う。
私は3年の中旬くらいから早く就活を終わらせたいと思っていた。また、コンシューマ業界は色々と魅力はあるが第一に給料が安いところが多いし働く環境として良いとも思えない面が多かったので最初の仕事はモバイルゲーム業界がいいなと思っていた。
そのため早い段階で逆求人サイトに登録したり、1on1面談イベントや勉強会などにも参加する様になった。
個人的に今思うのが3年の中旬くらいの時期から動き出せたのが一番良かったなと思っている。勉強会などで大学生で同じ様にゲーム業界目指している人たちとも多く会ったりしているうちに、自分は結構出来る方の人間なんだなと思う様になる。
正直HAL東京のカリキュラムは異常で、普通にゲーム作りたいという人はOpenGLもDirectXもやらない。直でそれらが扱える様になっているHAL生は業界的に結構貴重な人材になりうると思う。
描画の仕組みをわかった上でゲームエンジン使うのとそうじゃ無いのとでは全然違うんだなとこの時気づいた。HALの基礎から教える理念はとても大切だった。
私は趣味で別でDirectXでゲーム作ってたりもしてたので、それを企業の人に見せたりもしていた。何かしら物を作りきるという経験を何回も積んでいるHAL生の評価は高い。(ちゃんと授業出てれば1本は作りきれるはず)
何社か逆求人で声がかかり、そのうち一番気になっていた会社と話しているうちにどんどん選考が進み、特に苦戦せずに2月くらいには内定が出ていた。私の就活はかなりあっさりと終わった。
モバイルゲーム業界やIT業界は今かなり盛り上がってるのもあり年収もかなり良く、この結果にはかなり満足している。
最後に、私がHAL東京に入学して良かったかどうか、という点について触れてこの駄文を終わらせようと思う。
もともと、ゲームは作りたいと思っていたが、何から始めたらいいのかわからなかった。
そんな中、専門学校で学ぶことで0→1が出来る様になったのはやはり大きかったと思う。
一度作り方を学べばあとはそこからどんどん自分から学んでいけた。
逆に、そう言う学び方が出来ない人はやめておいた方が良いと思う。
HAL東京在学中ずっと思っていたのが、学生間のレベルの差がとても激しいのだ。 無能か出来る奴のどっちかになるのだ。
自分は積極的に学んでいける!出来る奴に絶対なってやる!と言うくらいの気合いがないとダメだと思う。
入学時にプログラミングの経験がある人も一定数いるのだが卒業する頃には自分の方が書ける様になっていたし、結局のところ本人の努力次第である。決して入ればゲーム業界にいけるとか、そんな甘い話はない。
生半可な気持ちで入学するのは出来る人たちの迷惑になるとハッキリ言っておこう。チーム制作の足手まといになってしまうだけである。
Windowsもmacも持っててVisualStudioもxcodeも使いこなせる俺最強すぎる
当時の事を思い出したので箇条書きでやべーところを書いてみる。
今は新しい会社で面白い仕事できてて心底やめてよかったと思ってる。
ワイは有償ではVisualStudioや組み込み開発の奴使ったことあるくらいやな
VisualStudioでローカルで動作するアプリを作ろうと思ってるんだけど
本当に初歩的なことかもしれないことが分からない。
「class」というやつについてだ。
そいつの中には複数のclassさんが存在してもいいのか?SAVACLASSとLOADCLASSが存在しても良いのか?
public class Person { public string name { get; set; } public int age { get; set; } } public class Office { public string name; public ObservableCollection<Person> persons; } private Office office; private void init() { office = new Office(); office.name = "オフィス"; office.persons = new ObservableCollection<Person>(); office.persons.Add(new Person { name = "001", age = 11 }); office.persons.Add(new Person { name = "002", age = 22 }); office.persons.Add(new Person { name = "003", age = 33 }); }
OFFICEという属性にはPARSONというものが集まってて、そのPARSONの情報にはNAMEとAGEがありますよ!というのは分かるんだけど
シリアライズも、デシリアライズも、「圧縮⇔解凍」みたいなイメージしかないし
うーん。難しい。
クラスって何なんだ。VBA風に説明できる人いない?(VBAでもClassは使わずにFunctionとSUBだけ使い回してた)
そして何も買わずに帰ってきた。
paypayの20%還元のニュース自体は一週間ほど前に聞いていたが忘れていた。
昨日になって「あ、明日からだ、これ結構早く終わっちゃいそうだよなぁ」と思い
キャッシュバックの上限は5万円、つまり購入金額としては25万円分ある。
Twitterなどをぼーっと見ているとビックカメラでApple製品を購入するのがとてもお得らしいことはわかったが
数年前に購入した親用のRetina iPadはまだ十分すぎるほど使えるし、
1年半前に購入したMacbook proはCTOでかなりいいスペックにしただけあって何ら不満はなく買い換える必要もない。
そこで、ようやく思いついたのがデスクトップのWindowsPCを新調してはどうか、というものだった。
当時最新だったi7-860 2.66GHz、メモリ8GB、SSD 80GB、HD5850で組んで、SSDのあまりの速さに感動した覚えがある。
途中、メモリは16GB、SSDは250GB、GPUはGTX570に換装したが、このPC自体はもう9年も使っていることになる。
このPCに買い換える前は、確か2~3年おきにPCを買い替えていた気がする。
Pentium 100MHz、メモリ64MB、HDD 850MBで14型インチのモニタと一体型のPCで、TVチューナーもついていた。
TVチューナーではTVを録画することも出来たが、avi形式の無圧縮で録画されるため
1分そこらでHDDの空き容量が無くなりかけて焦った思い出がある。
次のPCはK6 300MHzで、次がAthlon TB 1.4GHzで、その次がCore2Duo E6600 2.4GHzだった。(うろ覚えなので数値は間違ってるかも)
これらのPCに買い替えた理由は、単純に遅さに耐えられくなったからだ。
ゲームが重すぎる、ブラウザがすごいもっさりしている、VisualStudioの起動や動作が遅すぎてイライラする等々、
どれも切実に、今よりも速いPCが欲しい!!、という思いがあって買い換えていたのだと思う。
そう、今回CPUに関しては9年も買い換えずに来てしまった理由はまさにそれで、現状あまり困ってないのである。
SkyrimやWitcher3は普通に遊べたし、VisualStudioは普通に快適だし(VisualStudio自体がバージョンあがるごとに速くなってるのもある)、
Chromeもメモリは潤沢に使うものの相変わらず速いままだ。
とはいえ、不便なこともないわけではない。
USB3.0に対応していないのでスマホやUSBメモリにデータを転送する(この機会自体以前に比べてめっきり減ったが)のは若干時間がかかるし、
Windows10にアップデートしてからスリープ出来なくなってしまったので毎回PCを起動/シャットダウンしなければいけなくなった。
そういうわけで、デスクトップのWindowsPCを9年ぶりに買い換えることにした。
昼休みのうちに最近の自作事情を調べて、よし今回はRyzen5 2600にして久しぶりにAMDで組むぞ!とワクワクしていた。
そして退社後に意気揚々とソフマップに向かい、その他のパーツもあらかた決めたんだけど、結局買わずに帰ってきた。
買えなかったのだ。
どうしてもこのPCは必要なんだ!という強い気持ちを維持できなかった。
そういう強い気持ちを持てないと、私はモノが買えなくなっているのだ。
それも何故か収入が増えるに従ってその傾向は強くなっているように思える。
どうしても、
本当にこれは必要なのか、
別に現状そこまで困ってないのに何故買うのか、
もし買ったとして今持っているものとそこまで違いがあるのか、
と考えてしまう。
iPadは親のため、Macbookは移動中等のスキマ時間を有効活用してスキルアップを図る、
という大義名分があって初めて購入できた。