2019年12月31日はじめに年末なので2019年の振り返り記事です。1年で何を考え、どのように決断したか備忘録として書いておこうと思います。個人の備忘録ですが、他人が読んでも何かしら得られるものがあればいいなと思います。まとまりがないですがご容赦ください。新しい経験と資格Laravel使いましたサーバーサイドエンジニアとしてPHP書いてましたが、案件でLaravelを使う機会がありました。新しめで人気なフレームワークだったのでノリノリで仕事できました。ZendFramework2と独自フレームワークばかり触っていた身としては、最新のフレームワークは新鮮でした。クライアントエンジニアはじめましたUnityエンジニアに転向したかったのでロールチェンジしたいと上司に要望出してました。結果的にサーバーサイドも見ながらCocos2dxエンジニアとしてC++を書く事になりました。Unityはちょうど案件的に入れる場所がありませんでした。2週間程勉強期間を頂き、C++で子規模なゲームを作ってクライアントエンジニアに転向しました。C++は初めての経験でしたし、難しい言語である事は聞いていたので若干の不安はありましたが、2週間で最低限の文法とゲームエンジンの仕組みを覚えて業務に本格ジョインできました。業務ではベテランエンジニアの方から分からない事を教えてもらいながらの仕事できたので、色々学びながら経験積めました。独学のみでまともにレクチャーを受けた事がなかった身として、学べる事が多くありました。メンターってすごく大事だと思いました。はじめましたC++学んで良かったことの一つが、競技プログラミングに参加できるようになったことです。C++でなければ参加できない訳ではないのですが、解説や書籍は全てC++で書かれているのでC++が一番勉強しやすいです。競技プログラミングをはじめた目的は、プログラミングの習慣化とアルゴリズムの勉強です。いう日本向けの競技プログラミングサービスを利用しています。始めてから5ヶ月ぐらい経ちましたが、以下の点でメリットを感じています。計算量を意識してコーディングできるようになるアルゴリズムの知識が増え、問題解決の幅が広がる数学的な思考法が鍛えられるロジックを考え、正確かつ早くコードを書く癖がつくプログラミングが習慣化する社会人からエンジニアになった立場だと、アルゴリズムの基礎力がないので、それを補う意味で競技プログラミングは有効だと感じてます。コンテスト毎に成績が出るので、成長度合いも視覚化できてモチベーション維持に繋がります。コンテストの実績に応じて色分けがされて、大体の実力がカテゴライズされています。色に応じた実力の度合いにつては、こちらにまとまっています。