LoginSignup
42
47

More than 3 years have passed since last update.

100日後にエンジニアになるキミ - 1日目 - 目標設定

Posted at

100日後にエンジニアになるキミ

現在2020年03月21日です。
自分はコロナショックのため、自宅でリモートワークしているエンジニアです。

本来なら今年は、オリンピックが開催され
それに向けて盛り上がって行ける年になるはずでした。

世の中何が起きるか分かりません。
業種によっては仕事が全く無くなり廃業という
ところも出てきてしまいました。

一方で、エンジニアワークは時間や場所の制限をあまり受けません。
ノートPC一台で仕事ができるのです。

その気になれば旅行先のホテルからでも
ミーティングに参加したり、ソースコードやデータを共有したりして
仕事を完遂できます。

今年は災厄の年になりそうですので
急に仕事がなくなったり、転職を考えたり、
そう言う人が増えるんじゃないかと思いました。

と言う訳で、ITエンジニアを目指す方がいれば
その活動を支援していきたいと思い、この企画を考えました。

題して「100日後にエンジニアになるキミ

あのワニのもろパクリ版です。
違いは誰も死なないハズですwww

結論から言うと、これから100日分の投稿を読めば
100日後にはエンジニアに必要な知識が身についているはずです。

まずは目標を決めよう

ITエンジニアと言っても、結構いろんな職種があります。

ざっくり言うと
人をマネジメントする人とそうでない人にまず分かれます。
マネジメントする人のことをプロジェクトマネージャー(PM)などと言ったりしますが
ここの職種は対象外です。
いきなり未経験では厳しいでしょう。

始めにどんな仕事をしたいのかという目標を立てるのがいいと思います。
それに合わせて勉強すればいいと思います。

いきなり未経験からでも行けそうな職種は以下です。

・フロントエンドエンジニア
WEBサイトやWEBアプリの出目部分を作るお仕事、華やかでカッコイイ
イケメンのお兄さんがあーでもないこーでもないやってそうな職種です。
スマホのアプリ側なんかも一応はここに該当します。
ボスのCMの成田凌くんみたいなのを想像してみてください。
どうです?やりたくなりませんか・・・

・サーバーサイドエンジニア
アプリケーションの裏側で動いているサーバー上のプログラムを開発する人
サーバー側は目に見えませんが、裏側では非常に高度な計算をしたりもするので
アプリケーションの要になる部分を作る人にもなります。

・ゲーム開発エンジニア
ゲーム開発プランナー、デザイナーなどいろんな職種が必要ですが
ゲーム用のプログラムを作るにはかなり専門的な知識が必要です。
フロントエンドやサーバーサイドとはまたひと味違う
ゲーム開発の中心的な役割を担います。

・組み込み系エンジニア
WEBアプリでも、スマホアプリでもなく、それ以外の
端末などで動くプログラムを開発したりする人たちです。
炊飯器とかがそんな感じですね。
昔ながらのメーカーさんとかに多いイメージです。

・インフラエンジニア
いわゆるサーバー環境を構築したり、ネットワーク環境を構築したりする
人たちです。ソフトウェアの開発はせず、環境構築をするスペシャリスト
基本有事の際以外は暇してます。

・セールスエンジニア
システムを売りに行く人です。開発者ではなく、開発したものを売ったり
開発を受注したりするのを頑張る人です。営業よりですね。開発自体はしません。
手より口が回る人向けのお仕事です。

ざっくり分けてみました。
他にもITエンジニアに関わる職種はいっぱいあります。

この企画はそれの基礎知識を身に着けるものだと思ってください。

まずはこの職種によって
どんな感じの知識が必要なのかを洗い出してみました。

ざっくりなので、人によってはこれも必要とか
言われるかもしれませんが・・・・

フロントエンド サーバーサイド ゲーム開発 組み込み系 インフラ セールス
プログラム言語
サーバー
OS
コマンド
数学
ネットワーク
HTML
データベース
クラウド
データ処理
自然言語処理
機械学習
負荷分散
ミドルウェア
運用
ソース管理
仮想化
セキュリティー
要件定義
開発手法
業界知識
マーケティング
コミュニケーション力

○:必須
△:有ると望ましい

テーマ別であげてみましたが結構たくさんあるもんですね。
エンジニア仕事を初めてやったのは23才位の時だったかと思います。

その時は本も少なく、学習サイトなんかも存在せず、動画講座もありません。
少しづつ仕事をしながら覚えていったものなのですが
これくらいは押さえておかないと、エンジニア仕事は続かないんじゃないかと思います。

プログラムの開発をする人としない人でまずは別れると思います。
プログラムの開発をしない、インフラ、セールスエンジニアには
開発周りの知識はほとんど必要ありません。

一方で開発をしたい人は、それなりに押さえておかないとダメな知識があります。

なりたい職種が決まってない人は全部押さえていただき
なりたい職種が決まっているなら、必須テーマを
深掘りして押さえてもらえば良いかと思います。

特にエンジニアになる気は無いけど勉強したい方は
そのテーマの記事を参考にしてもらえば良いかなと思います。

記事は上記のテーマにあわせて書いていく予定で
だいたい19:00時頃に投稿を目指しています。

もし投稿がない場合は叱ってください。
よろしくお願いいたします。

君がエンジニアになるまであと99日

作者の情報

乙pyのHP:
http://www.otupy.net/

Youtube:
https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter:
https://twitter.com/otupython

42
47
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
47