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

コンピューターサイエンスの学位を取るよりも、コードを学ぶことの方が重要?」記事へのコメント

  • プログラミングを商売にするつもりの人の学習の教材としては、オープンソースのコードは最悪の教材ですね。もちろん私見ですけれど。

    内部品質やテスト性とかを完璧無視している/その重要性を理解出来ない人を育ててしまう結果に終わる事が多かったり。

    # 日本の業界だとそれが普通だから、問題ではないのかな?

    • by Anonymous Coward

      あなたのオープンソースは世界が狭すぎでは?私の知ってるところだと、パッチを書くときは必ずユニットテストとセットですし、さらには実際に採用されたらドキュメントの更新もやらされますよ。

      • by Anonymous Coward on 2014年09月06日 13時43分 (#2671772)

        まさに学習中なので、よろしければそのプロジェクトを紹介してください。

        親コメント
        • by Anonymous Coward on 2014年09月06日 14時21分 (#2671795)

          メジャーどころはたいていそうですよ。そうしないと、製品の質を保てるはずがありません。
          Android https://source.android.com/source/submit-patches.html [android.com]
          Apache https://cwiki.apache.org/confluence/display/Hive/HowToContribute [apache.org]
          Mozilla https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Unit_testing [mozilla.org]

          逆に、メジャーどころでわかりづらいのはLinux Kernelくらいかな。

          http://www.linuxjournal.com/content/linux-kernel-testing-and-debugging [linuxjournal.com]
          http://stackoverflow.com/questions/3177338/how-is-linux-kernel-tested [stackoverflow.com]

          の記事を読んでも、パッチ書いてる奴がテストしている(レビューで求められる)とは読めませんでした。実際にやってる人に聞けば早いんでしょうけど。というか、カーネルくらい複雑になればテストは何重にもされているわけですが、カーネルにコードを出すことがシステマティックなテストを書く勉強になるか、というと疑問かもしれません。逆に言うと、他のメジャーどころにパッチを出すのは、確実にテストの勉強になると思いますよ。

          今は、travis-ci.orgみたいにgithubと連動させるだけで、ビルドエラー(ビルドエラーを吐かせる単体テスト)の結果報告をしてくれるところがあるので、お一人様な小規模なオープンソースプロジェクトでもすぐに始められる土台は十分すぎるほど整っています。

          http://docs.travis-ci.com/user/getting-started/ [travis-ci.com]

          だから、勉強になるかどうかは規模ではなく、プロジェクト自体の質や、あるいは方向性が占める部分が大きいのではないかと思います。でもそこは、最初のコメが日本云々を言ってるようにオープンか否かは関係ないわけですから……

          親コメント
          • by Anonymous Coward

            Linux kernelへのパッチは形式的にテストやドキュメントが求められることはないです
            メンテナーが入れるのが妥当かどうか判断してますね
            基本はソースコードレビューで品質を担保しているということになるでしょうか

        • by Anonymous Coward

          DJBが主宰している/していたプロジェクトは如何っすか。qmailとか。(笑)

        • by Anonymous Coward

          狭すぎって言ってるんだから、狭い方を紹介してもらった方が早い

        • by Anonymous Coward

          rails
          バグに気づいたのでプルリク。なぜか放置。アドバイスを求めたら、テストを書くといいよと言われる。テストを書いたら、コメントがいくつかついた

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...