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

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

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

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

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

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

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

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

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

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

          by Anonymous Coward on 2008年01月05日 3時29分 (#1275492)
          >> 「自前のXMLパーサーのメンテ」の方が後々楽だと判断すれば、躊躇せずにそうする。再利用が常に最適解だとは限らない。

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

          新たな機能を実装するためには, 往々にして他人が結局汎用ライブラリに差し替える作業を強いられると思うのよ.
          パーサー程度ならまだしも, スピード(メモリー)クリティカルな操作だと規模がおっきくなると俺様ライブラリは
          使いもんにならんということもままあるでしょう.

          (自分もすべては自分で作りたい派だし, 学生時代は3Dライブラリとか数値計算ライブラリを自分で作ってチューニングして
            やれフリーなlapackのへぼ実装よりだんぜん速いぜとかやってましたが, それは趣味であって, チームの仕事じゃない.)

          それでも俺の方が汎用ライブラリよりよっぽど洗練されたインターフェースのものを短時間で書けるというのであれば,
          あなたは独立ベンダーにでもなれば大儲けできると思うよ.
          親コメント
          • by paprika (5024) on 2008年01月05日 14時06分 (#1275609) 日記
            私だって“何を”作るかによって、既存ライブラリかオレライブラリかは使い分けますよ。

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

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

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

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

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

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

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

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

              カルトじゃなくて原理主義でしょ。あの攻撃性は。
              「俺の宗教に異を唱えるおまえはサタンだ」とゆう感じで怖いですね~

          • 既製品のライブラリだって永遠にメンテ・拡張されるわけじゃないぜ。

            フリーにしろそうでないにしろ、既製品の有名なライブラリは多機能すぎることが多い。
            リヤカーで十分なのに、大型トラックを引っ張り出してくることもあるまい。
            親コメント
          • by Anonymous Coward
            > あんただけがそのコードのメンテを永遠に担当するならおおいに結構

            お前バカだな。
            誰が書いたかわからん既存のライブラリと、奴(paprika氏)が書いたライブラリで、
            メンテ・拡張する側になんの違いがあるって思うんだよ。

            汎用ライブラリより専用ライブラリの方が、
            要件に洗練されて最小限の実装になるのは当たり前だろう。
            汎用って言葉の意味知ってるのか?

            > パーサー程度ならまだしも, スピード(メモリー)クリティカルな操作だと規模がおっきくなると

            そんなでっかい奴を自前で書くわけないだろ。
            論外な例を持ち出してくるなよ。

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

処理中...