« August 2008 | Main | October 2008 »

September 2008

September 23, 2008

本格的な冬の時代に突入する前に

**************************************************************
_/_/_/_/_/_/_/  ソフトウェア業界 新航海術  _/_/_/_/_/_/_/_/_/
**************************************************************
第211号  2008/9/23 『本格的な冬の時代に突入する前に』
  ▼  まえがき
  ▼  [慶2.0] (1)営業マンからのメール
  ▼  [慶2.0] (2)日経コンピュータの楽天的な記事
  ▼  [慶2.0] (3)国内IT市場にも景気後退の影
  ▼  [慶2.0] (4)営業マンの嗅覚の方が早かった
  ▼  [慶2.0] (5)恐慌的スタグフレーションが来る
  ▼  [慶2.0] (6)国内経済の減速傾向は短期的なものではない
  ▼  [慶2.0] (7)本格的な冬の時代に突入する前に



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  まえがき
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

蒲生嘉達(がもうよしさと)です。

本日は「新航海術の補足ブログ」の記事「ソフト業界は3月を境に
技術者余りに転じた」を発展させて話します。

  「ソフト業界は3月を境に技術者余りに転じた」http://www.gamou.jp/comment/2008/08/3_fb49.html



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (1)営業マンからのメール
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

次の言葉は5月21日に慶と親しい会社の営業マンから届いたメールの中に
あった一文です。

> 四苦八苦でやってますが状況は技術者が余ってる状況


次は7月1日に別の会社の営業マンから届いたメールの中の一節です。

> 世界的な資源、食料の値上げでインフレの予感がしてきており、
> 景気も停滞気味になってきました。
> IT業界も期初のスタート遅れの為に案件が薄くなっているのではなく、
> 景気の影響を受けて新規開発が少なくなっているようです。
> 技術者も大分余ってきている様で、良い案件は直ぐ募集停止になって
> しまいます。


現場の営業マンは、春先に異変を感じ、5月までには「技術者余り」を
確信していました。
また、6月末までには、その原因が「期初のスタート遅れ」のような
一時的なものではなく「景気」であることも見抜いていました。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (2)日経コンピュータの楽天的な記事
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

一方、日経コンピュータ7月15日号では次のような楽天的な記事が
載っていました。

○2008年以降の国内IT市場動向 
 景気減速でもIT投資は堅調
 時代は「デジタルユニバース」へ

  IDC Japanは国内IT市場の実績と予測をまとめた。
  2008年のIT投資の伸び率予測は2.6%増で、12兆7032億円。
  07年実績比3180億円の増加となる。
  金融業や製造業などの産業が引き続き成長するのに加え、
  通信業界におけるNGN関連需要が高まる。
  景気減速にもかかわらず、堅調に推移する見込みだ。


この記事では国内経済の減速傾向は短期的なものであること、
さらには、原油高などの悪材料にかかわらず、IT投資は継続して
拡大していくと予測しています。次のように・・・。

  これまで日本経済を牽引してきた外需型産業の業績に陰りが
  見られ、低調な個人消費と相まって、国内経済は短期的に
  減速傾向が強まると見込まれる。

  最近の原油高、原材料高、グローバル競争の激化から、
  さらなるコスト削減や効率化が必須であり、IT投資は継続して
  拡大していくと予想される。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (3)国内IT市場にも景気後退の影
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

この記事のみならず、日経コンピュータには8月末までは、景気の
悪い記事は一つも出ていませんでした。

私は「日経コンピュータは中小ソフト会社の実感とずれている」と
感じながら、8月9日に「ソフト業界は3月を境に技術者余りに転じた」
をブログに書きました。

  「ソフト業界は3月を境に技術者余りに転じた」
  http://www.gamou.jp/comment/2008/08/3_fb49.html


それからしばらくして、日経コンピュータ9月1日号が届きました。

9月1日号では一転して次の記事が出ていました。


○国内IT市場にも景気後退の影
 4~6月期は4割減益、中堅以下で減速目立つ

  景気後退の影響が国内IT市場に早くも出始めた。
  主要情報サービス会社の2008年4~6月期(第1四半期)
  決算を集計したところ、連結営業利益が前年同期より
  39%も減った。商談の長期化などが響いた。 
  特に中堅クラスの苦戦が目立つ。


