パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

プログラミングのカルト宗派」記事へのコメント

  • 根性、苦行系がみつからない
    • by Anonymous Coward
      苦行系というか, ライブラリや他人のコードの再利用はせずなんでも自分で書きたがる人はいるよね.
      自前のXMLパーサーのメンテで働いたつもりになるのはマジでやめてほしい.
      そういうのが趣味なら余暇でやってくれよと.
      • 反論。

        > 自前のXMLパーサーのメンテで働いたつもりになるのはマジでやめてほしい

        xercesを使ったときは二週間かかって全体の一割くらいしか理解出来なかったけど、
        “オレSAX”を作ったときは、三日くらいかかって、ほぼ完璧に動作した。

        車輪の再発名だし、最初は不安定化もしれないけど、自分自身が書いたコードだからこそデバッグしやすい。
        ヒトの作ったライブラリを習得して、生半可な理解で使ってるような暇があったら、自分で書いた方が速い/早い/正確ってことはある。

        私に言わせれば、XMLをパースすることが目的なのであって、既存ライブラリを利用することが目的なのではないと思ったりする。

        既存ライブラリを利用するのは「手段」、オレ様ライブラリを自作するのも「手段」

        どちらの手段を採用するかは、時と場合による。「自前のXMLパーサーのメンテ」の方が後々楽だと判断すれば、躊躇せずにそうする。再利用が常に最適解だとは限らない。

        • Re: (スコア:1, すばらしい洞察)

          by Anonymous Coward
          >> 「自前のXMLパーサーのメンテ」の方が後々楽だと判断すれば、躊躇せずにそうする。再利用が常に最適解だとは限らない。

          いや, あんただけがそのコードのメンテを永遠に担当するならおおいに結構,ご自由にどうぞ(納期だけはまもってね)なんですが,
          他人が書いたオレ様ライブラリを解釈してメンテ・拡張させられるチームの身にもなりなさいって.
          そのプロジェクトが自分の手を離れた後も, その俺様XMLパーサーなりの機能拡張とドキュメント化を黙々と
          勤務時間外にやってくれるならいいんですけどね.

          新たな機能を実装するためには, 往々にして他人が結局汎用ライブラリに差し替
          • 私だって“何を”作るかによって、既存ライブラリかオレライブラリかは使い分けますよ。

            暗号化通信しようと思ったら、さすがに私の手には負えないから、OpenSSLなりWinInetなりを使います。
            でも、XMLパーサ程度だったら、所詮文字列処理とコード変換くらいだから、自前の方がやりやすい。

            とか、あくまでも、必要に応じて、っていう話。
            • Re:あれ? (スコア:1, すばらしい洞察)

              by Anonymous Coward on 2008年01月05日 19時18分 (#1275691)
              元のACのコメント

              >> 他人が書いたオレ様ライブラリを解釈してメンテ・拡張させられるチームの身にもなりなさいって.

              で言ってるのは、「たとえばあなたが、プロジェクトの元メンバが書いたオレ様XMLパーサとそれを使っているコードを渡されたらどう感じるか」って話だと思うが、それでも

              > でも、XMLパーサ程度だったら、所詮文字列処理とコード変換くらいだから、自前の方がやりやすい。

              って言えるのかな?
              自前で作るなら、自分には確かに分かりやすいのは当然。しかし、 オレ様コードは、書く人は一人でその人にとっては最高なだけで、使う人・メンテする人にとっても最高とはならないんですよ。googleで検索するだけでトラブルシューティングやリファレンス検索、サンプルコード参照できる既存ライブラリに比べ、オレ様ライブラリは作者がそばにいない限りは足枷にしかなりません。もっとも、既存ライブラリがマイナーでメンテされてるかも良く分からないとか、コードが若くてバグが大量にありそうな場合はオレ様ライブラリでも良いとは思いますが。
              なので、チーム開発ならメジャーな既存ライブラリがある場合そっちを使うべきです(再実装することが手に負えるか手に負えないかじゃなくて、あくまで既存ライブラリがメジャーかそうでないかで使い分けるべき)。

              # などと言いつつ、私も他人の作ったオレ様ライブラリ(一応社内標準)を拒否して自分作ったオレ様ライブラリで置き換えることが良くあるのですが…
              ## だって他人の作ったオレ様ライブラリのデバッグなんてご免やし。
              親コメント
              • by Anonymous Coward
                教授!簡単化カルト儲を発見いたしました!

最初のバージョンは常に打ち捨てられる。

処理中...