ホームページ制作を掲載中
1960年代機能1970年代データ構造、モジュール1980年代11990年代2000年代コンポーネントオブジェクト保守の仕事をするときには、すでに存在しているシステムの把握から始めます。
伸びる人は、最初にシステム構造全体を把握しようとします。
ソースコードを片っ端から追いかけることはしません。
たとえ仕事が部分的な修正であっても、必ず全体構造を見ようとします。
新規開発のシステムでも同様に、システム構造から設計していきます。
提供する機能の定義をすることもありますが、重要度はシステム構造の定義が優先されます。
システム構造のことを、「アーキテクチャ」と呼びます。
システム開発を機能と処理の塊でとらえる時代は、とっくに過ぎ去っています。
システム規模が大きくなったからです。
これは、ちょうど建築物の規模が大きくなってくると、基礎工事が必要になってくるのと閉じ現象です。
システム構造を定義して構築していくスキル、すなわちシステムインテグレーシヨンスキルの有無は、コンポーネント指向というシステム開発の実現によって、直接的にシステム品質に影響を与えるものになってしまいました。
システムを構造的に把握、構築するスキルがないと、コンポーネントによる開発が理解できず、塊がもたらす利点が活かせません。
コンポーネントを単なる「機能」と考えてしまうからです。
コンポーネントによる開発を、機能を積み上げて開発するのはコンポーネントと呼ぶにはと同じように行ってしまいます。
このようなシステムは、あまりに小さな塊がたくさんつまっていて、ひとつひとつのコンポーネントの独立性も低く、どこかを修正すると必ず他に影響を与えるという、メンテナンス性の低いシステムになっています。
「保守」の経験が役に立つシステムを構造的にとらえるスキルを身につけるのに最適な仕事は、保守です。
しかも、いろいろなシステムの保守経験があれば、より恵まれているといえるでしょう。
ひとまとまりの動いているシステムがあるのです。
保守の場合は、新規開発するときよりも開発要員数は少ないはずです。
そのシステムを把握する範囲をどれだけ広くとったとしても、感謝されることはあっても迷惑がられることはありません。
もし、保守の仕事をしているとしたら、担当しているシステムの図面を作成しているでしょうか?新規開発をしているとしたら、開発中のシステムの図面を作成しているでしょうか?図面の表記はなんでもかまいません。
個々の単位と関連が、できればひと目でわかるようになっていればいいのです。
自分がシステムに手を入れようとしたときに、全体のうちのどの部分を修正しようとしているのか、修正による影響範囲はどこまであるのかを把握する地図として機能するよう、図面を書きましょう。
日々の習慣ちょっとした習慣の違いが、伸びる人を特徴づけています。
それは、「継続的な読書」と「好奇心」です。
継続的な読書伸びる人は、読書の習慣を持っています。
読む書籍には、現在のシステム開発に関係ないものも含まれます。
しかも、「がんばって努力しています」というふうには見えません。
自然体でいながら書籍を読み続けているというのは、読むことが習慣化しているからです。
いつも何らかの書籍を持ち歩いています。
もし、書籍を読む習慣がないとしたら、なにか一冊持ち歩いてみましょう。
薄めの本か、厚い本であったら章ごとに分解してもいいかもしれません。
一日のうちのどこかで時間をとって読んでいきましょう。
少しずつでかまいません。
電車の中や、お昼休みなどを利用しましょう。
机に向かって読む必要はまったくありません。
特定の技術を身につけるのに、まず何らかのものを読むという人は多いと思います。
ところが、読む習慣が身についていない技術者は、技術書を選択しません。
サンプルを探しにいきます。
見つけ出したソースコードをあれこれいじって試行錯誤しながら調べていきます。
当然ながら、技術スキルは伸びていきません。
先人たちの失敗を、自分も繰り返す必要はありません。
書籍を読むと、実際に失敗をせずに体験を積むことができます。
好奇心いろいろなものに興味を持つこと、好奇心を持つことは重要です。
長くひとつの範囲で仕事をしていると、なぜか好奇心が低くなってくる人が少なくありません。
特に関心を広げなくとも、現在の仕事はできるからでしょうか。
興味深いことに、初対面の技術者へのインタビューなどで「あなたの長所はなんですか?」と尋ねると、「好奇心が強いこと」と答える人がたくさんいるのです。
ところが、何年かすると同じ人が「これは仕事に関係ないから」と、興味の対象を絞ってしまうのです。
伸びる人は、いつまでたっても好奇心を持ち続けています。
好奇心の向きが広くなひとつの分野ではあるものの「関係するものはすべて」というように、好奇心が深くなる人もいます。
好奇心を持ちながら、伸びない人も残念ながらいます。
伸びない人の好奇心は、会社の人間関係や社内政治に向いてしまっています。
伸びる素養があるのに、非常に惜る人もいれば、しいことです。
私たちは技術者です。
せっかくの好奇心は技術に向けましょう。
七人との関係システム開発を、たった一人で行うことはできません。
伸びる人は、「コミュニケーシヨン」と「協調して仕事をする」ことが上手です。
コミュニケーション力伸びる人は、人とのコミュニケーション力に優れています。
話し上手である必要も、おしゃべりである必要もありません。
演説などできなくてかまいません。
コミュニケーション能力というと、話すほうに着目しがちですが、そうではありません。
伸びる人の特徴は、「聞き上手」または「質問上手」です。
自分が話すよりも、相手が話していることのほうが多いのです。
しかし、ずっと黙っているわけではなく、必要があればもちろん話をします。
99もし、「自分はコミュニケーションが苦手だ」と自覚しているとしたら、まずは聞き上手になりましょう。
相手に質問をしてみましょう。
自分が話すときは、論理的に話すことを心がけてください。
必ずしも流暢に話す必要はありません。
短文でかまわないのです。
端的に話しましょう。
そして、また相手に質問しましょう。
コミュニケーションの重要性を、明示的に組み込んだ開発プロセスもあります。
エクストリーム・プログラミング(XP)です。
ベアプログラミングでのコミュニケーフィードバックの重要性などが提唱されています。
スキルがないと、これらのプロセスの利点を活用することができません。
シヨンや、コミュニケーションス協調性伸びる人には協調性があります。
仕事の場において、協調性があるということはみんなと仲良くできるということではありません。
仲良くするのはいいことですが、それだけではただの仲良しクラブです。
協調性があるということは、複数の技術者が、それぞれ割り当てられている独立した責務と役割を果たし、かつ他の技術者と連携をとりながら仕事を進めることができるということです。
共同責任の中、みんなと一緒に仕事をするという仕事の仕方とは、まったく別のものです。
興味深いことに、どの技術者に協調性があるかどうかということは、オブジェクト指向分析のモデルを見ると知ることができます。
オブジェクト指向分析では、各クラスに責務を割り当て、互いに協調しながらひとつのサービスを提供していくというモデルを作成します。
hp作成で差がつきます。hp作成ジェネレーションの到来です。
hp作成ってとにかく簡単なんです!hp作成の総合販売サイトです。
hp作成は今や欠かせないサービスの1つです。可能性を十分感じるhp作成です。
無料版のホームページ制作の購入関心度が高まっています。一流のホームページ制作技術のご紹介です。
ホームページ制作としてご利用いただけます。ホームページ制作はそれほど難しくありません。
超豪華なホームページ制作を余すとこなく分析しました。ホームページ制作は無限の可能性に満ちあふれています。
