スパゲッティソースとの出逢い

Posted on 4月 7, 2005
Filed Under PG全般 | Leave a Comment

私は学生の頃、COBOLという言語は死んだ言語だと思い込んでいました。
ですから、就職してからCOBOLなんてやるはずがないと思っていました。
やるはずがないというか、あったとしても絶対やりたくないと。でも、
神様はなかなかヒドイものでございまして、私をCOBOLerへの道へと導いて
くれやがったのです。糞が。何が神様なんだよ。神様もう少しだけとか
言ってんじゃねぇよ。そういえば深キョンってくりぃ~むの有田と
付き合ってるんだっけ??・・・と話がそれてしまいました。
で、COBOLという言語は、物凄く簡単です。命令も少ないですし、関数という
概念もないです。JavaやC++などの高級言語を使っている人であれば、2週間程度
やればマスターできてしまうでしょう。
そんな簡単な言語なはずなのですが、出逢ってしまったのです。スパゲッティ。
COBOLでスパゲッティなソースに出会うとは思ってもみませんでした。
無意味な変数、無意味なフラグ、無意味な条件分岐、無意味なコンスタント値、
混乱を招く変数名、無駄なセクション、無駄な変数転記、無意味な構造体等等が
複雑に絡み合った後々のメンテナンスを全く考慮していない継ぎはぎだらけの
その場しのぎ的なソースコード。

久しぶりにストレスが溜まりました。いじょ。

プロジェクトマネジメント

Posted on 4月 3, 2005
Filed Under PG全般 | 3 Comments

私が就職して初めて就いたプロジェクト、それはソフトウェア業界でよく「デスマーチ」と
呼ばれているものでした。それ以来、仕事をしているときは未熟ながらもプロジェクトの
マネジメント方法についてのヒントを自分自身の中で書き留めているようにしています。
いつか自分がPMとしての立場になるときがきたときは、絶対に「デスマーチ」は起こしたく
ありません。プロジェクトのメンバが毎日のように徹夜になったり、休日もほとんど出勤
しなければならない状況は今後一切参画することも周りのチームがそうなっていることも
嫌です。絶対に嫌です。
しかし、デスマーチを未然に防ぐためにはしっかりとした計画と進捗管理が必要です。
そしてそれを実現するには確かな技術力と人間性が必要になってきます。自分はおそらく
一生この業界で仕事をしているのでしょうから、10年後には管理くらいできてないと
ダメっすね。
そんなわけでIT業界で行き抜いてゆくためには、技術や知識は当然の知識として見に付け、
それを踏まえたうえでプロジェクトというブツを管理する力が必要です。そして、ただ開発が
できる技術者ではなく、営業のできる技術者といったような、他の事もできる技術者になる
ことも目指すべき道のひとつだと思われます。

今の目標は技術を磨いて転職すること。
これがやる気のもとナリ。

プログラミング記法

Posted on 3月 4, 2005
Filed Under PG全般 | Leave a Comment

コーディングをする際、変数名や関数名や定数名を考えると非常に戸惑う。

自分だけがメンテナンスをするPGの場合はいいのだが、他人も見る可能性の

あるPGであれば、命名が悪いければ激しい混乱に陥ってしまうのだ。

自分がメンテする場合だったとしても数ヶ月前のPGだと混乱してしまうかもしれない。

適切な名称がつけられた関数や変数のコードはとてもメンテナンスがしやすい。

しかし、自分が新しく作成していく場合、「適切」を考えるのが意外と難しい。

Adobe After Effects SDK のガイドを読んでいたのだが、そこにはこう書かれていた。

「コードは”pseudo-neo-post-Hungarian”表記で記述してあるよん」

ハンガリアンっぽいけどちょっと違うよみたいな感じっすかね。

ということはAdobeのソフトウェアはこのようなコード規約で開発されてるのだろうか。

まぁ、そんなことはいいとして、大規模なパッケージソフトウェア開発のコードを一度眺めてみたい。

現在は残念ながら汎用機(しかもCOBOL)のシステム開発なのでそのようなコードを

拝むことができない。

美しいコードを生み出すにはどのような方法がいいのか。

ここでいう美しいとは、メンテナンス性、可読性、機能性、が優れているものである。

今の自分では答えを出すことができない。

まだ経験が必要だ。かといって、経験を積めば答えがでるようなものでもなさそうだが。

勉強しなきゃっすね。ってことでそろそろ出勤時間

参考サイト

ハンガリアン記法は悪なのか?

http://tontokaimo-lab.cocolog-nifty.com/strayinglynx/2005/02/post_2.html

ハンガリアン命名規約

http://live.under.jp/todashou/tips/code_writting/notation.html

Cプログラミング診断室

http://www.pro.or.jp/~fuji/mybooks/cdiag/

Recently


Categories


Archives