趣味としてもいろいろなフリーソフトを作って公開してきた。当初はプログラミングに関する深い知識と高い技術を持った人材、つまり、特定分野の専門家(=スペシャリスト)を目指していたわけだが、30歳の頃に方針転換をし、広い範囲で知識・能力・経験を発揮できる人(=ジェネラリスト)を目指すことに決めた。私がスペシャリストではなくジェネラリスト(ゼネラリスト)に舵を切ったのか、その理由を挙げてみる。専門技術を極めても仕事で役立つ場面が少ない専門学校でプログラミングを教えている私はスペシャリストを目指す学生を育てていることになる。教員自身も関連する知識を身に付けておく必要があるし、その分野に興味があったからこそ教員になっている。深い知識と高い技術を身に付けていく教員もいるしかし、毎年同じ年代の学生を受け持つ限り学生側のレベルが変わらないのであまりに高い技術を持っていてもそれを教える機会はやってこない。専門性や難度が高まるほどその進度が低下していく。勉強に対する時間対効果が落ちてしまう。「いろいろなことに対して一般の人よりは詳しい」方が人材価値として高くなるのではないかと考えた。幅広い場面で役立つスキルを持つ方が業務では重宝される仕事をする上では、特定分野の深い知識を持っていることよりもさまざまな業務に対して何かしらスキルを発揮できる方がいろいろな場面で役立つ人材となり、頼りにされることが多くなる。向上させた方が業務に役立つと考えた。人を動かし、成果につなげる人材の方が評価される日本では自分自身がスペシャリストになるよりも彼らをうまく動かせる人材の方が評価されることが多い。腕が上がることで専門分野のリーダーになれるかもしれないが、それ以上の立場になる人材は基本的にジェネラリストばかりだ。ある物事を深く極める研究家タイプよりも既存戦力を活用して業務目的を達成してくれる人の方が企業利益につながるためだ。「チーム全体の戦力をうまく活用できる人材」を目指そうと思う。各分野の専...2017-02-24時間を止める表現の実験プログラムの解説動画プログラミングの解説動画の第6弾です(前回)。ザ・ワールド...2017-02-183D空間で鏡を表現するプログラムの解説動画プログラミングの解説動画の第5弾です(前回)。執筆した書籍スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。