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

日本人プログラマーについての記事が Hacker News で話題になった」記事へのコメント

  • 良いフレームワーク,ライブラリを有効に使うべき,ということで思い出したのですが。

    アルゴリズムの手元での検証に行列計算のライブラリ等を使っています。
    使っている際に,ライブラリ内で行われている計算の原理と実装を理解してないと
    火傷することがあるんじゃないかな,ということを何度か感じました。
    現時点では誤差の出方がライブラリの採用しているアルゴリズムで違ったり,式の定義が微妙に違ってるとか,
    その程度なので使おうと思ってドキュメントを見てる時点で気付いていますが・・・。

    怖いからといって数値計算の部分を全部一から丁寧に書いていると
    目的の検証に辿りつくまでに非常に時間がかかってしまいます。
    でもライブラリの中身をよく理解しないでライブラリの関数に丸投げしてしまうと,
    いつかアルゴリズムが自分の手元を離れて利用されるときに事故が起きる気がします。
    道具に頼っていると道具で作りやすいものしか生み出せなくなってしまうのではないか,という漠然とした不安もあります。
    適当な距離感が良く分からなくてたまに勝手に悩みます。
    • by Anonymous Coward on 2011年10月01日 0時41分 (#2027624)

      実績あるライブラリ関数+馬鹿の書いたアルゴリズムより、
      馬鹿の書いた関数+馬鹿の書いたアルゴリズムの方が事故が起こりにくいと考える理由が分かりません。

      親コメント
      • 元の話題で指していると思われるライブラリよりも低次元な内容
        (アプリケーションの元になるというより,ある種の計算を正確にやらせるだけ)
        のため,不安を感じたのかもしれません。申し訳ないです。

        例えば逆行列を数値計算するとき,アルゴリズムが違うと,
        行列の中身によって誤差の出方が変わってしまうようです。
        反復計算によるアルゴリズムになっていた場合は
        行列の中身によって正確な解が出ない可能性もありました。
        また,例えばある窓関数が,知ってる窓関数と同じ名前なのに微妙に式が違っていたりしました。

        無知由来の軽い話なので,軽くドキュメントを見ただけで回避できますが,
        いつかどこかでもっと深い部分に気付かずに火傷しないかな,と感じてしまいました。
        親コメント
      • by Anonymous Coward
        車輪を作れない奴が車輪の再発明を口にしてほしくないねえ。 しかも車輪を作れる奴より、単なる車輪ユーザの自分の方が格上だと思っているのね。
        • by Anonymous Coward

          その考え方は半分正しくて、半分間違ってます。

          車輪ユーザは自分で作れなくても、車輪のデキを判定する能力は持ってます。
          料理が作れなくても、ウマイマズイ自分に合ってる、のレベルでの判定能力を
          持ってる(持てる人の数>>>作れる人の数)のと同じことです。

          それを無視して「お前らは作れもしないくせに俺に注文を付けるのか」という形に
          なったら作る側として失格です。

          一方で、「俺は客だ。俺が評価者だ。お前らは俺の意見だけ聞いて黙って作るだけだ」とか
          車輪ユーザーが言い出したなら、速攻でそんな奴は見捨てて車輪のない生活を楽しませて
          あげましょう :-)

          アルゴリズムは理解してなくても計算精度について判断できるなら、そのライブラリの
          品質について不安を抱く、というのはまっとうなユーザの態度だと思います。

          • by Anonymous Coward

            違う違う。
            自分では車輪を使うことしかできないくせに、「車輪を作ること自体」を馬鹿にする素人にウンザリなの。
            虎の威を借る狐。

犯人はmoriwaka -- Anonymous Coward

処理中...