アカウント名:
パスワード:
いつも抱いていた疑問を言語化して見るテスト。> 超初心者向けの問題である。幅優先探索(≒ダイクストラ)で一発だから20年くらいプログラマーやってるけど、仕事で幅優先探索のコードをを少なくとも直接書いたことは一度もない。フレームワークの奥底で使われている可能性は否定できないが。そもそも、仕事で幅優先探索のコードが必要だと思ったことすら一度もない。幅優先探索について詳しくないがゆえに無駄に苦労していたりひどく非効率なプログラムを書いていた可能性は否定不可能だが。万が一幅優先探索を使う必要に迫られたとしても、自分でアルゴリズムを書く必要があるかどうかさえ疑わしい。たとえばハッシュテーブルは毎日のように使ってるけど、ハッシュアルゴリズムを自分で実装したことはこれまた一度もない。世界中の天才プログラマーが寄ってたかって改良を重ねているはずのメジャーな言語処理系の標準ハッシュにすら、2012年にもなって [netsecurity.ne.jp]脆弱性がぞろぞろ見つかるなんて代物を、自分でまともに実装できると考えるほど思い上がってはいない。本当に超初心者でも当然知ってるような知識なの? そんな知識まで仮定してるから1万時間とか5000時間という話になるんじゃないの?> ここでは度々、音楽業界と比較しますけども、(中略)だからと言ってピアニストになりたい人に向かって「ピアニストを目指すのをやめて弁護士になれ」とアドバイスするのは違うでしょう。一握りの天才しかプログラマーになれなかった時代ならともかく、現在においてプログラマーを音楽家にたとえること自体が的はずれだとしか思えない。
業界にもよるんじゃないかぷよぷよでは深さ優先探索、FEZのクラスバトルではミニマックス法が使われてるんで使うところは使うかとまあ、最後の部分は同意本で学ぶようなアルゴリズムは探せばだれかが実装しているんであまり実装する必要はないし、しない方がいいんだよねバグの原因になるし
「やる必要がない」と「できない」は違うんだよ。
クイックソートでもハッシュテーブルでもダイクストラ法でもFFT同じだけど、必ずしも書く必要があるとは限らない。
だけどいざ必要になった時にスラスラ書けるくらいのスキルがない奴は、やはりプログラマーとして使い物にならん糞プログラマなんだわ。
上記のアルゴリズムを書かないのは簡単すぎるからであって、実際に仕事ではより高度で複雑な物を、新たに臨機応変に創造する技術が必要になる。
おっしゃることはごもっともなんですが、どかたプログラマとしてつぶしの効く技術は?というと、アルゴリズム云々より、JavaScript 使ってこった画面を作れるか?の方だったりするんですよね。上級プログラマを目指す人はともかく、とにかく就職に有利な技術は何ですか?と聞かれたら、私ならそう答えてしまうな。え?そんなプログラマなら足りてる?そうですか、失礼しましたー
#私も趣味でソートやFFTを書いてはいるんですけどね。いつか役立つ日を夢見てw
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
この手の話題について (スコア:0)
いつも抱いていた疑問を言語化して見るテスト。
> 超初心者向けの問題である。幅優先探索(≒ダイクストラ)で一発だから
20年くらいプログラマーやってるけど、仕事で幅優先探索のコードをを少なくとも直接書いたことは一度もない。フレームワークの奥底で使われている可能性は否定できないが。そもそも、仕事で幅優先探索のコードが必要だと思ったことすら一度もない。幅優先探索について詳しくないがゆえに無駄に苦労していたりひどく非効率なプログラムを書いていた可能性は否定不可能だが。
万が一幅優先探索を使う必要に迫られたとしても、自分でアルゴリズムを書く必要があるかどうかさえ疑わしい。たとえばハッシュテーブルは毎日のように使ってるけど、ハッシュアルゴリズムを自分で実装したことはこれまた一度もない。世界中の天才プログラマーが寄ってたかって改良を重ねているはずのメジャーな言語処理系の標準ハッシュにすら、2012年にもなって [netsecurity.ne.jp]脆弱性がぞろぞろ見つかるなんて代物を、自分でまともに実装できると考えるほど思い上がってはいない。
本当に超初心者でも当然知ってるような知識なの? そんな知識まで仮定してるから1万時間とか5000時間という話になるんじゃないの?
> ここでは度々、音楽業界と比較しますけども、(中略)だからと言ってピアニストになりたい人に向かって「ピアニストを目指すのをやめて弁護士になれ」とアドバイスするのは違うでしょう。
一握りの天才しかプログラマーになれなかった時代ならともかく、現在においてプログラマーを音楽家にたとえること自体が的はずれだとしか思えない。
Re:この手の話題について (スコア:1)
業界にもよるんじゃないか
ぷよぷよでは深さ優先探索、FEZのクラスバトルではミニマックス法が使われてるんで使うところは使うかと
まあ、最後の部分は同意
本で学ぶようなアルゴリズムは探せばだれかが実装しているんであまり実装する必要はないし、しない方がいいんだよね
バグの原因になるし
Re: (スコア:0)
「やる必要がない」と「できない」は違うんだよ。
クイックソートでもハッシュテーブルでもダイクストラ法でもFFT同じだけど、
必ずしも書く必要があるとは限らない。
だけどいざ必要になった時にスラスラ書けるくらいのスキルがない奴は、
やはりプログラマーとして使い物にならん糞プログラマなんだわ。
上記のアルゴリズムを書かないのは簡単すぎるからであって、
実際に仕事ではより高度で複雑な物を、
新たに臨機応変に創造する技術が必要になる。
Re: (スコア:0)
おっしゃることはごもっともなんですが、
どかたプログラマとしてつぶしの効く技術は?というと、
アルゴリズム云々より、JavaScript 使ってこった画面を作れるか?
の方だったりするんですよね。
上級プログラマを目指す人はともかく、
とにかく就職に有利な技術は何ですか?と聞かれたら、
私ならそう答えてしまうな。
え?そんなプログラマなら足りてる?そうですか、失礼しましたー
#私も趣味でソートやFFTを書いてはいるんですけどね。いつか役立つ日を夢見てw