半導体製造装置メーカー、ディスコがITベンダー顔負けの内製化を進めている。施策は多岐にわたる。その1つが2011年から続けている社内のソフト開発コンテストだ。装置向けの組み込みソフトを開発するエンジニアだけでなく、業務部門の担当者も参加対象に含めている。

 全社員をプログラマーにする計画を進めるディスコがITの内製化を加速させている。例えば2019年4月には全社員のソフト開発スキルのレベルを判定できるようにするため段級制度を整えた。ただ、最近になって急に内製化策を講じているわけではない。全社員プログラマー計画を推し進める柱の1つは2010年代前半から手掛けている。

結果が出た後こそ大切
 具体的には年2回のペースで開いている社内のソフト開発コンテスト「DISCO Software Contest」である。まず2011年から半導体製造装置部門のエンジニアを対象にC言語によるコンテストを始めた。軌道に乗った2016年には、いよいよ業務部門の担当者を巻き込んで全社規模に拡大した。業務部門の担当者が競うのはExcel VBAの腕前だ。毎回、約4000人(単体)の社員のうち、150〜170人が参加している。

 どんな問題を解くのか。例えばエンジニアのC言語部門では「他の掃除ロボットもいるなかで、より効率よく、より多くのごみを集められる掃除ロボットのプログラムを開発する」といった問題が出される。業務担当者のExcel VBA部門向けでは文字列処理に関する問題のほか、社内業務を効率化するソフトの開発力を測るような問題を用意する。

解いて終わりではない。ディスコのソフト開発コンテストの特徴は順位などの結果が出た後にある。参加者同士で互いが開発したプログラムが問題に沿ったつくりになっているかを確認しあう時間を設けているのだ。

 コンテストはもともと組み込みエンジニアのスキルアップと、エンジニア同士の交流を促すことを目的に始めた。だが今は「他のエンジニアや社員がどんなプログラムを開発したのかを見て勉強する機会にもしている」とコンテストの推進担当者は説明する。

 コンテスト後の工夫はこれだけではない。コンテストに参加できなかったり、コンテストで思ったように腕を振るえなかったりした人向けに再チャレンジの機会を用意しているのだ。コンテストの2週間後、「リファクタリング戦」と呼ぶイベントを開き、解けた問題の数やレベルに応じてレベルを評価するようにしている。

以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00866/071200002/