顧客企業がIT投資を抑制し始めたことを指摘し、「ここ数年活況を
呈してきた情報サービス産業は確実に転換期を迎えつつある」と
結論づけています。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (4)営業マンの嗅覚の方が早かった
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

コンサルタント、学者、マスコミの記者は、統計数字(上記記事では
主要情報サービス会社の2008年4~6月期決算)が出てから分析します。

したがって、情勢が大きく変わる局面では、3ヶ月から半年のタイム
ラグが発生してしまうのです。

そのような局面では、彼らよりも現場の営業マンの嗅覚の方が早くて
正しいことがよくあります。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (5)恐慌的スタグフレーションが来る
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

世界経済と日本経済の動向について、堺屋太一氏が次の記事で
説得力のある分析をしていました。

・恐慌的スタグフレーションが来る(文藝春秋2008年9月特別号)
・零戦型ものづくりが日本を滅ぼす(文藝春秋2008年10月号)


「新航海術の補足ブログ」にその抜粋を載せておきます。

 「恐慌的スタグフレーションが来る」の要約
 http://www.gamou.jp/comment/2008/09/211-d868.html



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (6)国内経済の減速傾向は短期的なものではない
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

上述のとおり、日経コンピュータ7月15日号の記事「2008年以降の
国内IT市場動向」では、国内経済の減速傾向は短期的なものであると
予測していましたが、「恐慌的スタグフレーションが来る」を読めば、
それが間違いであることが分かります。

世界経済が最短で来年一杯、長引けば数年間、危険な状態にあるの
ですから。

また、「2008年以降の国内IT市場動向」では、原油高などの悪材料にも
かかわらずIT投資は継続して拡大していくと予測していましたが、一昔前と
違い、今は景気が悪くなればIT投資もすぐに抑制されてしまいます。

日経コンピュータ9月1日号の記事「国内IT市場にも景気後退の影」で
分かるとおり・・・。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[慶2.0] (7)本格的な冬の時代に突入する前に
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

> ここ数年活況を呈してきた情報サービス産業は確実に転換期を迎え
> つつある。各社は本格的な冬の時代に突入する前に、構造改革を
> 急ぐべきだろう。

日経コンピュータ9月1日号の記事「国内IT市場にも景気後退の影」の
結びの言葉です。


慶も次のような改革に取り組んでいます。

・Ruby on Rails など生産性の高い開発技術の導入

・オープンソースの活用
 →その一つとしてAipoによる社内コミュニティの活性化

・ITによる社内事務の効率化
 →ソフト会社はこの点「紺屋の白袴」的なところがあります。

・自社製品のWEBサービス化
 →現在取り組んでいるのは性格診断プログラムのWEBサービス化です。

・積極的なエンドユーザ営業
 →成果が出始めています。

・社員の採用と育成


そして、このような改革には費用がかかります。
拙著「ソフト会社の心臓」で述べたように、心臓の鼓動を聞きながら
進める必要があるのです。

 ソフト会社の心臓:
 http://www.amazon.co.jp/exec/obidos/ASIN/4779002958/keiitteanifty-22




*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  本メルマガについて
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

本メルマガの精神については、発行者サイト
http://www.kei-it.com/sailing/index.html を参照してください。


本メルマガの内容に興味を持つであろう方をご存知なら、是非、
本メルマガの存在を教えてあげてください。

(以下をそのまま転送するだけです。)
---------------------------------------------------
【お勧めメルマガ ソフトウェア業界 新航海術】
http://www.mag2.com/m/0000136030.htm または
 http://www.gampu.jp/sailing/ または
 http://www.kei-it.com/sailing/ 
--------------------------------------------------

このメールマガジンは『まぐまぐ!』 http://www.mag2.com/ を利用して
発行しています。配信中止はこちら http://www.mag2.com/m/0000136030.htm
(但し、慶社員には社内のメーリングリストで配信しています。)

「まぐまぐ!」での読者数は2008年9月22日現在、714名です。

バックナンバーは、発行者サイトまたはブログで、体系として
見てもらいたいので、「まぐまぐ!」でのバックナンバー公開は
最新号のみとなっています。

発行者サイト: http://www.kei-it.com/sailing/
(バックナンバーの全文検索も可能です。)

