アカウント名:
パスワード:
教える技術がない。
プログラミングなんか教えなくてもいいと声高に主張する偉い先生方がいらっしゃるのも確か
まあ、数学を教える方が良いってのなら同意する。
ただ、エンジニアリングってのは、過去の間違いを知識として積み上げていくものでもあるから、そういうものはそういうものとして、プログラミングという形で教える必要はある。
やはりコンピュータサイエンスは数学などに比べて格下と思われてる感じがするな。誰よりもエンジニア自身がそう思ってるようでは先は暗いと思うよ。
数学は科学の女王だから、格下という認識は、全ての理系学問に共通するものだと思う。大前提としてその女王を奴隷として使う知識がないのなら、コンピュータサイエンスなんてただの寝言でしょ。だからプログラム勉強する前に、数学を勉強すべきという発言には完全に同意する。数学なしに、高度なプログラムはできないと思う。
簡単なプログラムでもそうだよ。例えば、サーバログからピーク値を出す場合、気がついていないかもしれないけど微分的手法を使っているはずだよ。そうと自覚さえすれば一般化したり、いろんなテクニックを導入して誤検出を減らしたり、精度をあげる手法が色々あるのがわかると思う。そこまでの精度が必要かどうかは、当然、事前にエンジニアリング的見地から検討されるべきだが。
そんなの高校の知識で十分でしょ
線形代数を解析概論程度は必要だと思うから、ノーです。やっぱり王道のフーリエとかいるっしょ。それにラプラス変換にテンソルとか、コンピュータと相性のいいところを一通りやるべき。逆に言えば、学校で教えるのはその辺だけでいいと思うけど。
それこそ理系なら教養でやる程度でいいんだよ。でも高校レベルでは弱い。高校レベルだと、プログラマの数学レベルがプログラムの足枷になっちゃうと思う。
フーリエ変換とかラプラス変換にテンソルを使ってプログラムを作ってるエンジニアってどれくらいいるのよ?それができない人はプログラムの足枷になってるわけ?そんなのごく一部でしょ。
元記事によると、シリコンバレーで新卒年収1500万のエンジニアを引き合いに出しています。彼らはフーリエ変換とかラプラス変換とかテンソル使えないと、足かせになるのでは?
どうかなあ。外国人で割といい大学・企業に勤めてる割とできる研究者やエンジニアを何人も知ってるけど、機械学習とか言い始めない限りはその辺の数学の知識を頻繁に使ってるようには見えないけど。むしろ、Linuxのカーネルやらコンパイラの中身をどういじるかみたいな話をしてる人が多い。他人の書いたコードを色々改造してよく動くところまで持って行ける物だと感心したよ。通信プロトコルみたいないかにも情報系の話が多い。フーリエ変換とかラプラス変換とかの話をしてるところは見たことはないな。信号のスペクトル解析くらいはやるかも。機械学習も以前SVMで何かする話をしてたときはアルゴリズムの中身をいじってる印象はなかったな。
足かせになるかどうかと、頻繁に使うかどうかは別だと思うが…直接使うかどうかはともかく、技術の意背景を知らないと相当に苦しいのでは。
それはそうと、フーリエ変換とかラプラス変換はまだしも、テンソルが分からないとコード書く時だって相当に困るでしょう。コピペでなく自分でアルゴリズムから開発しないといけないときは特に。
数学を学ぶこと自体を否定してるつもりはないけどね。彼らにとって普段何が大切かと言えば圧倒的にプログラミングや情報系の知識だということ。数学の知識はプログラミングの知識の代用にはならない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
独学と言うより (スコア:4, すばらしい洞察)
教える技術がない。
Re: (スコア:0)
プログラミングなんか教えなくてもいいと声高に主張する偉い先生方がいらっしゃるのも確か
Re: (スコア:2)
まあ、数学を教える方が良いってのなら同意する。
ただ、エンジニアリングってのは、過去の間違いを知識として積み上げていくものでもあるから、そういうものはそういうものとして、プログラミングという形で教える必要はある。
Re: (スコア:0)
やはりコンピュータサイエンスは数学などに比べて格下と思われてる感じがするな。
誰よりもエンジニア自身がそう思ってるようでは先は暗いと思うよ。
Re: (スコア:0)
数学は科学の女王だから、格下という認識は、全ての理系学問に共通するものだと思う。
大前提としてその女王を奴隷として使う知識がないのなら、コンピュータサイエンスなんてただの寝言でしょ。
だからプログラム勉強する前に、数学を勉強すべきという発言には完全に同意する。
数学なしに、高度なプログラムはできないと思う。
簡単なプログラムでもそうだよ。
例えば、サーバログからピーク値を出す場合、気がついていないかもしれないけど
微分的手法を使っているはずだよ。そうと自覚さえすれば一般化したり、
いろんなテクニックを導入して誤検出を減らしたり、精度をあげる手法が色々あるのがわかると思う。
そこまでの精度が必要かどうかは、当然、事前にエンジニアリング的見地から検討されるべきだが。
Re: (スコア:0)
そんなの高校の知識で十分でしょ
Re: (スコア:0)
線形代数を解析概論程度は必要だと思うから、ノーです。
やっぱり王道のフーリエとかいるっしょ。
それにラプラス変換にテンソルとか、コンピュータと相性のいいところを一通りやるべき。
逆に言えば、学校で教えるのはその辺だけでいいと思うけど。
それこそ理系なら教養でやる程度でいいんだよ。でも高校レベルでは弱い。
高校レベルだと、プログラマの数学レベルがプログラムの足枷になっちゃうと思う。
Re: (スコア:0)
フーリエ変換とかラプラス変換にテンソルを使ってプログラムを作ってるエンジニアってどれくらいいるのよ?
それができない人はプログラムの足枷になってるわけ?
そんなのごく一部でしょ。
Re: (スコア:0)
元記事によると、シリコンバレーで新卒年収1500万のエンジニアを引き合いに出しています。
彼らはフーリエ変換とかラプラス変換とかテンソル使えないと、足かせになるのでは?
Re: (スコア:0)
どうかなあ。
外国人で割といい大学・企業に勤めてる割とできる研究者やエンジニアを何人も知ってるけど、
機械学習とか言い始めない限りはその辺の数学の知識を頻繁に使ってるようには見えないけど。
むしろ、Linuxのカーネルやらコンパイラの中身をどういじるかみたいな話をしてる人が多い。
他人の書いたコードを色々改造してよく動くところまで持って行ける物だと感心したよ。
通信プロトコルみたいないかにも情報系の話が多い。
フーリエ変換とかラプラス変換とかの話をしてるところは見たことはないな。
信号のスペクトル解析くらいはやるかも。
機械学習も以前SVMで何かする話をしてたときはアルゴリズムの中身をいじってる印象はなかったな。
Re: (スコア:0)
足かせになるかどうかと、頻繁に使うかどうかは別だと思うが…
直接使うかどうかはともかく、技術の意背景を知らないと相当に苦しいのでは。
それはそうと、フーリエ変換とかラプラス変換はまだしも、テンソルが分からないとコード書く時だって相当に困るでしょう。
コピペでなく自分でアルゴリズムから開発しないといけないときは特に。
Re:独学と言うより (スコア:0)
数学を学ぶこと自体を否定してるつもりはないけどね。
彼らにとって普段何が大切かと言えば圧倒的にプログラミングや情報系の知識だということ。
数学の知識はプログラミングの知識の代用にはならない。