エンジニアになって4年経過 / ここまでやってきたこと

# はじめに
2018年、<strong>30代実務未経験 妻子持ち</strong>でSES企業へ転職し、初めてエンジニアになってから今まで、ロースキルではありながらもエンジニアというものはなかなか大変な職業だったので(今もエンジニアですが)、これから30代で実務未経験からエンジニアになろうとしている方の一助になればと思い、僕が学んできたことを出し惜しみせずに紹介しようと思います。

ちなみに<strong>エンジニア</strong>とひとくくりにしておりますが、ソフトウェア保守運用、インフラ保守運用、インフラ運用設計が主になります。

# 目次
[1.はじめに](#はじめに)
[2.エンジニア1-2年目](#エンジニア1-2年目)
[3.エンジニア3-4年目](#エンジニア3-4年目)
[4.現在](#現在)
[5.最後に](#最後に)

# エンジニア1-2年目
31歳SES企業に未経験で入社しました。(2018.7～2020.11)
ローでレガシーな案件にアサインしています。
- 1.5ヶ月Javaの研修
- 0.5ヶ月SQLの研修
-> BIツールの保守改修案件 -> 1ヶ月で離脱
-> VB6.0の保守運用案件1.5年従事

### 独学で勉強した技術
- VBA
- Web技術のあれこれ
- PHP
- Git,GitHub
とにかく大規模なVB6.0のソースコードを読み解くことができなかった為、特にclassの概念が全く分からないため、classとはなんなのか？を理解するためにわかりやすい解説で以前見たことのある、たにぐちまことさんのPHP Udemy講座きっかけにPHPを1年以上毎夜勉強しました。
### Webの技術,PHPを学ぶ上で参考にしたサイト
https://qiita.com/mk185/items/e914683410fd4ecaf0af

https://qiita.com/7968/items/6f089fec8dde676abb5b

https://qiita.com/7968/items/4bf4d6f28284146c288f

https://qiita.com/7968/items/ce03feb17c8eaa6e4672

https://qiita.com/7968/items/1e5c61128fa495358c1f

https://qiita.com/shimotaroo/items/4486b94efc01920f1ec5

https://qiita.com/mpyw/items/51bf42fe1ad8a7e535aa

https://qiita.com/mpyw/items/41230bec5c02142ae691

https://www.udemy.com/share/101XkA3@HZ1Xy-NELvU_UG8NqHXi9fYUPwKpSX4skP2Au0kITT9mrJsjIeBdOQasdDOhj-fu/

https://www.udemy.com/share/101ZWc3@_gCoz7OnBg1t4bULLnbTQ1Kh1WZ4JNYyRFfk8xGfCGr2AWZ_QF1HnXkdfDdUql6w/


上記で@7968さんの記事を紹介させていただきましたが、非常に詳細に記事を書かれているため、何度も何度も読み返し参考にさせていただきました。
ちなみに<strong>超入門</strong>とはなってますが、全くのプログラミング未経験から見ると内容を理解することが難しい部分もあるかと思います。
ちなみに@7968さんは現在Udemyでも講座を出されています。

https://www.udemy.com/course/learn-php-for-beginners-vol1/

### 購入した本
- [リーダブルコード](https://amzn.to/3Iavm3F)
- [イラスト図解式 この一冊で全部わかるサーバーの基本](https://amzn.to/3C8uHfs)
- [SQL 第2版 ゼロからはじめるデータベース操作](https://amzn.to/3VsNJUs)
- [SQL実践入門](https://amzn.to/3PVyZw8)
- [PHPフレームワーク Laravel入門](https://amzn.to/3WrNwCs) [^1]

### 学習時間
- 平日22:00-24:00
- 休日5:00-8:00
70h/月
840h/年
これを毎日継続しました。
10ヶ月経過する頃にはclassの概念も理解でき、VB6.0のソースコードも初めの頃ほど苦労せず読み解くことができるようになった。
また業務の合間に繰り返し業務を自動化するためにVBAをひたすら書いて業務の自動化に励みました。
VBAにおいてもソースコードを理解することを念頭にclass化して書くようにました。

### VBAを学ぶ上で購入した本
- [入門レベルでは決して足りない実務に必須のスキルとは ExcelVBA 実戦のための技術](https://amzn.to/3VvDKO6)[^2]
- [Excel VBA　脱初心者のための集中講座](https://amzn.to/3Gkq7NA)
- [ExcelVBAを実務で使い倒す技術](https://amzn.to/3IavT5F)
- [Excel VBAコードレシピ集](https://amzn.to/3C5R7xD)

### 参考サイト(Udemy)
https://www.udemy.com/share/1024183@gdvNUKeyz6SvsE_uPNpqYGXAsHEqZCOqiteF6MSJ3DQa1UjaH6KfPok4BHj17fKP/

https://www.udemy.com/share/1022x03@gH332vhkb_9BzkwndLBK3vwY9XJYD1DbDK_h-amH8tktdZvyWl82LwgRL6g2tuxD/

https://www.udemy.com/share/1024yo3@c6ytSBw5W5ZPH3c3ktXskqudEDS2A-sHRUGGfVA8yD3ZrHjl6fWGsZ6148Te4w5w/ 

# エンジニア3-4年目
SES企業から転職し、
自社ソフトウェアを開発企業のソフトウェア保守運用に1年11か月従事しました。(2020.12～2022.10)
主にはネットワークの基本的な技術を使用することが多かったため、ここでインフラに関することを勉強しました。
Linuxに関してはそもそもLinuxとは？の部分から自分なりに図解して理解するところから始めました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/813bd693-4a47-a65e-4007-65c83a921064.png)
ディレクトリの構造などもよくわかっていなかったのもあり、[Linuxディレクトリ構造](https://qiita.com/nys9302/items/a8ddeedd3cd9d0deb332)から勉強し、それぞれどんな役割があるのかを学びました。

### 独学で勉強した技術
 - GAS
 - Linux
 - AWS

### 取得した資格
AWS SAA(ソリューションアーキテクトアソシエイト)


### インフラを学ぶ上で購入した本
- [マスタリングTCP/IP 入門編(第6版)](https://amzn.to/3IaYmIy)
- [ハッキング・ラボのつくりかた 仮想環境におけるハッカー体験学習](https://amzn.to/3C5rzky)
- [ネットワークはなぜつながるのか　第２版](https://amzn.to/3vjeW1i)
- [nginx実践入門 WEB+DB PRESS plus](https://amzn.to/3vmj6p3)
- [AWSの知識地図　〜現場必修の基礎から構築・セキュリティまで](https://amzn.to/3G0bNIy)
- [図解即戦力　Amazon Web Servicesのしくみと技術がこれ1冊でしっかりわかる教科書](https://amzn.to/3WrAeG7)

### 参考にしたサイト
https://www.udemy.com/share/104leu3@heSlByDv5283KD2MMqT5Uob80KiH4jrTJHcviaKE7B6HDh4pwN7oBZ5BlT9TJ0Yi/

https://www.udemy.com/share/103iBa3@vqoKLyVAiBSCxWL89NGCrVD84VAllJxMvlE2zIhp8vSlmUgXPOukKSXgT4IpEz2u/

https://qiita.com/nys9302/items/a8ddeedd3cd9d0deb332
 
https://kws-cloud-tech.com/[^3]

https://qiita.com/kohashi/items/1bb952313fb695f12577

https://qiita.com/c60evaporator/items/b9e645b96afa3a34f41e

https://qiita.com/KurokawaKouhei/items/4e9aa3b526f3f233bf85

### 日々の学習時間
1-2年目ほど学習時間を確保するのが難しくなりましたが、平日も休日も変わらず同じような学習を継続

### SAA取得する上で学習したこと
まず、SAAを受けてみようと思った時点では全くの知識0の状態からスタートしました。
EC2？S3？VPC？何をそれ？状態でした。
そこでまずはざっくり[「AWS is 何」を3行でまとめてみるよ](https://qiita.com/kohashi/items/1bb952313fb695f12577)こちらの記事で各サービスの名称とこれって何なの？を見て、その後はひたすら[CloudTech](https://kws-cloud-tech.com/)の問題を解き、drowioを使って絵をたくさん書いて、知識を付けていきました。また[CloudTech](https://kws-cloud-tech.com/)はハンズオン形式の演習も豊富にありますので、問題を解いているだけでは理解ができない場合にハンズオンで実際に手を動かして理解を深めることもできました。
学習開始から3か月で受験し、合格することができました。

# 現在
自社ソフトウェアの保守運用からTwitter経由で現在のSES企業へ転職しました。(2022.11～)
いわゆる高還元SES企業で福利厚生もかなり充実しており、資格報奨金がでたり、書籍購入制度があるため、特に書籍購入制度は有効活用しています。

現在の案件は主にMicrosoft製品を扱う企業のインフラ基盤更改案件に携わり、運用設計を担当しています。
運用設計をすること自体は初めてなので、知らない言葉やシステムが出てきて大変な部分もありますが、日々キャッチアップしながら少しずつ勉強して成長していっています。

### 独学で勉強している技術
- AWS
- LinuC 101/102

### インフラ運用設計を学ぶ上で購入した本
- [インフラエンジニアの教科書2 スキルアップに効く技術と知識](https://amzn.to/3WtmZVm)
- [【ITIL4公認】ITIL 4の基本 図解と実践](https://amzn.to/3WngO53)
- [マルウエアの教科書](https://amzn.to/3i3NpxL)
- [入門 監視 ―モダンなモニタリングのためのデザインパターン](https://amzn.to/3hVORSS)

### 日々の学習時間
週4日はリモートワークのため、基本的に平日は朝の時間を使って毎日1.5hほど、休日は5時頃に起床し、家族が起床してくるまでの間2～3hほど学習時間を確保し学習しています。

# AWS学習CloudTech
現在AWS学習サイトCloudTechではお得なクーポンを配信しております。
詳細は以下のリンクからご確認ください。

https://kyrieee.com/aws-cloudtech/


# 最後に
[ITサービス指向エンジニアブログ](https://kyrieee.com/)というブログにて個人ブログで様々なことをアウトプットしています。
今回のQiitaを読んでちょっとでも興味あるな、と思った方はぜひのぞいてみてください。
ここまで読んでいただきありがとうございます。

[^1]:ちなみにLaravelはMVCモデルが理解できず挫折しました。
[^2]:VBAの本の中でおそらく唯一classの関する内容の記載がある本
[^3]:くろかわこうへいさんが運営するAWS学習オンラインスクールです。無料枠でも色々と学ぶことができますが、有料会員になることで、AWSの基礎全般を学ぶことができるようになります。