プログラミング道場Top

エンジニアが成長できる環境

更新日:

エンジニアや採用担当者から、「エンジニアが成長できる環境って何?」という話を耳にしたことがあります。それって、どんな環境ですか?

こういった疑問にお応えします。「エンジニアが成長できる環境」は、「エンジニアを採用しやすい環境」にも繋がります。今回は、その環境を具体的に説明していきたいと思います。

本記事の内容

  • エンジニアの成長と経営者側の成長は違う
  • エンジニアの成長とは何でしょうか?
  • まとめ

エンジニアの成長と経営者側の成長は違う

エンジニアの成長とは何でしょうか?いくつか例を出して考えてみましょう。

広告のシステムを作りました。
そのシステムを運用して、会社は利益を上げ続けています。
最初にキッチリとシステムを作りこんだので、エンジニアは主に保守作業をしています。
銀行のATMのシステムを作りました。
そのシステムを運用して、銀行は利益を上げ続けています。
最初にキッチリとシステムを作りこんだので、エンジニアは主に保守作業をしています。
Airbnbのようなマッチングシステムを作りました。
そのシステムを運用して、会社は利益を上げ続けています。
さらに会社が成長するために、ユーザーからのフィードバックを元にして、エンジニアはシステムの改修を続けています。

3つを比較してみると、全ての会社が利益を出してますが、エンジニアが積極的に仕事をしているのはAirbnbの会社だけです。
他の2社のケースでは、エンジニアはシステムを作り終えた後は大した仕事をやっていません。
こういった場合には、経営者側とエンジニア側で、摩擦が起きやすいので注意が必要です。

エンジニアの成長と経営者側の成長の違いを認識した上で、次はエンジニアの成長を深掘りしていきます。

エンジニアの成長とは何でしょうか?

様々なシステムを扱える

例えば、社内に広告、出会い系、仮想通貨などのシステムがあった場合に、要望を出せば部署異動ができる仕組みがある。

様々な技術を扱える

PHP、Ruby、Javaなどの色々な技術を扱う機会がある。
サーバーサイドエンジニア、フロントエンジニア、インフラエンジニアなどと変に業務範囲を決めすぎずに、やる気があれば、誰もが幅広く業務を遂行できる。

様々なタスクがある

ルーティンワークではなく、新規機能の追加といった新しい課題がある。

新しい技術を扱える

新しい技術、例えばAndroid開発で言えば、Kotlinなどを使うことが許される。

未来がありそうな汎用性のある技術を扱える

Ruby on Rails、Pythonといった汎用性のある技術を使うことができる。
COBOLや独自フレームワークといった環境では、エンジニアにとっては辛いだけです。

一緒に仕事をする仲間がいる

エンジニアは、自分よりできる人と一緒に仕事をすることを好みます。(誰でもそうだとは思いますが)
逆にエンジニアを一人で放置しておくと、いつの間にか辞めいきます。

仕事の範囲

ウォーターフォール的な開発で、依頼されたことだけを実装する方法は、エンジニアにとっては嬉しくありません。
成果物に対して、設計者と実装者との間で、責任のなすりつけ合いになりがちです。
エンジニアが設計の段階から入って、サービスを立ち上げることが理想です。

技術的な業務の割合

管理業務やMTGだらけだと、エンジニアのモチベーションは下がります。
Slackなどを使って無駄を省き、できるだけ管理業務の割合を減らすようにしましょう。

まとめ

「エンジニアが成長できる環境」を分解して説明しました。
エンジニアの方にとっては、転職時の目安になると思います。
採用担当者の方にとっては、「エンジニアを採用しやすい環境作り」の参考になるのではないでしょうか。

Good luck for your engineer life!

-エンジニアの採用

Copyright© プログラミング道場 , 2018 All Rights Reserved Powered by AFFINGER4.