あくまで個人的見解です。
生涯エンジニアであるべきか
できればずっと、
無形とはいえモノづくりをして
現場に便利がってもらいたい。
正直なところ否めないところではある。
現場の問題を課題に変えて、
要件書で仕様化して外部設計書で合意を取り、
複雑な実装が予想されるなら内部設計書で整理し、
製造・テストを経てリリースし、
現場の問い合わせにも対応しながら、
改善要望についてまた同じサイクルを回していく。
現場は便利になりつづけ効率や収益も上がる。
だが現実的には、
それだけでは収入が増えないのは何故なのか。
役割の昇華
未経験者歓迎の求人は多い。
素人が担える最初の役割としては、
テスト仕様書を貰って打鍵する程度である。
それが徐々に、
テストケースを立てられるようになり、
ソースを読んで原因を切り分けできるようになったり、
多少の不具合なら見様見真似で改修できるようになっていく。
また内部設計書があれば実装まではできるようになり、
その実装の良し悪しをアドバイスできるようになり、
さらには詳細設計書自体を記述してプログラマへ渡せるようになる。
何らかの課題について、
教わりながら始め、
自力で解決できるようになり、
誰かに教えられるようになる。
何事もそのサイクルで回っていく。
SIでいう所の役割
思いつくまま挙げていくと、
テスタ、デバッガ、ジュニアPG、ミドルPG、シニアPG、ジュニアSE、ミドルSE、シニアSE、PL、PM
といったあたり。
年収的には、
関西圏で大手でもないSESなら、
テスタの300万からPMの700万まで上がっていくイメージか。
額面でいうと、
月収20万前後から45万前後へ。
あくまで一例として。
それ以上を望むのなら、
案件を獲得してPMに渡す役割はどうしても避けられなくなる。
だから営業の方が立場的には上に見えてしまうし、
それゆえ営業がとってくる案件次第では、
開発側との溝を深くしてしまう事にもなる。
理想的なキャリアパスとは何なのか
自分に言い聞かせることにもなるが、
最下流工程から徐々にスキルアップし製造の都合も十分に理解した上で、
案件も獲得できるようになり経営面での視点も磨かなければならない。
商人に使われるだけになってしまうのを避けるためには、
職人でだけであってはならない。
職人の信頼を得るためには、
商人でだけであってもならない。
外に出てユーザと接触し、
設計に落とし込めるまで要件を整理し、
見積書を技術者と協力しながら精査して、
時には実装方法に迷っているPGに助言できるくらい、
稼働中のプロジェクトについてくらいは、
開発基盤について理解していなければならない。
わかっている風を装うのではなく、
無駄なディベートを押し付けるのではなく、
あくまで効果的な助言をしなければならない。
自分はもうエンジニアではないから。
というのを言い訳にはしない。
ということを忘れないようにしようと思う。