エンジニアアンケートを行いました!

エンジニアアンケートを行いました!

こんにちは!第2事業部 エンジニアの吉田です。

Aimingのエンジニアってどんな人がいるの? そんな疑問にお答えするため、この度アンケート調査を行いました。

45名の方が回答してくださいましたので、紹介したいと思います。
注目の結果やいかに!?

それではさっそく、見ていきましょう。

質問1:何歳からプログラミングを始めましたか?

最初の質問は、「何歳からプログラミングを始めましたか?」です。
気になる結果はこちら。

10代から始めた方が多い様ですね。
最年少では6歳という方がいらっしゃいました。6歳といえば小学1年生です。スーパー小学生ですね・・・

質問2:初めて触れたパソコンの機種は?

次の質問は、初めて触れたパソコンについてです。
皆さん懐かしい思い出に浸りながら、回答されたことと思います。

様々な回答がありましたので、いくつかピックアップしてみましょう。

・IBM の何か
・MSX
・たぶんPC-98
・TOSHIBA 2011モデル
・覚えてないです。ごめんなさい。
・父の作った自作PCだった気が
・Windows95
・8801のなにか
・親のデスクトップPC OSはwin98、biosはamerican megatrends以外はほとんど覚えてない

記憶がだいぶ曖昧な様です(笑)

私自身は、小学6年の時、何を思ったのか父がMSXを買って来まして(別に欲しいと言った覚えはない)、初めて触れるプログラミングにハマり、以来そのMSXは自分のものとなった事を、よく覚えています。

記録メディアは、当時音楽の録音再生などで使われていた、カセットテープでした。数10KBのプログラムを保存するのに、多分5分くらいかかっていたと思います。
数年後、フロッピーディスクを使ったとき、その動作の速さに驚愕したものです・・・(え、フロッピーを知らない?)

質問3:初めて触れたプログラミング言語は?

さてここからは、プログラミング言語に関する質問が続きます。
まずは、初めて触れたプログラミング言語です。
結果はこのようになりました。

初めて触れたプログラミング言語、第1位は、C言語でした!

やはり、いろんな言語の基本を学ぶ上で大事、ということでしょうか。C言語を勉強すると、コンピュータがどういう仕組みで動いているのか、よくわかりますよね。
エンジニアの方の中には、C#やJavaなどの高級言語や、Webで使われるスクリプト言語から入った、という方も多いかも知れませんね。
もしC言語未経験なら、一度勉強してみることをおすすめします。その知識がきっと他の言語にも活かされることでしょう。

そしてBASICもなかなかの健闘を見せています。これはもう、この世代の人が一定数いる、ということですね。

弊社のあるエンジニアが、マシン語が最初と言っていてびっくりしました。(アセンブラですらない)
私はアセンブラは多少触ったことがありますが、マシン語は流石に扱ったことはありません。すごい人です。

質問4:仕事で最もよく使うプログラミング言語は?

続いて、仕事で使う言語についてです。こんな結果になりました。

C#が圧倒的多数ですね。
弊社では、クライアントはUnityを使うのがほとんどで、一部C++を使っているプロジェクトもあります。

サーバーは、第1事業部ではRubyが多く、第2事業部では、C#を使う案件が多くなって来ています。

私はC#が出てきた当初は、Javaと大きく変わらないと思ってあまり気にしてませんでしたが、Unityが採用したことで一気に広まった感があります。
初心者には学びやすく、習熟すれば高度なプログラミングも可能、というところが受け入れられる要因なのかも知れないですね。

質問5:趣味で最もよく使うプログラミング言語は?

趣味や自己学習で、プログラミングをしている人も多くいます。
プライベートではどんな言語を使っているのでしょうか?

こちらもC#が多いですが、GoやRustなどの最近の言語や、Pythonという人もいました。

プログラミング言語そのものに興味がある人は、新しい言語や普段仕事で使わない言語に興味があってやる感じでしょうか。
趣味でゲームを作るという人は、C#が多いのかも知れないですね。

質問6:最も好きなプログラミング言語は?

好きな言語も、育ってきた環境によっていろいろと変わるものですよね。
どんな言語が好きかによって、その人のバックグラウンドも見えてきたりもします。
結果はこちら。

趣味で使う言語とほぼ同じになるのかなと予想していましたが、こちらは C/C++という声もありました。

C/C++好きの方は、メモリを直接操作するあの感じが好き、ということかなと思います。
私も、好みで言えばC#よりC/C++です。newしっぱなしってなんか気持ち悪いんですよねー(個人の感想です)

質問7:今後勉強したいプログラミング言語は?

エンジニアの務めは日々勉強、皆さんどんな言語に注目しているのでしょうか?
結果はこんな感じになりました。

Python, Go, Rust, C#が拮抗していますね。
他にもいろいろな言語を勉強している人がいる様です。 

ちなみに私はRustを勉強しています。勝手ながらこの場で、Rustの良さを書いてみたいとおもいます。

・コンパイルの時点でメモリの生成と消滅がすべてわかるようにするという、他の言語にはない特徴がある
・リフレクションがない代わりに、非常に高機能なマクロ機構がある
・コンパイル時に決められることは全部コンパイル時に決める、という前提で抽象化を実現でき、高速でかつ安全なプログラムが書ける
・コンパイルが通れば、それはうまく動く、という安心感がある

良さが伝わったかわかりませんが、興味がある方は是非、勉強してみてください。
ともあれ、新しい言語や技術に挑戦する文化が感じられるアンケート結果だと思います。

質問8:初めて遊んだゲーム機は?

最後にちょっと趣向を変えて、初めて遊んだゲーム機について聞いてみました。

並み居る強豪を抑えて、見事1位に輝いたのは、任天堂のファミリーコンピュータでした!
2位がスーパーファミコン、3位が同点でPCとゲーム&ウオッチとなっています。

世代的にスーパーファミコンあたりが多いのかなと思いましたが、ファミコンの方が勝っていますね。
弊社は海外出身の人も多いですが、海外ではPCが最初という人が多い様です。

幅広い世代の人がいることが伺える結果になりました。
ちなみに私は、ゲーム&ウォッチが最初でした。「オクトパス」や「タートルブリッジ」が大好きでした。

おわりに

ということで、エンジニアアンケートの結果をお届けしました。
(半分くらい自分語りになってしまいましたが・・・)

幅広い世代がいること、今までの技術も大切にしつつ、新しい技術にもチャレンジしていく文化があることなどがわかる結果となったと思います。

弊社では随時、ゲームづくりへの情熱と、高い技術を追求する意欲を持ったエンジニアを募集しております。
興味のある方は是非、Aimingで一緒に働きましょう!

Aiming採用ページはこちら:
https://recruit.aiming-inc.com/