アカウント名:
パスワード:
「コメント」という選択肢があれば, それに入れたんですけど. 今回は該当無しで無投票です. 10何年前から, 自分が書いたソースは3日で忘れると公言してコメント「だけ」充実させていましたから.
本当は日本語でコメントを入れたいんですけど, 日本語を読めない人が多いので英語で書いています.
# ENVY24(HT)のbinary outputルーチンで悩んでいるのでID
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
美しさというよりは (スコア:4, 参考になる)
メンテしやすい事。
♪それが~一番大事~
# いや、本当にメンテしやすいソースコードはそれなりに
# 美しいとは思います
『今日の屈辱に耐え明日の為に生きるのが男だ』
宇宙戦艦 ヤマト 艦長 沖田十三氏談
2006/06/23 JPN 1 - 4 BRA
Re:美しさというよりは (スコア:1)
いかにデザインパターンをうまく適用して美しく見えても、
クラス数が膨大になったりして可読性が下がってしまっては
ヒトリヨガリでしかないと思う。
でも「メンテしやすい」の定義も人それぞれなところもあるよなぁ…。
私は条件分岐三項演算子を多用しますが、「読みにくい」と言って嫌いな人もいるようで。
#flg = (isLast) ? "1" : "0";みたいなやつ。
Re:美しさというよりは (スコア:1)
クラス数が少なめで実現されるってことは、ひとつひとつのクラスの仕事が膨大になるため、かえって可読性の低下・拡張性の低下につながりません?
少ないほうが、そのクラスの仕事が明確化されるし、いっぺんに見なくちゃならない部分が減るからかえって楽な気が・・・。
安易なAC発言反対運動中
Re:美しさというよりは (スコア:1)
Ctrl-クリックによるジャンプやステップ実行は私のコード読む時間を劇的に短縮しました。
#秀丸でやってたころは…(涙
十数行のクラスが7つも8つもあるとゲンナリしますよ…。
一個のクラスの複数メソッドでええやん!と。
Re:美しさというよりは (スコア:2, すばらしい洞察)
> 一個のクラスの複数メソッドでええやん!と。
is-a なのか has-a なのかを検討せずに
集約するのは危険かと。
Re:美しさというよりは (スコア:1)
「コメント」という選択肢があれば, それに入れたんですけど. 今回は該当無しで無投票です. 10何年前から, 自分が書いたソースは3日で忘れると公言してコメント「だけ」充実させていましたから.
本当は日本語でコメントを入れたいんですけど, 日本語を読めない人が多いので英語で書いています.
# ENVY24(HT)のbinary outputルーチンで悩んでいるのでID
Re:美しさというよりは (スコア:1)
例えば「i.have('a pen')」とコード自体が何をしているかを表すことが出来れば、そこにコメントは必要ありません。
勿論、全員が全員同じように記述して理解できる訳じゃないのでただの理想に過ぎないかもしれませんけども。
Re:美しさというよりは (スコア:1)
すんごく脱力したことがあります。
#それに比べるとお前のは「ベタ」で分かりやすい
#カッコつけて英語なんか使うと本人が忘れるぞと先輩に言われた
「ベタ」な変数名はいけませんか?(^^;
Re:美しさというよりは (スコア:1)
何も考えずに美しさって答えちゃいました.
実は違うのかも.
皆さんが美しいと思う基準を知りたいですね.
インデントが揃ってるとか,
=の前後にスペースがあるとか,
一行の長さが統一されているとか,
コメントが*で囲まれてて見栄えがするとか,
コメントにAAが書かれているとか,
そういうことだったり?
Re:美しさというよりは (スコア:1)
適切に分割された関数。
モジュール間の依存関係は一方向。
関数のパラメータに無駄がない。
とか。
個々のアルゴリズムそのものより、プログラムの
構造みたいな、少し大きなスコープに興味が
向いてしまいます。
Re:美しさというよりは (スコア:0)
・コメント行は1カラム目がCで始まるとか、
・行番号は1~5カラム目に右詰めで収めるとか、
・GOTOの行き先ラベルとループの端末文のラベルは桁数を変える
とか、そういうことでしょうか?
Re:美しさというよりは (スコア:1)
変数や関数、メソッド、定数が区別できるということを
気にしていますが、他にはそういう人は居るのでしょうか?
例えばCreateとかの一般的メソッド名で、特定のクラスでの
引数を変えたい或いはチェックしたいというような時に
クラス名とオブジェクト名及びポインタ名に関連性を
持たせているという事は有益だと思うのですが、
他の方はどのように解決しているのでしょうか?
結局人海戦術なのでしょうか?
プログラマーというのは工夫次第で最も省力化し易い
環境にあると思うのですがねぇ・・・