
エンジニア1年目って何ができるようになればいいのだろう?
とりあえず、目の前の仕事をこなしているけど、それだけではダメな気がする…
収入アップのために転職もしくはフリーランスになることも考えているけど、何をしていけばいいのだろう?
今回は、このような疑問・悩みを持っている人に向けた記事です。

どうも!現役エンジニアの てぃかし です。
今回はITエンジニア(プログラマー)入社1年目でやっておくべきこと、勉強することについて書いていきます。
僕は、エンジニアになって、5ヶ月が過ぎようとしています。(2020年8月現在)(エンジニアの前はSEをしていました。)
5ヶ月を過ぎると、開発にも携わることがあり、1つシステムを完成させることもできました。
それは自信になり、すごく楽しいことです。
その反面で不安もあるわけです。

ということも考えていたりします。
情報を色々と見ていると、1年実務経験を積むと、フリーランスになれたり、実力がついてくると言われています。
1年で実力をつけるためには、具体的にどういうことをしておかないといけないのか?
という疑問が自分の中ですごく気になってきたので、やっておくべきことを整理してまとめました。
目次
①プログラミングの基礎理解
やっておくべきこと、やれるようになっておくべきこと、、1つ目は「プログラミングの基礎理解」。
こんなこと書いたら、笑われるかもしれませんが、これはできるようになっておきましょう。
レベル的にはProgateやドットインストールなどの学習教材での基本的な文法を理解しておくところですね。
これは普通に仕事をしていれば、意識しなくてもできるようになっているでしょう。
Progateについては下記の記事をご参考ください。
-
-
Progateの使い方とおすすめプログラミング勉強法5ステップ【プロゲート】
プログラミングに興味がある人 ・プログラミングをこれから勉強したい。 ・Progateが初心者におすすめらしいけど、どのコースから勉強したらいいのだろう? ・おすすめの勉強方法、学習手順が知りたいな。 ...
続きを見る
②問題解決能力
続いて「問題解決能力」です。
問題解決能力は実務を通して、身についてくるものです。
例えば、検索を駆使してわからないことを理解する力は問題解決能力の一つです。
問題解決能力とは、目の前のことを1つ1つ解決していく力だと僕は考えます。
システムを作るにしても、何をするにもそうですが、全ての事には目的があります。
ゴールがあり、スタートがあります。
ゴールとスタートの間に、手順があります。
●●をして、□□をして、XXが完成する
といった手順があります。
それを細分化、具体化して、それぞれ1つずつ調べたり、人に聞いたりして、1つ1つ解決してゴールに到達できるわけです。
大きな問題、小さな問題、いくつもの問題を解決して、1つのシステムが、1つの機能が作られます。
かなり当たり前のことを書きますが、
スタートがあって、いきなりゴールに行くことはありません。
スタートとゴールの間にあるいくつもの問題を解決してゴールに到達します。
例えば、先日、僕は業務で「ICカードを使って、会員サイトにログインをするシステム」を作りました。
それにもスタートとゴールがあります。
ゴールは「カードだけでログインをすることができる」で、
スタートが「カードを認識する」ことです。
「カードを認識するためのコードを記述し、
その次にカードの情報を取得して、
その情報がDBにあるかチェックして、
ユーザーIDを入力して、
ログインボタンを押して、
またそのDBに問い合わせて
その結果がOKだったら、
ログインができる。」
このような手順になります。
1個1個解決していって1つの機能が作ることができます。
細分化していくことが重要です。
この細分化が問題解決能力に関係していると実務を通して感じています。
こういった考え方が自然とできるようになっていくことが必要です。
③質問力の向上
続いて「質問力」です。
自分で解決する能力、問題解決能力ももちろん必要ですが、どうしても解決できないことがあったら人に聞くことが必要です。
人に何かを聞くときには、色んな配慮をしなければいけません。
雑な質問をしたら相手の時間を奪ってしまい、迷惑になります。
「ここ分からないです」とだけ言っても、
現状を知るために、逆に質問を受けることになります。
相手が答えやすい質問ができるようになることも大事なことです。
わからないことを質問する前に、しっかりと自分の現状を伝えます。
質問内容、何がやりたいのか、目的が何かということをまず伝えます。
その上で、その目的に向かって自分は何をしたか、何を検証したか、その結果どうなったか、を伝えます。
必要があれば、自分の今の開発環境の状態も伝えましょう。
それら全部含めて質問です。
こういったことをちゃんと伝えられる質問力を身につけておきましょう。
④報告力の向上
続いて「報告力」です。
簡単に言うと、ユーザー目線の報告ではなく、エンジニア目線の報告をしましょうという話です。
例えば、ユーザー目線の報告だったら、
「ここの登録ページのここの入力ができません」
と問い合わせて終わりです。
一方、エンジニア目線は、
「この登録ページのこの入力欄が入力できません。その理由・原因はこのプログラムの50行目に問題がありまして、ここはこうなっているからです。僕はここのコードをこうしたら解決すると考えましたが、うまくいきません。●●さんはどう思いますか?」
ここまでが報告です。
状態だけではなく、ちゃんと理由や原因を伝えて、自分なりの意見を伝えましょう。
これがエンジニアの報告です。
このような報告ができるようになっておくことも大事です。
⑤実績を作る
続いて「実績を作る」です。
エンジニアとして働いているわけですから、市場価値を高めるためにも実績を作っていくべきです。
その実績を作るにしても、ちゃんと他人が聞いてもすごいと思う実績でないといけません。
例えば、1年後に転職もしくは、フリーランスになるときの面談で、自分がやってきたことは、相手に響くかをイメージしないといけません。
現状、パッとしないことをしていたら、もっとレベルの高いプロジェクト・開発にチャレンジしていくべきです。
⑥オリジナルアプリを作る
続いて「オリジナルアプリを作る」です。
「オリジナルアプリは入社前にもう作ったよ」と言う人もいるかもしれませんが、それは実務未経験の状態で作ったアプリです。
実務経験ありの状態で作ったアプリは、1ランク、2ランク上のアプリになるはずなので、実務経験がある上でもう1回アプリを作りましょう。
その作ったアプリは、転職やフリーランス転向する時のアピール材料となります。
よって、オリジナルアプリを作っておくべきです。
⑦技術系の記事を書く
「技術系の記事を書く」ということです。
これは勉強してるというアピールにもなりますし、アウトプットをすることで勉強の効果が上がるのでしておいた方が良いです。
学習やポートフォリオを作ることよりは、優先度は低いですが、やっておいた方が良いでしょう。
⑧副業にチャレンジする
続いて、「副業にチャレンジする」ことです。
副業をするためにはどういった案件があるかを把握しておかなければいけないので、副業の案件があるサイトをチェックしておきましょう。
例えば、Wantedlyや副業のエージェント、ココナラ、Bizseek、クラウドワークス、ランサーズなどです。
ゆくゆくは副業もしていきたい人は、上記リンクからチェックして頂けたらと思います。
サイトで案件を見てみると、「この案件をするにはこのスキルが必要だな」ということが分かるので、登録してチェックしていくことをお勧めします。
フリーランスを目指している人は、フリーランスエージェントに登録して案件もチェックしてみると良いです。
フリーランス専門のエージェントについては、下記の記事で解説しているので参考にしてください。
-
-
レバテックフリーランスの面談でエンジニア経験1年で提示された年収(単価)と案件
どうも、この間、フリーランスエンジニア専門のエージェント「レバテックフリーランス」の面談を受けた てぃかし です。 エンジニア フリーランスエンジニアになりたいな。 でも、フリーランスってそんな簡単に ...
続きを見る
-
-
高額&在宅案件あり!ポテパンフリーランスのエンジニア案件事例
フリーランスエンジニアになりたい人 フリーランスエンジニアになって、今より稼ぎたい! 在宅で落ち着いて開発の仕事をしたい! フリーランスエンジニアってどんな案件があるんだろ? 今回はそんなことを考えて ...
続きを見る
-
-
PE-BANKは関東以外もOK!フリーランスエンジニア案件・評判&口コミ・マージン調査
どうも!先日、フリーランスエンジニア専門のエージェントに面談に行った てぃかし です。 エンジニアエンジニア2年目になったけど、そろそろフリーランスも考えた方がいいかな。 できれば、地元に帰ってフリー ...
続きを見る
その他 エンジニアとしてできるようになっておくこと
色々と書きましたが、以上のことをやっておくべきだと思いますし、やれるようになっておくべきだと思います。
技術的には、環境構築、実装、デプロイ、一連の流れ、ができるレベルになっておけば良いでしょう。
大小関係なく、Webサービスを1から作れるようにはなっていれば、1年目としては上出来です。
重要なのが最低限のセキュリティの知識です。
Webセキュリティであれば、クロスサイトスクリプティングとか、SQLインジェクションなどですね。
それらの対処の仕方もちゃんと理解しておくべきです。
あと、チーム開発ができることも重要です。
チーム開発の実務経験があって、即戦力としてプロジェクトに参加できる状態であるべきだと思います。
とにかくエンジニア1年目は、やるべきこと、やっておくべきことが非常に多いです。
ボーッとしていたら、あっという間に過ぎてしまいます。
ちゃんと自分のやるべきことを、紙に書き出すなり、パソコンのメモ帳でもいいですし、計画的にやっておくべきです。
僕も頑張っていきます。
エンジニア転職の内定後にやるべきことについては、下記の記事でも解説しているので、そちらもご参考ください。
-
-
【エンジニア転職】内定から入社1年目でやること&目標【エンジニアロードマップ⑤】
転職先が決まった人 よし!内定が出た!1ヶ月後にはエンジニアだ! 「入社まで時間があるけど、何しよう?」 「遊んじゃう?」 「いやいや!ちゃんと勉強しなきゃ!」 「でも、どんな勉強しようかな?」 「入 ...
続きを見る
これからエンジニアを目指す方は、本ブログのエンジニアになるためのロードマップもご参考ください。
-
-
【初心者必見】プログラミング学習前にやることは?【エンジニアロードマップ①】
エンジニアに興味のある人 将来、高収入でリモートもできそうな仕事をしたい。 IT系のエンジニアってどうなのかな? エンジニアになるには何から始めたらいいのだろう? &nbs ...
続きを見る
参考になったという方は、本ブログをお気に入り登録して、他の記事もぜひご覧ください。
<動画版>