• ベストアンサー

プログラム修正の際に古いソースをコメントアウトするのはダメ?

mmsbの回答

  • ベストアンサー
  • mmsb
  • ベストアンサー率100% (3/3)
回答No.6

SEやって16年目になるものです。 同僚の方の主張、何かの本で読んだような気が…と思っていろいろ調べてみたら、 「達人プログラマー」という有名な書籍の中にありました。 『変更管理はツールの仕事。ヘッダに日付と名前と概要だけ書けば良い』 というようなことが記述されています。 改修を重ねるとコメントでソースが読みにくくなるのは気分が悪いですよね~ 生産性にも影響しているはずですしね。 「達人プログラマー」を読んで以降、その通りだな~と考えているのですが… わが社もVSSで管理しているのに修正前のロジックをコメントアウトしてます。 分かっちゃいるけど、やめられない…(^^; そういえば昔、チーム内でソースを「作品」と呼んでいたことがありました。 「このソース、誰の作品?」とか。 みんなで「ソースはアートだ」ぐらいのプライドを持って仕事をすると、 3Kとか7Kとか言われているこの業界も、少しは人気が回復するかな? ソースを汚す"修正履歴のコメントアウト文化"は捨てるべきかも知れませんよ(笑

参考URL:
http://www.amazon.co.jp/gp/product/4894712741/ref=sib_rdr_dp
cyanberry
質問者

お礼

回答ありがとうございます。 きっと同僚もその本読んだのでしょうね。 今は一切コメントアウトしない方針で開発しています。

関連するQ&A

  • IE8開発者ツールでソースの修正

    JavaScriptのデバッグにIEの開発者ツールを使用してみようと考えています。 そこで質問なのですが、 開発者ツールでデバッグしている最中に、JavaScriptのソースプログラムを修正するにはどうしたら良いのでしょうか? ブレイクポイントの設定やステップ実行、変数の値を表示するなどの使い方はわかったのですが、バグの原因がわかった時、直接ソースを修正しようと、左側の画面にカーソルを移動しましたが、修正ができませんでした。 HTMLの属性などは、ダブルクリックすると書き換えることが可能なようですが、JavaScriptも同様に修正することはできないのでしょうか? 開発環境は WindowsXP IE8 です。 よろしくお願い申し上げます。

  • プログラム時のヘッダコメントについて

    あるソースを開いたところ下記のようなヘッダコメントが有りました。 /**************************************** * Outline : * Description : * Type : * Args : * Note : * Date : * Update : *****************************************/ ここで、質問なのですが、 FUNCTION BFN_INS( nErrCd OUT NUMBER ,vcErrStr OUT VARCHAR2 ) RETURN BOOLEAN; という関数があった場合、上記のコメントに記述すべき内容は何になるでしょうか?

  • Visual SourceSafe の解説図書を探しています

    Visual SourceSafe の解説図書を探しています いつもお世話になっています。 私はある製造業で社内システムを担当しています。 社内には、VisualBasic(.net)で開発されたシステムがあり、その改修を行うことがあるのですが プログラムに修正を加えるたびにコメントアウトされた行が増え、ソースが読みにくくなってしまい困っています。 そこで、VSSを使ってソースの管理をしようかと考えているのですが、 何か参考になるような書籍がないか、探しています。 弊社はシステム開発を生業としている会社ではないので、周囲にVSSの経験者は皆無です。 (ある程度のプログラミングはできる。という要員構成になっています) お手数をおかけしますが、ご存知の方がいればよろしくお願いいたします。

  • ソースコードに編集点を書く理由

    現在、派遣先でiPhoneアプリの開発をしているのですが、 上司のソースの書き方に違和感を覚えています。 アプリは既に運用しているシステムを大幅改修しての開発で、 そのためか修正もしくは追加した箇所に // (新製品名) MM/DD (氏名) start    ...追加ソース... // (新製品名) MM/DD (氏名) end といったコメント文を毎回挿入されています。 (私にもそうするように言われています) 個人的にはソースがとても読みにくくなるし、有意な情報とも思えません。 SVNで管理しているので編集差分はすぐに分かりますし、上記コメントは行頭から始まるためインデントが合ったり無かったり、全体的に汚く冗長になってしまいます。 そこで質問なのですが、どうしてこのようなコメントが必要なのでしょうか? 必要ということでしたら、理由も添えていただけると有り難いです。

  • コンパイルについて

    質問させてください。 システムの改修のため、C、およびPCファイルに修正を加え、 MAKEしましたが、エラーが出てしまいました。 エラーの出た場所は、コメントアウト部分で、 //ここはテスト などと「//」でコメントアウトしていますが、 これが問題だと表示されます。 以前のソースではコメントアウトは「//」のままで 問題がなかったようなんですが、 MAKEFILEの設定などでかわるのでしょうか? すみません、素人なので宜しくお願いいたします。

  • Subversionでのソース管理方法

    よろしくお願いします。 Subversionを新規に導入し、ソースを管理したいと思います。 そこで運用方法についてご相談をしたく思います。 具体的には、「trunk」と「tags」、および「branches」という用語(ディレクトリ?)についてです。 要件としては、先ず初期開発があり、開発したソースは「trunk」配下に格納します。 開発が完了し、納品したソース一式は、「tags」配下にVersion1.0として保管する想定です。 ・・・・ ところがその後、バグや機能修正があり、ソースを修正する要件が発生したとします。 その場合に修正は、「branches」配下に「trunk」配下のソースのコピーを作成し、 「branches」配下のソースを修正するのが一般的な作法なのでしょうか?。 また「branches」配下で修正したソースを、「trunk」に合流させる操作を「マージ」と 言うのでしょうか?。 (この場合、納品した断面は「tags」配下のみになるイメージです) 上記2点の認識について問題ないか、アドバイス頂けますと助かります。

  • 「IE5.5SP2」&「修正プログラム」のDLについて

     OS:WIN98SE、IE:5.5→5.5SP2にアップデート完了。    先日、このサイトにて「Windows Update」に関する質問をし、頂いたアドバイスを元に「ダウンロードセンター」より「IE5.5SP2」にアップデート完了しました。  が、同ページ上にある「ホームユーザー向け セキュリティ対策 早わかりガイド」にある「修正プログラム」のDLの有無が分からずにおります。このページ上には1~3の修正プログラムがあり、一応これらをDLしました。  が、更に「ウィンドウズのセキュリティ対策」 http://microsoft.com/japan/enable/products/security/default.asp#os の方はどうすれば良いのでしょうか。見てみると「1.ウィンドウズのセキュリティ対策」「2.アプリケーションのセキュリティ対策」の2つに区分されており、かなり沢山のプログラムがあるようです。しかも1から順にDLする必要があるとの事。自分のPCに既に同様のプログラムが備わっているかどうか・・・はどうすれば分かるのでしょうか。できれば不必要なモノはDLしたくないですし・・。  「ダウンロードセンター」から「IE5.5SP2」をアップデートした場合、更にこれら修正プログラムもDLしなければならないのでしょうか。仮にDLしなかった場合どうなるのでしょうか。  そもそも「ダウンロードセンター」と「Windows Update」のサイトとはどのような違いがあるのでしょうか。   ※「ダウンロードセンター」 http://www.microsoft.com/downloads/release.asp?ReleaseID=32082&LangID=13&LangDIR=ja&OpSysID=9800&Search=Product&Value=11079&Show=Alpha&Start=&Page=0

  • iPhoneアプリ開発にて損害賠償を請求されました

    いつもお世話になっております。 クライアント様とのトラブルにて、損害賠償を請求されてしまい困っております。 どうかお知恵をお貸しくださいませ。 私はiPhoneアプリ開発者(フリーランス)をしております。 先日、クライアントであるA様より 既存iPhoneアプリの機能追加のご依頼を受けました。 私はそのご依頼に答え、特にトラブルもなく改修作業を終えました。 ですが、その後日 iPhoneアプリの一部に、不具合があるのを発見いたしました。 その不具合の発生源を調べてみたところ どうも不具合は私の改修外(つまり元開発会社のミス)で おきているようでした。 ですので、私では修正できない事ををA様に説明しましたが 「いやいや、私が以前確認したときにはなかった不具合だ。 あなたが改修したから起こったのでは?絶対に以前にはなかった。」 との事でした。 (ちなみに、以前確認したときはなかった事の証拠などは いただいていません。) ですので、 完全に改修前の状態にソースを戻して、その時点で既に 不具合が発生することをA様にご納得頂きたかったのですが アプリの使用上、完全に復元するのが難しい状況にあります。 ((1)改修前ソース自体は残っておりまして、実際にそのソースでも不具合は発生します。 ただiPhoneアプリのため、それをA様の環境でご確認いただくのが難しい状況です。 (2)そのアプリは外部のブログと通信し、ブログから情報を取得しているのですが そのブログが日々更新されているので、完全に改修前の状態に復元するのは難しい。) そして、元開発会社様との連絡はとれません。 と、このような経緯があり 結果A様は 「せっかく大金をはたいてつくったアプリだったのに、 あなたはそれを壊した!弁償してください! また、このアプリはかなり広告費に大金をつぎ込んでいる。 バグのせいでそれが無駄になった。広告費も追加ですよ!」 とおっしゃっております。 ちなみに、主観ですが… ・バグ自体は普通に使用していたら気づかない小さなものです。 ・アプリ自体の使用者は決して多くはなく、私が見る限り数人~数十人の規模のものです。 ・App storeのコメントにバグの悪評がかかれているという事もないです。 私はどのように対処すればよろしいのでしょうか…。 また、万が一私の責任だとして 広告費まで追加で損害賠償することが出来るのでしょうか。 どうかご教授願います!

  • May2020Updateについて

    https://forest.watch.impress.co.jp/docs/news/1263453.html https://forest.watch.impress.co.jp/docs/news/1263449.html コロナ騒動の中のリモートワークによるものと思われるMSのMay2020Updateのリリースについて次から次へとバグが発見されています。WindowsUpdate経由でリリースされるか20H2までアップデートを見送るのも一つの方法ではないのでしょうか?慎重派と積極派とが居られましたが、結局バグ多いじゃんと突っ込みたいですね。リリース直後は不具合が多いので様子を見るという回答が一番正しかったように思えますが皆さんはどう思いますか?バグが利用目的に直接影響無かったとしても春の大型アップデートは秋で修正されるというYouTube動画の通りだと私は思っていますが・・・

  • May 2020 Updateの多数のバグについて

    MSが公表していない細かなバグが2004にはあるとお聞きしています。 MSはもう少しでバグが修正出来き、WindowsUpdateでの配信される端末を増やすと言ってますけれども、本当はバグだらけなので、アップデート当面(20H2が正式にリリースされても) 避けたほうが良いのでしょうか?ver1909のままですが、問題無いという人もいらっしゃいます。実際の所細かいバグに気が付いていない人が多いという事なのでしょうか?教えて下さい。