アスクシステムからのオピニオン |
◯ スキルアップ |
仕事を通じてスキルを身につけたい、いまよりもスキルを向上させたい、そういう技術者はかなり多くいます。 しかし、仕事を通じてスキルを身につけたり向上させたりする程度のスキルアップで本当にいいのでしょうか? 確かに、自分の知らなかったこと、経験したことがないことを仕事のなかで覚え経験していくことはあります。 しかしそれは、あくまでも業務が必要とするレベルの知識や経験であって、それで世の中に通用するかどうかということとは別の問題です。 仕事を通じて覚えられることなど、全体の数%にすぎません。 そこで覚え、経験したからといって、その知識や技術を完全にマスターしたわけではありません。 「学校を卒業すれば勉強はおしまい」という考えは捨ててください。 本当の意味で深い知識を身につけていくには、自らが進んで学習する姿勢で臨まなければなりません。 仕事をして対価を得るためには、それなりのスキルが必要です。 そして、それは仕事をしていくうえで身につけるのではなく、自分自身の時間を使い、努力を重ねてこそ対価にふさわしいスキルとなるのです。 |
◯ 反省 |
仕事で失敗したら、その原因を追及し二度と失敗しないようにしようと世の中ではよく言います。 しかし、それは失敗を回避するだけのことであって、前向きに物事を捉えることができません。 当社では、成功したことの要因を追及し、成功パターンを確実に定着させることを指導しています。 人は、失敗したことをくどくどと反省することなど、あまりしたくないものですが、成功したときの話は何度でも思い出だせるものです。 ただ、成功した要因を正確に把握することはなかなかしません。 常勝できるものは、成功した要因をキチンと把握できていて、常にそれを行える準備ができる人だと思っています。 |
◯ 仕事を修める |
ひとつひとつの仕事の納期は短くなり、また与えられる仕事自体も部分的なものが多くなってきています。 作業効率を考えてのことで、このような仕事については受け入れざるを得ないのが実情です。 しかし、自分がどのような仕事の一部を担っているのか、どのような機能の一部を開発しているのか、それを理解するだけでも、仕事に対する取り組みは随分違ってくるはずです。 与えられた仕事をただ淡々とこなし、結果的にいったい何をしてきたのか理解できていないよりも、少なくとも自分のやっている仕事が全体のなかのどのような部分で、どのような意味を持っているのかがわかれば、仕事の質を高めたり、自分なりに改善できる部分を考えたりという進歩が生まれてきます。 当社では、そのような思考をする技術者を求めています。 |
◯ 専門分野を伸ばそう |
仕事の自己評価は必ずしも正確にはできません。 しかし、自分自身の評点として80点をつけられる仕事であれば、多くのひとは満足してしまうでしょう。 しかし、本当にそれでOKなのでしょうか? 本来は100点満点をとって満足すべきではないでしょうか? しかし、100点をつけられる仕事のやり方が判らないという技術者も、また数多くいます。 現代の仕事は、分業化が進んでいますので、与えられた自分のミッションだけをやり遂げる傾向が強くなってきています。 しかし、分業化しているのは仕事だけであって、システムは全体でひとつの目的を達成するものです。 全体像を理解できずに仕事をするよりも、全体像を把握し、自分の関わっている部分が、そのなかでどのような働きをするのかを理解していたほうが、より評点の高い仕事が出来るはずです。 自分に与えられた仕事を100点満点だとして、システム全体を1000点満点だとすれば、自分の仕事の周辺のことを少しずつ理解するだけで、今までは80点しかつけられなかった仕事が100点、120点と評点をあげられるかもしれません。 また、利用技術についても興味を持つことが重要です。 なぜコンピュータ言語はこんなにも多様化しているのか?それぞれの言語はどのような特徴を持っているのか?使い分ける意味はどこにあるのか?etc.... ただ単純に、構文を覚えたとか、データベースの参照を覚えたとかで満足せず、さらに一歩踏み出してみることが、専門分野を伸ばすスタートになります。 そして、それがさらにあなたの技術レヴェルを高めていくことになるでしょう。 |
◯ タクシードライバー・消防士論 |
ソフトウェア業界では、日本と、インド・中国・ベトナム・韓国などとの競争がますます熾烈になってきています。 たとえば、新生銀行の業務システム開発は、インドで開発を行った結果、日本国内で開発した場合の10%程度のコストで実現できたというような新聞記事を見かけました。 これはある程度、リアルな話だと思います。 もちろん、システム開発はコストが安ければいいというものではありませんが、生産性を考えれば1/10のコストでできるということは、それなりの品質管理が行える余裕もあるわけで、必ずしも「安かろう悪かろう」ということにはなりません。 このような状況に対して、我々日本人が立ち向かっていくためには、単純に考えれば10倍の生産性を持つしかありませんが、それは非常に困難なことだと思います。 しかし、ソフトウェア業界というのは、なにもシステム開発だけが仕事ではありません。 例として適切かどうかはわかりませんが、タクシードライバーや消防士といった職業は、そのサービスを提供する場所が決まっていますので、その作業をインドなど外国に持ち帰って行うことはできません。 いくら人件費が低廉だとはいっても、インドの方々が日本国内で仕事をするのであれば、もちろん生活水準の置き方にも違いはありましょうが、それほどのコストダウンは実現できません。 したがって、日本国内に作業環境があり、そこでしか作業できない仕事であれば、日本人技術者の活躍する世界はまだまだ残されています。 それはいったいどのような仕事でしょうか? いくつかの答えが見えてきているように思えます。 |
◯ ソフトウェア産業の成熟 |
30年ほど前に、アメリカの中規模都市の郊外にあるソフトウェア企業を訪問し、日本における開発の未来像を垣間見たことがありました。 その企業のなかには非常に優秀なソフトウエアの設計技術者しかおらず、仕様書が完成すると、ローカル紙などで「プログラマー募集」「プログラミングを委託します」という広告を打つわけです。 それに対して、地元在住のプログラマが応募してきて、企業はそのひとに仕事を発注していくというスタイルになっていました。 もちろん、発注にあたって、ソフトウェアの品質が一定の水準を維持できるようルール化されていて、プログラマはそのルールを遵守しながら開発をすることになります。 最近なって日本でも、このような仕事のやり方が定着しつつあり、多くのソフトウェア技術者が、様々な仕事を、自己の選択のもとにおこなえるようになってきました。 と同時に、正社員であれば、雇用上の年齢制限などで退職せねばならないところが、このような仕事のやり方なら定年を超えた年齢でも仕事の継続が可能です。 実際に60歳を過ぎてもプログラムを請け負っているひとを知っています。 これがソフトウェア産業成熟の姿であり、今後は従来の方法とは異なる方法・手法で、仕事を進めていくようになっていくだろうと思います。 |