当時の記録をそのまま転記
やったこと
動画配信サービスアニメイトチャンネルの開発、保守に携わるエンジニアチームの一員としてアルバイトを始めました。
学校で得たバックエンドの知識を実務経験を通じてさらに伸ばしていきたいと思い、アルバイトに応募しました。
面接などでは自分のサーバーサイドプログラミングの知識について重点的にアピールしたため、サーバーサイドのタスクが多く割り振られることを予想していましたが、少人数のチームであることもあってフロントエンドのSlim, Sass, JS も担当しました。
バックエンドからフロントエンドまで様々なタスクをこなし、ステージングデプロイや本番デプロイも行うようになりました。
課題に感じたこと
学校でのチーム開発などでは自分がバックエンドが得意ということでサーバーサイドを中心に書いており、フロントを他のメンバーに任せることが多かったです。
そのため、フロントエンドに関する圧倒的な知識不足を感じました。
特に、端末によって生じる細かな挙動の違いなどに悩まされました。
これらはある程度は調べて身につく知識だとは思いますが、実務レベルでの対応技術は実際に自分で踏んでみて初めて身につくものだと思いますので、今後もっともっと経験を積んでいきたいです。
「バックエンドのほうが得意、好き、やりたい」という思いは今でも変わりませんが、突然何らかの関係でフロントのタスクを担当することはあると思いますので、その辺りの力も身につけていきたいです。
収穫できたこと
GitFlowでの実務レベルでの開発経験を積めたことから、PRの精度が格段に上がったと思います。
Jenkinsを使ったデプロイの経験は初めてのものでしたが、今ではスムーズに行えます。
上司の方からのレビューを通じて自分のコードの書き方の問題点などを認識し、改善につなげることができました。
また、エンジニアとしてディレクター陣に伝えなくてはならないこと、問題はどこにあるのか、などエンジニアとしてのものの考え方についてもさらに学ぶことができました。
今後もさらに経験を積んで、様々な問題を問題の本質を見極めつつ解決することのできるエンジニアに成長していきたいです。
就職してから当時を振り返って。
とにかく必死だった。
なんといってもこれについきます。
なにせ初めての実務経験、初めてのアルバイトです。しかも使用する言語は今まであまり触れていなかった Ruby でした。学校では得意としたサーバーサイドであっても、よく知らない言語、よく知らないフレームワーク ( Rails ) を使うということから自信を持ってタスクに取り組むことが難しかったように思います。
結果として、本当にやりたいサーバーサイドのタスクがあった時に積極的に声をあげることができず、自分の中ではあまり好ましくないフロントエンドのタスクばかり回されるようになってしまいました。
個人的な趣味趣向の問題でフロントエンドはあまり好きではないのですが、気づいた時にはチーム内でのフロント担当になっていました。学校では好きじゃないからと疎かにしてきたフロントエンドの技術ですが、仕事を任されてしまえばやらないわけにはいきません。
今までは極力避けてきた CSS ( Sass ) もゴリゴリ書きました。ブラウザ特有の挙動の違いはもちろん、端末特有の挙動の違いなどにもぶち当たり、フロントエンドの辛さを垣間見たと思っています。
実務経験自体が初めてだったので、毎日必死にタスクをこなしていました。フロントエンドのタスクも、最初は夢中でこなしていたのです。
そもそも何をしに来た?
しかし、アルバイトを始めて1ヶ月半ほど経つと、「そもそも、私はここに何をしに来たんだっけ?」などと考える余裕が出てきます。
「お金を稼ぎに来た」
確かにそれもあります。当時の私は一人暮らしを始めたばかりで、楽な暮らしではありませんでした。けど、それだけでしょうか?もちろん違います。
「エンジニアとして成長するために来た」
この要素は大きいでしょう。では、この エンジニアとして成長 というのは、どのようなエンジニアへの成長のことだったのでしょうか。
- サーバーサイドを極める
- コードを書くことを純粋に楽しむ
これが目標だったはずなのです。
どうしてこうなった?
やりたいことがあって、それを面接でもアピールしてアルバイト採用されたはずなのに、いつの間に目標とやっていることがずれてしまっていたのでしょう。
- 実際に業務が始まってから、しばらく経つまで自分の目標を見失っていた。
- 目の前の仕事に必死になっていた。
- 自分の目標を具体的なレベルまで落とし込めていなかった。
- やりたいタスクがあっても「自分がやります」「やりたいです」「やらせてください」という声をあげることができなかった。
- 職場という環境に不慣れだった。
- 過度な遠慮をしていた。
上記にあげていることが原因だと思っています。
会社で働くということ。
いろいろとマイナスにも取れることについて書いましたが、もちろんこのアルバイトを通して得られたことはとても大きかったです。
実務経験を通して、私は今後の就職活動をしていく中で企業のどこをみるかの軸ができました。
学生という人種は、今まで働いたことがないので、自分が会社で働くということがどういうことなのかきちんとイメージがついていないことが多いと思います。
さらに、就活中は面接で自分をよく見せることに集中してしまい、「自分はできるんだ!」という気が本当にしてくる場合があります ( 体験談 ) 。
しかし、実際に自分が就職を考えるような会社でフルタイムのアルバイトを経験すると、実際に会社で働くということがどういうことなのかが見えてきます。
「あれ、こういう社風って自分あってないのかも」
「エンジニアだけど、もっとプロダクトに対して意見したい」
「ずっと同じ席で毎日って精神的にくるものがあるかも……。」
以上はパッと思いついた例になりますがこのように自分にあった社風、そうでない社風が見えてきます。
技術的な部分で得たものももちろん大きかったのですが、これがおそらく、Animatelab さんでのアルバイトで得られた、もっとも価値あるものだと感じています。
最後に
最後になりましたが、bashさん、kariaさん、アニメイトチャンネルチームで一緒に働いてくれたみなさんに、この場で感謝したいと思います。
短い間でしたが、未熟者の私を相手に真剣に指導して、一緒に仕事をしてくださりありがとうございました。
御社で得た経験を活かして、今は株式会社マネーフォワードのエンジニアをしております。そう広くない界隈だと思いますので、またいつかお会いすることもあると思います。
そんな日を楽しみにしています。
記事を読んでくださった皆さん、Animatelab でのアルバイトに関わってくださった皆さん、改めまして、ありがとうございました!
comments powered by Disqus