中学生エンジニアについて、知っておきたい10の事実

あんはると申します!
中学生エンジニアのみなさん(私も含め)にアンケートをとって、プログラミングに興味を持ったきっかけやどんなことをしているのかを調査してみました。

中学生エンジニア同士で情報共有をしたい

プログラミングをし始めてから、同じ中学生でプログラミングしてる人はどんなことをしているのか、ということが気になりました。また、中学生エンジニア同士で活動を報告しあったり、情報を共有したいという気持ちもありました。なにか寂しい感じもあったので。

そんなきっかけで、初めて仲良くなった中学生エンジニアである同じTech::Camp受講生のぜんぼーくんと一緒に「中学生エンジニアの集い」というSlackMattermost グループを作りました。
*Slackは利用規約より、16歳未満は使えないそうなので中学生エンジニアの集いは
Mattermostというサービスに移行しました。

ちなみに、Mattermostはstmkzaのサーバで動かしてるので、利用規約は全く関係ないだけではなく、ソースコードレベルでカスタマイズできます。(正確には利用規約は存在しますがめっちゃゆるい)(by stmkza

中学生エンジニアにアンケートとってみた

他の人たちはどういうきっかけでプログラミングをはじめ、どういう分野のことをしているのかが気になって、アンケートをとってみることにしました。

アンケートの概要

Google Formで、中学生エンジニアの集いの人たちに協力をしてもらい10件の回答が得られました。(アンケートをとった当時は中学生エンジニアの集いは16人しかいなかった(いまは22人います))
この記事は今の中学生エンジニアのことを伝えたいという気持ちで書いたので、
こういう中学生エンジニアがいるよっていうことを知っていただきたいです。

質問1 初めてプログラミングをしたのはいつ?

回答

q1_201802111231.png

私の場合は中学生になってからですが、
小学生高学年から始めた人が6割を占めていて、とても早いなぁと感じました。
でも、早く始めるっていうよりはどれだけ実力があるかが気になるので、私は始めた時期はあまり気にしません。
しかし、小学生からプログラミングに触れられる環境にあったのはとてもいいことだと思いました。

質問2 プログラミングを始めたきっかけは?

回答

  • 母親のすすめ
  • Life is Techのチラシ
  • 友達の自由研究をみて興味が出た
  • ゲーム作りたいなーと思った
  • 子供の科学の記事から
  • 友達の誘い
  • ハッカーに憧れた(2票)
  • Minecraft サーバーの運営
  • 父親の友人がSqueaklandの本をクリスマスに送ってくれた

など、それぞれ色々な理由がありました。
自分から興味を持ったっていう人も少なくはありませんでした。
人に勧められたり、なにかきっかけががあったり、っていうのがあるのはとても良いなとおもいます。

質問3 初めて触ったのはどういうものですか?それで何をしたか答えてください。

回答

  • ゲーム作り
  • Webアプリケーション(掲示板)
  • Webスクレイピング
  • Processing ゲームプログラミング
  • JavaでWindowsソフト
  • 文科省のプログラミン。(Scratchのようなもの)
  • 4bitマイコン
  • HTMLでサイト設立
  • Squeaklandでプログラミング

Scratchのようなビジュアルプログラミングから始めた人は意外と少なかったです。
私は、Rubyで掲示板のようなWebApplicationを作ってみたのが最初ですが、いきなり普通のプログラミング言語をやっても、難しいというよりは楽しさが勝つので、わざわざビジュアルプログラミングから始める必要はない場合もあると思いました。

質問4 初めて触った言語は?(Scratchなどのビジュアルプログラミング言語は含まない。)

回答

  • C
  • Ruby
  • Java(2人)
  • Python(2人)
  • C++
  • C#
  • Javascript

これに関してはやっぱり多様ですね。若干Python、Javaの人が多かったです。
これはやっぱり作りたいものによりますよね。

質問5 今、取り組んでいる分野はなんですか?

回答

  • Web(6人)
  • IoT
  • ゲーム(3人)
  • 深層学習
  • Cでアルゴリズム

Web系が多いことがわかります。
ハードは意外と少ないですね。
私的には、身の回りにある電化製品などはだいたい仕組みが想像できるからあまり興味がなく、
Webや機械学習などはその仕組みが想像できず、なんでだろう?と疑問を持つことから
プログラミングなどに興味を持ち始めるのかなぁと思いました。

質問6 今取り組んでいる言語はなんですか?

回答

  • Ruby(2人)
  • JavaScript(5人)
  • PHP(3人)
  • Python(5人)
  • C
  • Swift
  • C++
  • C#
  • ShellScript

やはり、Web系言語の人が多かったです。
ネイティブアプリ、Webアプリを作っている人が多いようです。

質問7 これから取り組みたいと思っている分野はなんですか?何をプログラミングでやりたいと思っていますか?

回答

  • 機械学習(Deep learning)(3人)
  • IoT
  • フロント(React)
  • VR
  • Web関連
  • ロボットプログラミング
  • セキュリティ
  • Webサービス
  • Andoroidアプリ

機械学習と答えた方は3人いました。やはり、話題になっているからでしょうね。私もとても興味があります。
セキュリティもやらなきゃなぁとは思っているんですけど、なかなかできないんですよねぇ。
あと、まずしっかりWebの仕組みを知りたい、網羅したいって思ってます。

質問8 親はIT系ですか?

回答

スクリーンショット 2018-02-10 0.43.02.png
親がIT系の人は、10分の1でした。中学生エンジニアの人は親の影響というよりは、自分から興味をもつ人が多いです。

親がIT系の場合は親は勧めてくれるのですかね?

質問8 親は自分がプログラミングやっていることについてどう思ってますか?

回答

  • あまり興味がなさそうだが理解はある(6人)
  • まずは学校の勉強をしろっと言っている
  • 協力的、応援してくれる(2人)

これは個人的にも気になった質問です。
あまりITには興味がない親も多いようですが、プログラミングが楽しいことだというのは伝わっていてやらせてもらえてるって感じの人が多いです。私もそうです。
しかし、学校の勉強をしろっと言われたり、親にある程度の理解がなければ、とてもプログラミングを続けるのはキツイし、大変だなぁと思いました。

質問9 なにか中学生エンジニアとして(プログラミング関係で)不自由に思っていることはありますか?

回答

  • リアルにプログラミングが出来る友達がいない、相談できない(2人)
  • 時間ない
  • 技術書高い
  • イベントになかなか行かせてくれない
  • 親がPCをとりあげる
  • なし(3人)

私も思ったように周りで中学生エンジニアがいないのは少し残念なことですね。
また、時間的余裕、金銭的う余裕も少ないのかなぁと思います。
親がPCをとりあげるってキツイ……
私は、プログラミングのスキルを向上させたり視野を広げるためにイベントに行きたいのに、
親が勝手に危ないものと決めつけて、先輩といっしょに行かないと行かせてくれないっていうのがちょっと残念ですね。

質問10プログラミングすることは好きですか?

回答

スクリーンショット 2018-02-10 0.54.58.png

全員好きでした。
無理やり仕事でやらされている訳でもないので、
中学生エンジニアはもちろんプログラミング大好きです。

なぜプログラミングは楽しいですか?

回答

この回答はそのまま書きます。

  • 想像したものを簡単に具現化できて、しかもそれを他の人にも共有できるから。
  • プログラミングで作ったサービスプロダクトは人々のためになり生活を便利にし、世界を変えるものであるから。そのために必要なプログラミングは学ぶべきだと思う。 また、単純にうまく行った時、完成したとき、評価されたとき、嬉しいから。
  • 可能性を秘めているから
  • 新しい技術をいち早く体験できるので好きなものを作れる
  • 自分の頭の中のものを形にすることができるから。
  • わかりません(ごめんなさい)
  • 電磁的記録を自分で作るという変な感覚が最高
  • 物を作る楽しさがわかるから
  • 妄想というか頭で描いた内容が表現でき、バグ潰した時の達成感がたまらない。

一人わからないと答えてる人もいますが、みなさん何かしら、プログラミングの楽しさを見つけているんだなと思いました。

まとめ

まとめると、小学生高学年の頃にプログラミングに興味を持ち、プログラミングを楽しいと感じで今に至っているっていう人が多いです。また、プログラミングの分野は、Web系ゲーム系が多いことがわかりました。
(中)学生は、金銭的にも時間的にも制約がありますが、それは大人になってもあるときはあるので、やはり、
この中学生という時にプログラミングをできる環境にあったというのにとても感謝したいなと思いました。
あと、友達にプログラミングを勧めても、
お金がかかりそうー、難しそー、とプログラミングを知らずにそぅやって思ってしまう人がいるのは少し残念だなぁと思いました。
とりあえず、知ってはもらいたいなと思いました。

中学生エンジニアの紹介

あんはる(私)
WebとIoTやってます!最近は機械学習の為に数学やってますー
CreativeGPさん
自己紹介ホームページです。こちら
ぜんぼーくん
機械学習をやってるそうです。
hota1024さん
Webやゲーム開発してるそうです!
まいくさん
まいくさんのブログです!ゲーム作っているそうです!

もし、あなたが中学生エンジニアで中学生エンジニアの集いに入りたいという人がいたら、
あんはる(私)
ぜんぼーーくん
DM送ってください!

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.