タグ

ブックマーク / www.furomuda.com (3)

  • 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場

    「変数のスコープは狭いほど良い」と妄信する 変数でもメソッド名でもクラス名でも言えることだが、単純に「スコープは狭いほどよい」という方針でプログラムすると、逆に保守性も可読性も悪いプログラムができあがることがけっこうある*1。 実際、「あちこちから頻繁にアクセスするようなオブジェクトやメソッド」は、スコープをぐっと広くしてしまった方が(場合によってはグローバル変数やグローバル関数にしてしまった方が)、いちいちパラメータ渡しのバケツリレーをせずに、オブジェクトや機能を使うことができ、プログラムの可読性も保守性もずっと向上することがけっこうある。 たとえば、プログラムのいろいろな箇所から比較的頻繁にアクセスする必要があるようなオブジェクトや機能がバインド(格納)された変数やメソッドのスコープをクラスやメソッド内のローカルにして、それを使うときは、いちいち各クラスやメソッドにパラメータ渡しのチェ

    中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
    da-yoshi
    da-yoshi 2008/10/26
    実際は対象システムやプロジェクト環境によって何を重視・優先するかは変わることが多いですね。原則を破ることが有効なときも勿論ありますし、結局はケースバイケースです
  • さっさと次へ行こう。もう日本という物語は終わったのです。 - 分裂勘違い君劇場

    賃金の安い中国人やインド人との競争のせいで、日人の賃金が下がってるなんて、ウソなんだ。 そもそも、国際競争によって賃金が下がるなんて、あり得ないんだ。 どんなに中国人やインド人が安い賃金で激しく働こうが、そんなことには関係なく、日人の労働の価値自体は、変わらない。 サンマを一箱分、築地から目黒まで運ぶ労働の価値は、30年前と今でなんの変わりもない。100年前も変わらないし、100年後にも変わらない。貿易をしても、競争をしても、イノベーションが起きても、変わらない。 イノベーションによって日人の労働の価値は常に上昇しているし、国際貿易をして、お互いが豊かになることはあっても、競争のせいで生活が貧しくなるなんてことはあり得ないんだ。 だから、同じ労働に対して支払われる賃金も変わることはない。 グローバリズムそれ自体のせいで、賃金が下がったり労働条件が悪化していくなんて、あり得ないんだ。

    さっさと次へ行こう。もう日本という物語は終わったのです。 - 分裂勘違い君劇場
    da-yoshi
    da-yoshi 2006/12/28
    後半同意
  • 分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)

    ■この記事で取り上げているトピックハイライト■ なぜ、メタオブジェクトを自分自身で使いこなせるようになると、日常のプログラミング生産性が大きく向上するのか? なぜ、メタオブジェクト技術を使うと、分散オブジェクト、Rails、DI、ORマッピング、Webサービスなどの、大きく生産性を向上させる仕組み自体を自分でつくれるのか? C#のどのメタオブジェクト機能をどのように使えば、簡単に「C# on Rails」を作れるのか? なぜ「Ruby on Rails」は陳腐化してしまう運命にあるのか? 「Ruby on Rails」を陳腐化させるアーキテクチャとはどのようなものなのか? ■構成■ まず、Ruby on Railsと同様のフレームワークを、C#で作ったとしたら、どのようになるのかという例題を通して、メタオブジェクト機能、つまり、リフレクション、カスタム属性、CodeDOM、パーサジェネレー

    分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)
  • 1