2007-11-03

http://anond.hatelabo.jp/20071103133112

難解だが愉快スパゲッティコード

こないだこんなのがあったんだぜ?

というような話題話しにはできても、愉快だったためしは一度もない。

助けてくれ!というどう考えても死亡フラグヘルプに駆けつけたことがある。

メーカー子会社だ。コードスタイルを見るに多分以前はコボルとかをやっていた連中だと思う。

コードを見てこれほど唖然としたことはない。

言語は…なんだったかな…時代的にaspだったような気がする。

コードを見て泣いた。functionのひとつもありはしない。

一晩の徹夜の後、3000行あったコードは300行になっていた。

難読すぎてスパゲッティーを解いた結果がこれだ。

何か機能を盛り込み忘れたのではないのかと目をゴシゴシした。

10人ぐらいをつっこんで数十の主要なコードを直した。

目をごしごしして2日間の貫徹だ。

成果物はなぜかボリュームが減っていた。

普段だったら絶対に許されない修正方法だが、

緊急に緊急を要したためコードを見てからの説得はかなり強引だった。

ただのスパゲティは修正するのがムリだと判断したからだ。

このプロジェクトを進行した連中無駄努力をただ恨みながら。

それ依頼、コードレビューを煩くするようになった。

自分のところのメンバーであんなコードを生み出されちゃ適わない。

他の協力会社にもずいぶん口うるさくいうようになった。

バグ出しで工数かけるまえにコードレビューだ。

君が苦労して実装しているところは既に**が**で実装している。

こういうだけで相当数工数が稼げた。

テクニカルな一行は分解されただの部品になった。

部品にしておけばみんながそれを利用できるからだ。

1人で組み上げるならいくらトリッキーでも構わない。

2人以上でやるならルールを作れ。

話しはそれからだ。

記事への反応 -
  • 可読性の高いソースコードが良いコードとされるに至ったのは、一体いつ頃からであっただろうか……。 その結果、何が起こった? 難解だが愉快なスパゲッティコードは悪となった。呆...

    • 難解だが愉快なスパゲッティコード こないだこんなのがあったんだぜ? というような話題話しにはできても、愉快だったためしは一度もない。 助けてくれ!というどう考えても死亡...

      • こういうプログラマの人の文章が、なぜかすきだ。 「風の谷のー」とか。「理系の人々」とか。

      • ごめんね現場の方。私的に、そんな状況には一切興味がないし、どうでもいいんですよ。 ただ、プログラミングの、プログラミング自体の(完成したソフトウェアではなく)楽しさ美し...

        • 式プログラマとかそういうののことを言いたいのかな MMLなんかは遊びの余地があるよな

        • 上から目線で物を言っているが、元増田のそれはニートが労働を批判するようなもの。夢の中というか、引きこもり。自分の夢想を語りたいなら、他者の批判でなく、その夢想から物を生...

          • だから、プログラミングそのものについて言っているのであって、プログラミングの仕事について言っているんじゃないんです。だから、上から目線なんかじゃなくて、単に興味がないと...

            • 仕事以外のものにはなりうるし、なっているが、生産性志向批判をしている以上、生産性を重んじる人から批判されるのは当然だね。他人が書いた保守性の低いプログラムのために自分の...

        • あってもいいとおもうけど、それは1人プロジェクト以上のサイズにはなりえないな。 OSSの恩恵にもあずかれないオープンソースみたいなものだ。 むしろ、その価値観はどれだけ短いコ...

        • スパゲッティはうまかろうがまずかろうがスパゲッティなんだ。本来トリッキーなコードこそ環境や状況が生み出した「やむなし」とされるべきものなんだよ。平易な表現に置き換えられ...

        • 意味がわからんね。 誰もトリッキーなコードやコードゴルフが絶対悪い滅すべきなんて言ってないし、 「遊び」や「芸」としてはそれなりにやられてるのを知らないのか。 そういうの...

    • そもそもスパゲッティ・コードと技巧を凝らしたコーディングの区別が付いていないことが失笑物なわけだが。 コードゴルフが好きならコードゴルフをすればいいじゃないか。遊びです...

    • 意味がわからんね。 誰もトリッキーなコードやコードゴルフが絶対悪い滅すべきなんて言ってないし、 「遊び」や「芸」としてはそれなりにやられてるのを知らないのか。 そういうの...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん