パスワードを忘れた? アカウント作成
205924 story
プログラミング

プログラマーに数学は必須 ? 151

ストーリー by reo
そこそこうまくやりたいのかどうか 部門より

ある Anonymous Coward 曰く、

本家 /. 記事「Math Skills For Programmers — Necessary Or Not?」より。

データベース主導型のサイトを構築するのに線形代数が役立つわけでもなく、昨今のプログラミングで数学的スキルを要することはあまりない。それだけでなく、数学的スキルがなくとも上手くやっていくことだって可能といえる。

しかし、開発者である Alan Skorkin 氏は自身のブログ記事で、開発分野で本当に面白い仕事にありつくには数学的バックグラウンドは必須との主張を展開している。我々の扱うデータセットはより大きくなっており、それとともに数学に主眼を置いたアルゴリズム分析も重要になり、数学スキルは不可欠なものになっていく Skorkin 氏は考えているそうだ。

プログラミングと数学的バックグラウンドについて、/.J 諸兄方はどのようにお考えだろうか ? また、自身だけでなく周りの開発者らをみて思うところなどもあればぜひ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 論理学? (スコア:5, すばらしい洞察)

    by Anonymous Coward on 2010年03月29日 13時35分 (#1740006)

    数学っていうか、数学的考え方は必要だよね。

  • 米国と日本の差 (スコア:4, すばらしい洞察)

    by Dobon (7495) on 2010年03月29日 13時05分 (#1739971) 日記
    日本の場合「それなりの水準」には達している人が大半なので、高校の数学の教科書を読み返す程度で十分だと思う。
    微積の定義の部分と、順列組み合わせ程度しか使わんし……どちらかと言うと統計の方をよく使うかな?

    # 暗号や乱数を扱う場合は、それなりに勉強する必要があるけど。
    --
    notice : I ignore an anonymous contribution.
  • 応用数学科出身でして、
    今はめっきりクリエイティブやらインタフェースやらコンテンツの人ですが、
    数学はやってて良かったと思うことが多々あります。

    どう良かったかはそう簡単に伝授できるもんじゃないです。
    真言密教のようなもんです。

    ゆえに昨今英語を早期教育とする潮流ですが、
    むしろ国際的に通用する人材を育てるためには数学こそ早期教育を行うべきで、
    実際に個々が業とするかどうかはともかく、
    理学の共通言語を身につけ社会的な学力の向上を図るべきだと考えてます。

  • 程度によりますか? (スコア:2, おもしろおかしい)

    by Anonymous Coward on 2010年03月29日 13時07分 (#1739975)
    微積分?  なにそれ美味しいの?
    行列?   なにそれどこのラーメン屋?
    三角関数? なにそれ浮気したの?

    な俺でも今からプログラマになれるですか?
  • by Anonymous Coward on 2010年03月29日 13時42分 (#1740018)

    「(知識が)あったほうが圧倒的に良い」と、仕事してて思います。

  • 数学云々より「日本語」と「一般教養」が必須だと言いたい。
    もちっと仕事しろ採用担当。

    #数学が必須では無い仕事現場より。たまに使うけど。
  • by iwakuralain (33086) on 2010年03月29日 15時06分 (#1740078)

    数学は必要かな~と思います。
    普通にデータを整形して投入して~とかだけの作業だとあまり必要はなさそうな気もします。
    分野は違いますが画像処理関連だと数学がぜんぜん出来ない私には厳しかった記憶があります。

  • by Anonymous Coward on 2010年03月29日 12時48分 (#1739962)
    半順序関係は覚えておいた方がいいと思うぞ
    失敗した先人から一言だけ言わせてもらった
  • とか言う話じゃないんですよね
    中学校レベルから数学?
    --

    ------------
    惑星ケイロンまであと何マイル?
    • by Anonymous Coward on 2010年03月29日 17時10分 (#1740179)

      必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)
      それ以上は算数レベルでも大抵できるかもしれないが、
      わからない分だけalgorithmが冗長になって
      処理速度も記述速度も(場合によって数値精度も)落ちる。
      なので数学理解していればいるほど良いコードが書けるはず。

      まあ最近の言語は関数が用意されてる場合が多いけど、
      関数がありそうだなと考えるくらいの知識は持ってたらいいかもね。自分で遅い関数作っちゃわないうちに。

      親コメント
  • by inoua (33235) on 2010年03月29日 13時08分 (#1739976) 日記

    4だろう。

  • 負荷を予測したりとか (スコア:1, すばらしい洞察)

    by Anonymous Coward on 2010年03月29日 13時35分 (#1740007)

    必要なんじゃないの?

  • by fall-ken (14537) on 2010年03月29日 13時37分 (#1740012) 日記
    ソートもサーチもほとんどAPIを知ってれば使えちゃいますからねえ。
    LinkedListとArrayListの違いは理解してないとまずいかもしれないけど。
    • Re:Javaだと (スコア:2, すばらしい洞察)

      by Anonymous Coward on 2010年03月29日 14時27分 (#1740049)

      自分でアルゴリズムを実装しないとしても、アルゴリズムの特性(ランダムアクセスに弱いとか要素の追加や削除に弱いとか)は把握していないとまずいでしょう。

      親コメント
    • by khwarizmi (23623) on 2010年03月29日 15時49分 (#1740113)

      標準の乱数アルゴリズムがかなり糞だったのを覚えているので,標準APIを盲信するのも.というか,ソートとかサーチって数学あんま関係ないんじゃ.

      あと,Javaだと標準APIで線形代数のクラスがあんまりなくて,かつ決定版的なライブラリもあんまないから(coltはかなり古くさく感じる),逆に数学能力が必要になるんじゃないかと思ったり.

      親コメント
  • by parsley (5772) on 2010年03月29日 13時40分 (#1740015) 日記
    算数チャチャチャ [youtube.com]がソラで歌える程度でいいです
    --
    Copyright (c) 2001-2014 Parsley, All rights reserved.
  • web屋さんで、デザインから設計から何やら全部が決まりきってるものをコードに落とし込むだけの作業をする人は
    数学なんていらないっすね。
    設計をする人でも数学の知識なんてめったに使わない気がします。

    アルゴリズムを数学に含めるか、コード書くだけの人をプログラマと呼ぶかどうか、とか。
    その辺の絡みもあるので、ちょっと話が漠然としすぎてるかもっすね~

    // 組み込み系とか、コンシューマアプリだと微積使うみたいっすね。会計処理を先輩PGが担当してたけど
    // ソース見たところで「ここで何やってるか」なんて、高卒の僕にはパッと見でわからんちー(:^>

  • まずは、JOIN 演算は数学的な概念で、これだけ「学校の数学」で教わるよりは、高校の集合論を習得してから理解した方がいいよね。

    あと、皆さん触れてないけど、コンピュータって基本的に有限の値を扱うので、どうしても桁数の概念がなければならない。 32bit でいくつまで入るかとか。 なので、対数の概念は必要だけど、これは対数だけ小学校の算数でやるよりは、足し算、掛け算、指数と高校数学まで来てからやった方がいいよね。

    あと、本当は述語論理のドモルガンの法則を理解していると、肯定を計算する方法と否定を計算する方法を比較しながらプログラムが組めて便利。

    --
    -- 哀れな日本人専用(sorry Japanese only) --
  • by Anonymous Coward on 2010年03月29日 17時29分 (#1740188)

    プログラマといっても色々あるから、一概に必要とは言えないと思う。
    知っていて損は無いって程度なら分かるけどね。
    < 物理も科学(+化学)も国語も英語も知っていて損は無いw

    例えば、ハード開発も手がける組み込み系な人の場合には物理学(電気・電磁気)の知識
    は絶対にあった方が有利だし、データ解析系な人は数学の知識が必要となる。
    でも、Webデザイナやシステム屋さんは国語や英語の知識の方が必要。

    目指したいプログラマ像で必要となる知識って変わると思う。
    <全部知りたいとなると、時間が絶対的にたりないw

typodupeerror

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

読み込み中...