学生がSEになるためにやってよかったこと

こちらはN予備校プログラミングコースAdvent Calendar 6日目の記事です．
Advent Calendarに初参加ということで何かしらタメになれれば幸いです．

# 記事の概要
本記事では僕が**SEになるため**に大学生の時にやって良かったこと，その時の感想などをまとめたポエムのようなものになります．
SEを志している学生さんがいらっしゃれば是非一読ください！

# 自己紹介
おそらく初めましての方が大半を占めると思います．
昨年からアルバイトとしてTA兼N予備校の教材修正等の業務を行っている大学院生のQohey(こうへい)です．
たまに生放送授業で運営コメントもしています．

プログラミング経験は大学から始めたので年数だけで言えば**5年**になります．そう思うとだいぶ経ったなぁ．．．
初めての言語がC言語というのもあり，なかなか苦しんで学んだ思い出がありますw

# なぜSEに？
通っていたのが情報学部だったのですが，初めから**SEになりたい！**と思っていたわけではありませんでした．ただただ**コンピュータって面白いな**と思ってこの学部を選びました．
ではなぜ，SEを目指すようになったのか．

それは**苦しんで覚えた**C言語で:white_circle:オセロゲーム:black_circle:を実装したことがきっかけでした．
趣味で実装したわけではなく，授業の一環で作ったので期限があり大変でしたw
でもこれが楽しく良い経験になり，自信もつきました．
こんな経験を経て，`プログラミングを職にしたいなぁ`と思い，SEを目指すようになりました．

# なにをした？
では今回の本題のSEを目指すようになって実際にしたことです．
それは大きく分けて3つです．
それぞれ**プログラマのバイト**，**ポートフォリオ作成**，**資格取得**です．

## バイトの話
みなさんアルバイトは何をされていますか？
大学生なら居酒屋:beers:やコンビニ:convenience_store:，カフェ:coffee:，アパレル:womans_clothes:などが多いと思います．

僕も同じくプログラマバイトを始めるまでは某家具屋さんでアルバイトをしていました．
アルバイトを選ぶ理由なんて，時給が良いとかオシャレとか賄いを食べられるからなどでしょう．
家具屋を選んだのも同じで**時給1020円**と地域では高時給だったからです．(面接ではそんなこと言ってません．てか言いにくいです．)

でもアルバイトって楽しい時もありますが，基本`早く定時にならねぇかなぁ`と思いながら働きますよね？？
それって業務内容がつまらないからそうなってしまうだと思うんですよね．
そこで **SE目指してて，プログラム好きだしそれをバイトにしよう！** ってなりました．始めたきっかけはこんな感じです．

### 始めた時の心情
プログラマをしようと思い立ちましたが，正直`やっていけるかなぁ`や`そもそも採用されないんじゃ？`などネガティブな考えがありましたね．バイトの面接でも落ちたら悲しいです:cry:

そんなこんな考え続けた結果`落ちてもいいや！また探そう`と思い，とりあえず応募することにしました．
でも，プログラマのバイトなんてあるの？って思いますよね．あるんです．結構な量が
バイト○とかインディ○ドとかその辺のサイトで十分です．

調べてみるとすごい量が出てきて決めるのに時間がかかりました．
最後は勢いで **ここにしよう！** って決めちゃいました．
そんなこんなで面接も通り，無事プログラマとして採用されました:v:
:warning:N予備校の前にやっていたバイトです．

### 大変すぎた入社後1ヶ月
プログラマとして採用され，早速研修が始まりました．どんなことするのかワクワクしていました．
渡されたのは`paiza有料アカウント`でした．誰も教えてくれへんのかーい
それでPHPの学習をしました．

一通り学習が終わり，開発環境でなにか作ってみようということで作りました．
が，**何もかもがわからん**

>ドキュメントの少ない会社独自のフレームワーク
初めて聞いたテンプレートエンジン
使ったことないHTMLタグ
初めて聞いたBootstrap

これ以外にもまだまだありました．
C言語でオセロ作れて完全に舞い上がっていました．
なんでもできるモチベだったので自分の無力さを痛感して病みそうになりましたね:innocent:
しかもオセロの時とは違って給料を貰っている立場なため，病み速度は1G倍になりました．

初めの1ヵ月はこんな感じで過ごしていましたが，復習を重ねに重ねなんとか思い通りに開発ができるようになり，さらに`プログラミング楽しい！`って思えるようになりました．

そこからはメンタルが最強になり，**楽しく働けて実力も付く**という状況になりました:v:

### バイトの話のおわりに
これらの話だけを聞くと**プログラマって大変なんだ**って思いそうですが，決してそんなことはなく伝えたいことは**N予備校のプログラミング教材優秀**ってことです．
宣伝ではなく，教材を一通り学習したときにそう思いました．
プログラミングのイロハからサーバーサイドの応用まで詳しく書いてあり，
>これを勉強してからバイトしたら良かったやん！！

って思いました．
**大変すぎた1ヵ月**で学んだことが分かりやすく載っていて`ハエ～`って関心しちゃいましたw

これを学んでいらっしゃる皆さんも全て修了した後は是非，プログラマのアルバイトに応募してみてください．

## ポートフォリオの話
IT分野の`ポートフォリオ`とは何かしらの**作品**のことを指します．
N予備校で開催している[Webアプリコンテスト](https://progedu.github.io/webappcontest/index.html)で応募されたものは全てポートフォリオと呼べます．
これを作ることの何が良かったのか次から説明します．

### 技術を見せられる
次の話で説明する資格は`自分の知識`を外に示すものになります．
が，**知識があること**と**技術があること**というのは全くの別物です．

やっぱりエンジニアは実装してなんぼ．知識だけでなく技術を見せつける必要があります．
**ポートフォリオ**で自分の技術を他人に示す．これがポートフォリオを作る意味です．

### アイデアを形にできる
やっぱり作るなら自分のアイデアを形にしたいですよね．
模倣がダメなわけではないですが，なにかしらオリジナリティがあるとモチベ上がりますw
(完全模倣は練習だけにしましょうw)

また技術だけでなく，やり切った達成感は後々の自信にもつながり，さらにプログラミングが楽しくなります．
プログラミング入門を修了するとWebアプリを作ることはできますので，アイデアを練って楽しみにしておいてください．

## 資格の話
さて，最後に資格の話です．
IT分野の資格は**国家資格**以外にも**IT企業や団体**が出している資格もあり，種類は豊富です．

そんな中で何を選ぶと良いのか．初級ならITパスポートですし，次のレベルなら基本情報，さらに上は応用情報，もっと上はスペシャリストとドンドンかっこよくなっていきます:sunglasses:

資格取得は難しそうですが，ITに関係する知識を知れると面白く，ポートフォリオにも活かせたりします．
勉強が役立つのを身をもって体験できるので楽しく勉強できるのではないかと思います．
あと，合格すると嬉しくてさらにモチベが上がりますw

# 記事のおわりに
以上が僕のした`SEになるためにやってよかったこと`です．
これだけが正解ではなく，あくまで一例に過ぎず他にも素晴らしいことはあるかと思います．
ただ，`SEになりたいけど何をすれば良いかわからない`という方がいらっしゃいましたら僕の体験を元に作品制作や資格勉強などから始めてみてはいかがでしょうか．

最後まで記事を読んでくださりありがとうございました！:blush: