エンジニアの仕事に就いて 5 年経ちそう

はじめに

気づいたらエンジニアとして就職してから 5 年経とうとしてるので、節目てきなあれで諸々の所感とか書き残します。

現職は受託開発を主にしているIT企業です。新卒入社してから現在も勤めています。

仕事に関して

入社時点だとアプリケーション開発分からん

学生時代は情報系の短大に入っていたので、Java や C 言語で簡単なアプリを作ったことがあったのですが、 その言語の文法的な理解があっても、フレームワークを使ったことがなければ、Git, AWS, など、 アプリケーション開発でよく使われるようなツールやサービスを全然知らなかったので、その辺の勉強に少し苦労しました。

流行りの技術が変わってきたり、アサインされたプロジェクトによっては知っておくと良い技術が変わったりするので、 さまざまな技術を追い続けるのは地味にしんどいです。

正直興味ないが知っておかないと仕事で困るものあったり、知っておいた良さそうなことが多かったり、など、その辺りが辛みです。 (全部に、興味持てるような人間になれたらいいな・・)

主体性を持って動くと良き

入社した当初は、基本的に開発チームのリーダーの指示に従って仕事を進めていたのですが、正直面白くなかったです。 数ヶ月くらい、ほとんどの作業が何かしらのWebアプリの結合テストをしていた記憶です。

別のプロジェクトにアサインされ、「次何をすれば良いと思う?」というのを、そのチームのリーダーに質問されました。 それは、プロジェクトが立ち上がってすぐ、プロジェクトの進め方や直近のタスクなどを整理する打ち合わせのできことです。 その時までプロジェクトをどう進めるかはリーダーが決めるものだと思っていたので、少し驚きました。

プロジェクトの進め方をリーダーが決めるのか、各メンバーの意見を反映するのか、などは人によって考えが違うと思います。 リーダーが質問しないだけで、実はメンバーが何を考えているか知りたかったりすることもあるので、 とりあえず自身の考えていることを伝えるのは良いです。

プロジェクトの進め方、タスク出しに限らず、開発チームでの決め事や、スケジュール、アプリの改善方法、など、 自身がどうしたいかを考え、それをチームに伝えて、反映されることがあるというのは楽しいです。 何かしらのアイデアなどは、個人より複数人の意見でより良いものに変わっていくと思います。

周りの人巻き込め

担当するタスク・作業は担当した人が解決することは大して重要じゃなくて、チームの誰かというかチームで解決すれば良いです。 なので、何か技術的な課題で困ったり、進捗が悪かったりなどしたら、周りの人にすぐ聞いてしまうと良いです。

メンバーがお互いに、何かあれば声をかけてください、という雰囲気を出すのも大切だと思います。

プログラミング以外の作業がほとんど

エンジニアになったらほとんどの作業がプログラミングだと思ってました。 さまざまな工程があるのは分かっていましたが、それでもプログラミングする時間がほとんどだろうと。

そんなことなかったですね。

技術向上

技術書読んでいて良かった

技術書に限らず、技術・知識を吸収し続けるのは良いです。仕事がより楽になったり、面白くなったりします。

作りたいものなくてもとりあえず作ってみる

知らない開発言語とか、フレームワーク・ライブラリとかは、本や技術ブログを読むのも良いですが、 とりあえず適当なアプリを作ってみると理解しやすかったりします。(人によるかも・・)

私はよく何か (本、商品、などテキトーな) の管理画面を作ってます。CRUD の機能があり、そこを開発してみると だいたい仕事でも役立つ知識になったりします。

カンファレンスとか参加して良かった

知らない技術を知ることができたり、他社の事例を知ることで業務改善につながったり、良いことだらけです。

自分が所属する会社・チームで何か使ったことのない技術を利用するのに、 他社の事例を説明すると受け入れてもらえやすくなったりすると思います。

その他

英語分からん

良い感じのクラス・メソッド・変数名など、英単語がすぐに分かりません。

公式のドキュメントが英語で辛いです。

気になるカンファレンスのセッションが全て英語で何を言っているのかが分かりません。

Google 翻訳がないと生きていけません・・。

肩こりが辛い

肩こりが辛いです。

肩こりからくる頭痛も辛いです。

今後

定期的にアウトプットしたい

全然アウトプットしてないので、どれくらい何を理解できているのかとかが、自分の中であんまり整理できてないです。

低レイヤーの技術について分かるようになりたい

仕事で利用する技術 (Java, Spring Framework, AWS など) を追ったりしますが、それ以外はあんまり分かりません。

低レイヤーの技術については、技術の流行り廃り関係なく知っておいて損はないと思うので、勉強していきたいです。

英語が読める&聞き取れるようになりたい

Google 翻訳から脱したいです。

肩こり解消してくれ

人類が肩こりに悩まなくなる日が来ることを願います。