アカウント名:
パスワード:
>私のコードに対する苦情は、彼の経験が浅く、コードが何をしているのかを理解していないのが原因だ。
果たしてそうだろうか?
学生の頃にプログラミングを勉強しだした時、他人が書いたたくさんのプログラムソースを読むことをした。素敵なコードはわかりやすく、勉強しはじめのビギナーでも読むことができた。しかし、汚いコードは、何をしているのかわかりにくい。
他人が読んだときに分かりにくいコードは、長い期間が過ぎると、書いた本人も読みにくくなってしまう。他人が読みやすいコード、それは自分がわかりやすいコードでもある。
経験が豊富な人でも、読むのに苦労するソースは汚いソース。汚いソースを指摘するのは、経験の浅い深いでは関係ないんだよね。
再起呼び出しとか、高速化のために工夫がなされたコードは、ビギナーの時に全く理解できなかったけどなぁ。
富豪的プログラミングで組まれたコードであれば、良いコード=読みやすいコードになるかもしれないけど、環境の制約、あるいは何かしらの目的を達成するために工夫されたコードってのは読みにくいことがあるので、結局はケースバイケースじゃないでしょうか。
まぁもちろん読みやすく書く努力はすべきでだと思いますが。
あと再帰呼び出しでスタックを使い尽くすと、問答無用で落ちちゃうはずじゃないかな。
末尾再帰はコンパイラがループに変換してくれますよ。それに、経験上、ツリーの探索を再帰を使わずに返って保守しづらいコードになります。ケースバイケースで再帰は使うべきかと思います。
そう言えば、自分の関わったプロジェクトでg++コンパイラの最適化オプションを最初O2で開発していたのを、デバッグしやすいようにとO0に変えたものがありました。もし再帰呼び出しを使ってたら大ごとになったかも。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
素敵なコード (スコア:1)
>私のコードに対する苦情は、彼の経験が浅く、コードが何をしているのかを理解していないのが原因だ。
果たしてそうだろうか?
学生の頃にプログラミングを勉強しだした時、他人が書いたたくさんのプログラムソースを読むことをした。
素敵なコードはわかりやすく、勉強しはじめのビギナーでも読むことができた。
しかし、汚いコードは、何をしているのかわかりにくい。
他人が読んだときに分かりにくいコードは、長い期間が過ぎると、書いた本人も読みにくくなってしまう。
他人が読みやすいコード、それは自分がわかりやすいコードでもある。
経験が豊富な人でも、読むのに苦労するソースは汚いソース。
汚いソースを指摘するのは、経験の浅い深いでは関係ないんだよね。
Re: (スコア:0)
再起呼び出しとか、高速化のために工夫がなされたコードは、ビギナーの時に全く理解できなかったけどなぁ。
富豪的プログラミングで組まれたコードであれば、良いコード=読みやすいコードになるかもしれないけど、
環境の制約、あるいは何かしらの目的を達成するために工夫されたコードってのは読みにくいことがあるので、
結局はケースバイケースじゃないでしょうか。
まぁもちろん読みやすく書く努力はすべきでだと思いますが。
Re: (スコア:2)
Re: (スコア:0)
あと再帰呼び出しでスタックを使い尽くすと、
問答無用で落ちちゃうはずじゃないかな。
Re: (スコア:2)
末尾再帰はコンパイラがループに変換してくれますよ。
それに、経験上、ツリーの探索を再帰を使わずに返って保守しづらいコードになります。
ケースバイケースで再帰は使うべきかと思います。
Re:素敵なコード (スコア:1)
でも、末尾再帰をループに変換してくれないコンパイラーというのもあってだな…
Re:素敵なコード (スコア:2)
そう言えば、自分の関わったプロジェクトで
g++コンパイラの最適化オプションを最初O2で開発していたのを、
デバッグしやすいようにとO0に変えたものがありました。
もし再帰呼び出しを使ってたら大ごとになったかも。