ブログ:http://www.gamou.jp/sailing/
(人気記事ランキングが見られます。)

|

September 04, 2008

オブジェクトとは

**************************************************************
_/_/_/_/_/_/_/  ソフトウェア業界 新航海術  _/_/_/_/_/_/_/_/_/
**************************************************************
第210号  2008/9/4 『オブジェクトとは』
  ▼  おしらせ:Ruby研修サービスを開始
  ▼  まえがき:オブジェクトって何?
  ▼  [銀の弾] (1)Chris Pine著「初めてのプログラミング」
  ▼  [銀の弾] (2)「オブジェクト」とは「メソッド(処理)の対象となるもの」
  ▼  [銀の弾] (3)クラス、インスタンス、オブジェクト
  ▼  [銀の弾] (4)Rubyではクラス自体もオブジェクト
  ▼  [銀の弾] (5)「オブジェクト」の一般的な定義
  ▼  [銀の弾] (6)Javaでのオブジェクト
  ▼  [銀の弾] (7)難しいことを考えなくてもオブジェクト指向になる
  ▼  [銀の弾] (8)オブジェクト指向再入門シリーズ


*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  おしらせ:Ruby研修サービスを開始
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

慶ではRuby研修サービスを開始しました。

次回Ruby研修は9月27日(土)、10月4日(土)です。
詳細は、http://www.kei-it.com/rubykenshuu.html を参照してください。

興味のある方は、koffice@kei-it.com までお問い合わせください。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  まえがき:オブジェクトって何?
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

蒲生嘉達(がもうよしさと)です。

さて、読者は「オブジェクトって何?」と聞かれてどのように答えますか?

今回はこの点についてお話します。

尚、上流工程(モデリング)で「オブジェクト」と言った場合、
「現実世界の人や物」を指しますが、ここではオブジェクト指向
プログラミング(OOP)での「オブジェクト」について扱います。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (1)Chris Pine著「初めてのプログラミング」
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

最近、Chris Pine著「初めてのプログラミング」を読みました。
Rubyを使ってプログラミングの基本を教えている本です。

「Rubyを使ったらオブジェクト指向の教え方はどのようになるのか」
ということに興味があったので読んでみました。

私はこの本を読んで初めて、Rubyでの「オブジェクト」がJavaでの
「オブジェクト」と少し違うことを知りました。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (2)「オブジェクト」とは「メソッド(処理)の対象となるもの」
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Rubyの場合「オブジェクト」という概念は非常に分かりやすいです。

「メソッド(処理)の対象となるもの」というような概念です。

したがって、整数はオブジェクトです。
例えば、「 1 + 2 」と書いた場合、1 と 2 はオブジェクトで、
+ はメソッドです。

文字列もオブジェクトです。
例えば、「 'hello' + 'wolrd' 」と書いた場合、 'hello' と 'wolrd'
がオブジェクトで、+ はメソッドです。


(Javaでは文字列はオブジェクトですが整数はオブジェクトでは
ありません。)



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (3)クラス、インスタンス、オブジェクト
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

クラス、インスタンス、オブジェクトの概念の関係も、Rubyでは
非常にシンプルです。

基本データ型はクラスでもあるので、上記例での整数の 1 と 2 は
整数クラス(Integer)のインスタンスでもあり、オブジェクトでもあります。

あるいは、上記例での 'hello' と 'wolrd' は文字列クラス(String)の
インスタンスでもあり、オブジェクトでもあります。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (4)Rubyではクラス自体もオブジェクト
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

同様に次のものもオブジェクトです。

・浮動小数点数、配列、特別なオブジェクト(true、false、nil)
・既存の様々なクラス(Timeクラス、Hashクラス・・・)のインスタンス
・自分で作ったクラスのインスタンス


さらに、クラス自体もオブジェクトです。

「 String.new 」と書いた場合は、new がメソッド、Stringクラス
そのものがオブジェクトです。

メソッドの対象となるが故に、クラスそのものもオブジェクトなのです。


では、逆にオブジェクトでないものは何でしょうか?

「 var = 8 」と書いた場合、8 はオブジェクトです。
しかし、var はオブジェクトを指すものであり、それ自体はオブジェクト
ではありません。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (5)「オブジェクト」の一般的な定義
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

