私は大学を卒業して会計事務所系コンサル会社に入社しました。
仕事はITコンサルがメインで、
システムを学ぶため最初はプログラミングから入ります。
その後、プログラム設計、基本設計、概要設計と
システム構築の下流から上流へ向かって経験を積んでいきます。
私は文科系出身だったのと当時はまだパソコンなんてそれほど
一般的ではありませんでしたのでコンピューターのことは
入社してから一から学びました。
新人研修が終わり現場に配属されて感じたのは、
「これは普通に仕事していても周りの人間と差別化出来ない」
「理系の優秀な連中と同じ土俵で戦うのは無理」
そこで出した結論は、
「他の人間と違う経験を積む」
そのために
「他の人間がやりたがらない仕事を積極的にやる」
「プログラミングを徹底的にやろう」
周りの人間はコンサル会社に入社したという自負がありますから、
プログラミングなんて下流の作業はやりたくと考えていました。
ただ、まったく経験もせず上流作業は行うことは出来ませんので
最初は受け入れていますが、早くプログラミングは卒業して
上流作業へ進みたいと考えていました。
だったら、上流方面に進みたい人間には先に進んでもらい
私は下流に留まり徹底的に下流工程を経験しようと考えました。
要はエリートが経験しないような経験を積んで差別化を
図ろうとしたのです。
周りの人間が設計に進み先輩たちから色々と指導受けている
かたわらで私はひたすらプログラミング、テスト、バグ修正を
繰り返してました。他の人のプログラムに対しても最終確認
として、テスト、バグ修正を行っていました。
みんなが先に進んでいるのに、私一人残ってゴミ拾いをしている
イメージです。
仕事そのものはかなり孤独でしたが、
誰かがやらなければならない仕事でしたし、
自分が選択したことでしたのでそれほど辛くはありませんでした。
仕事が終わればみんなと飲みに行ったりもしてましたので、
割と楽しかったかもしれません。
結果的に、この時の経験は私にとって大きな財産になりました。
ここまで下流をやり倒したのは少なくともこの現場にはいない、
というのは大きな自信となりました。
その後も後始末的な仕事を積極的にやるスタイルは
変えませんでした。
一番の学びは人からフィードバックを受けることです。
後始末的な仕事は仕事そのものは面白くありませんが、
仕事の結果についてフィードバックを受けることが出来る
というメリットがあります。
しかも、他人の作業を引き取れば自分の仕事だけでなく
他の人の仕事についてのフィードバックも受けることになります。
自分自身での気付きもありましたが、
おかげで多くの事を学びました。
「人は絶対にミスをするという前提で仕事をすべき」
「一人のミスのために、多くの関係者が迷惑をこうむる」
「コミュニケーションギャップも必ず起こる」
「回避するためには相手の目線でやりとりをすべき」
「適度に意思確認をすべき」
「システムは人間の指示通りにしか動かない」
「つまり、システムが正しく動かない原因は人間にある」
などなど
みなさんの差別化戦略はどのようなものでしょうか?