はじめに
初めましてこんにちは!!きょうへいと申します!!
以前までは、オンラインプログラミングスクールにて学習を行なっていたのですが、つい最近未経験からスタートアップ企業への転職をいたしました!!
普段はQiita記事の拝見をするだけだったのですが、先日、先輩エンジニアから1週間で感じたことを記事にすると自分の成長を感じられると言うアドバイスをいただきましたので、初めての記事投稿をさせていただきます!!
拙い文章ではございますが、お付き合い頂けますと幸いです!
どんな学習を行なっていたか
オンラインプログラミングスクールではRuby on Railsを中心とした学習を行なっておりました。
そのほかにもGit、Docker、Next.jsなどの言語を学習しており、チーム開発などの経験をしておりました!
転職した会社
私が転職を行なった企業は正社員全体で15人程度、その中でも正社員のエンジニアは僕を含めて2人のみといった本当にこれから色々なフェーズを経ていくだろうという環境です。
開発にはNext.js及びExpress.jsを使用してAWSやGCPなどを活用しております。
実際に経験したこと
入社後すぐに先週の成果報告及び現状のすり合わせを行うMTGに参加。
その後、環境構築を行ない、初日からすぐに割り振りをしていただいたタスクの実装を開始しました。
ちなみに、初手からフルスタック開発です!笑
でも、実戦で力をつけていくというスタンスでは圧倒的なスピードで成長ができると思うので、とても嬉しく感じています!
開発では初めて扱うフレームワークでの開発な上、データ構造や設計、どう言った機能があるのかもわからないまま手探りでの開発を行なっております。
しかも、今まで扱ったことのないような規模のソースコードで開発を行なっており、どこにどの機能があり、どう言った使用方法を行うのかも全くわかりません笑
少し開発を行なっていた感覚としては、PFとして作成したアプリの100倍とか1000倍くらいの量のソースコードがあるんじゃね!?と思いました。
(正確にはわからないのですが、本当に訳わからなくなるくらいのコードの量なのです...)
なので、開発の7割8割はどこにどう言ったコードがあり、どういう構造になっているかの理解に費やしているような状況です。
悲しいことに、僕の力不足で1週間で1つのタスクしか行うことができず、プルリクエストも返却されているので次週はその修正を行なっていくところから始まります。
本当にスピード感が半端ではなく、1つのタスクを終えられない状況でもタスクは無限に増えていきます笑
個人的にタスクのシャワーを浴びていると言う表現が一番しっくりくるなと思っています笑
スクールでもある程度開発はしてきたと自負はしていたのですが、全く歯が立たないなと言う歯痒さを感じているうちに、あっという間に1週間が経っていました。
Next.jsもExpress.jsもtypescriptも本当に難しい!!
必死に開発をしていないとついていけないなと感じています!
半年後にはある程度一人前になることを求められているので強くなるぞ!
やっていてよかったこと
オンラインプログラミングスクールで経験できることは全部やってやると言う気持ちでやっていたのは本当に良かったと思います。
特にフロントエンドとバックエンドを分離した開発、チーム開発、基本的なアーキテクチャの理解、データの通信の理解、GitやGitHubの使用、Dockerでの開発、DB操作などは少しでもわかるようにしていて良かったなと思いました。
そもそもで、やったこと無かったら開発自体が行えていないなって思います笑
また、自分がスクールで経験できることはほとんど経験してきたと思っているのですが、それは全て基礎知識であり、経験しているのが当たり前、現場ではさらにもう一歩踏み込んだ知識や経験、コーディングのスキルが必要だなと感じました。
感想
最後に感想として、僕はこの会社に入社をすることができて本当に良かったなと思っております。
誰もが本気でその企業のために行動しており、お互いにお互いを尊敬しているのを感じています。
本当に良い会社です!!
そして、この環境で過ごしていれば「必ず強くなれる」と確信しています。
スタートアップには色々な経験をすることができる、本気で色々なことに挑戦することができる。
そんな魅力がいっぱい詰まっていると感じました。
人によっては辛い環境だねと思われるかもしれませんが、本当に楽しいのです!
今後は色々な経験をしていき、会社に貢献できるエンジニアへなりたいなと思っています。
少しでも前へ、その時、一瞬一瞬を本気で過ごしたいものですね!!
私の拙い文章にお付き合いいただき本当にありがとうございました!!
また、お会いできることを楽しみにしています!!