上記のようなRubyでの「オブジェクト」の扱いは、一般によく言われる
次の定義とも一致します。

「オブジェクトとは振る舞い(メソッド)とデータとを1つにまとめたもの」


整数オブジェクトの 1 は整数オブジェクトであるが故に、それが
生成された時点で各種演算子メソッドと関連付けられているのです。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (6)Javaでのオブジェクト
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

上記はRubyでの「オブジェクト」の概念です。

Javaでの「オブジェクト」は少し違います。

その点について書くと長くなり過ぎるので「新航海術の補足ブログ」
の方に載せます。

興味のある方は下記記事を参照してください。

 [新航海術の補足ブログ] Javaでの「オブジェクト」
 http://www.gamou.jp/comment/2008/09/java-3c55.html



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (7)難しいことを考えなくてもオブジェクト指向になる
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Chris Pine著「初めてのプログラミング」は、他の言語を利用した
入門書と同じく次の流れで解説が進みます。

 単純な計算→文字列→変数→メソッド→配列→ファイル→クラス→・・・


他の言語を利用した場合との違いは、最初から「オブジェクト」という
言葉をごく自然に、しかも、頻繁に使っている点です。

次のように・・・。

> これまで、数種類のオブジェクト(つまり、整数、浮動小数点、
> そして文字列)について見てきました。そして、それらを指し示す
> 変数を作りました

> putsがオブジェクトを表示するときには、その前に密かにto_sを使って、
> そのオブジェクトを文字列に変換していたのでした。

> メソッドの技術的な定義は「何かを行うもの」です。(文字列や整数
> や浮動小数点のような)オブジェクトをRubyの名詞とするなら、
> メソッドは動詞のようなものです。

> Rubyにはプログラム全体を表す特別なオブジェクトが用意されていて、
> プログラムはいつも必ずその中に入っているということを覚えて
> おいて下さい。


私は、冒頭で「初めてのプログラミング」を読んだ理由を次のように
述べました。

> 「Rubyを使ったらオブジェクト指向の教え方はどのようになるのか」
> ということに興味があったので読んでみました。


読んでみて、「Rubyを使えば難しいことを考えなくても、オブジェクト
指向のプログラムを自然に書けるようになる」ということが分かりました。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
[銀の弾] (8)オブジェクト指向再入門シリーズ
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

オブジェクト指向については、以前「オブジェクト指向再入門シリーズ」
で解説したことがあります。

 オブジェクト指向再入門シリーズ:
 [HP版] http://www.kei-it.com/sailing/back_oop.html 
 [Blog版] http://www.gamou.jp/sailing/cat8101413/index.html


オブジェクト指向再入門シリーズは、平澤章著「オブジェクト指向で
なぜつくるのか」
を参考にして、メモリの側からクラス、インスタンス、
継承、ポリモーフィズムの仕組みについて解説しました。

興味のある方は参照してください。



*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  本メルマガについて
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

本メルマガの精神については、発行者サイト
http://www.kei-it.com/sailing/index.html を参照してください。


本メルマガの内容に興味を持つであろう方をご存知なら、是非、
本メルマガの存在を教えてあげてください。

(以下をそのまま転送するだけです。)
---------------------------------------------------
【お勧めメルマガ ソフトウェア業界 新航海術】
http://www.mag2.com/m/0000136030.htm または
 http://www.gampu.jp/sailing/ または
 http://www.kei-it.com/sailing/ 
--------------------------------------------------

このメールマガジンは『まぐまぐ!』 http://www.mag2.com/ を利用して
発行しています。配信中止はこちら http://www.mag2.com/m/0000136030.htm
(但し、慶社員には社内のメーリングリストで配信しています。)

「まぐまぐ!」での読者数は2008年9月7日現在、711名です。

バックナンバーは、発行者サイトまたはブログで、体系として
見てもらいたいので、「まぐまぐ!」でのバックナンバー公開は
最新号のみとなっています。

発行者サイト: http://www.kei-it.com/sailing/
(バックナンバーの全文検索も可能です。)

ブログ:http://www.gamou.jp/sailing/
(人気記事ランキングが見られます。)

|

« August 2008 | Main | October 2008 »