高校一年生で工業高校生です。将来ITエンジニアになりたいのですが、どうすればなれるのかが分かりません【質問 #15】

イントロダクション

 

この記事は、当ブログの運営者の元に届いた質問を記事にしたものです。

 

■当ブログ運営者のプロフィール

2000年生まれ。東京都在住。

2018年3月に工業高校卒業後、駅係員として鉄道会社に入社。

1年後に退職し、2019年からRubyエンジニア。

現在は、フリーランス。

主にサーバーサイド開発をやっている。

少し前までは月単価49万円で仕事をしていた。

今は、知らん。

 

 

 

Q, 

dm失礼します

自分は今高校一年生で工業高校に通っています、

将来ITエンジニアになりたいと思っているのですが、どうすればエンジニアになれるのかが分かりません。

 

エンジニアになるためには、どのような勉強をするべきなのかを教えて下さい

エンジニアになるためにどのようなことをすれば良いか教えて下さい

 

 

A, 

こんにちは、ハラカズと申します。

 

この度は質問いただきありがとうございます。

長文になってしまいましたが、最後まで読んでいただけますと幸いです…

 

ーーーー

> エンジニアになるためにどのようなことをすれば良いか教えて下さい。

この質問を答えるにあたって、まずは(質問者)さんがどのようなITエンジニアになりたいかを教えてほしいです

 

「ITエンジニア」と一言で言っても

 

・Webサイトやスマートフォンアプリの見た目を作る「フロントエンドエンジニア」

・Webサイトやスマートフォンアプリのシステムを作る「バックエンドエンジニア」

・Web上のシステムを動かすためのサーバを構築する「サーバーエンジニア」

・WebシステムにAIシステムを組み込む「AIエンジニア」

 

など、様々な分野があります。

 

その中で(質問者)さんが実際にやってみたいことは、どのITエンジニアに近いでしょうか。

 

ちなみに、現在の私はWebサイトやスマートフォンアプリのシステムを作る「バックエンドエンジニア」をやっています。

この仕事を実際に存在するアプリケーションの「Twitter」で例えるならば「ユーザーがTwitterのアカウントを作成したときに、そのアカウント情報でログイン処理を行う」などの仕組みを作成するのが、バックエンドエンジニアの仕事です。

というのも、私がバックエンドエンジニアを選んだ理由は「自分のやりたいことがある程度明確に決まっていた」ということが功を奏した結果であると思っておりまして、私はITエンジニアになる前から「ソーシャルゲームが作れるようになりたい!」という適当な目的がありました。

 

それから、「ソーシャルゲーム 作り方」などのありきたりな検索ワードでGoogle検索するなどして、インターネットの情報を閲覧していくうちに、私は「プログラムコードを書けるようになればソシャゲ作れんじゃね?」という結論に至りました。

中でも、バックエンドエンジニアのやるような「裏側の仕組みを作る作業」は、ソーシャルゲームなどのエンターテイメント系のWebアプリケーションを作る上で根幹になる部分であると聞きましたし、何より「バックエンドエンジニアの仕事が多分一番面白いだろう」と私自身、思う節がありましたから、今現在も業務で使用しているRuby on Railsの学習を始めました。

 

現在も「ソーシャルゲームを作る」という目的こそ達成できていませんが、このように「私はソーシャルゲームを作りたい!」と思ってITエンジニアを始め、様々なインターネットの情報を閲覧したからこそ、ITエンジニアになるまでの学習も飽きずにやることができましたし、現在もITエンジニアの業務をやっていて楽しいと思えています。

 

なので、繰り返しになりますが、ITエンジニアになろうと思ったのであれば、まずは「どのようなものを作りたくて、なぜ自分はITエンジニアになりたかったのか」ということを一度考えてみるべきだと私は思っております。

仮にそれが「自分は別に作りたいものとかなくて、ITエンジニアなら自宅で仕事ができるから楽そう」などの就業形態を目的とした理由であったとしても、「それが本当にITエンジニアで達成できるのだろうか」ということを考えるのは決して時間の無駄にはならないと思います。

 

また聞きたいことがありましたらいつでもダイレクトメッセージしてください。

お待ちしております

 

 

 

質問お待ちしております

 

プログラミング学習やITエンジニア転職について、人生相談でも構いません。

質問はTwitterのダイレクトメッセージからどうぞ

https://mobile.twitter.com/naNfg00