タグ

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

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

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

    中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
    markup
    markup 2008/10/27
  • 睡眠の質を最高にする、ちょっと変わった夕食のとり方 - 分裂勘違い君劇場

    睡眠の質が悪いと、脳の状態が悪くなり、 いやーな気分で目覚め、 その日一日、理解力が低下し、肝心なことに気がつかず、手違いが多く、 仕事が捗らず、それらがトラブルを起こして人間関係が悪化したり、ストレスがたまったりします。 そうすると、布団に入ってもなかなか寝付けず、 またまた睡眠の質が悪くなるという悪循環に陥ったりします。 逆に、質の良い睡眠をとり、気分爽快に目覚めた日は、 やる気に満ちあふれ、頭の回転も速くなり、 集中力も高くなり、いままで気がつかなかった大切なことに気づいたり、 集中力が続くので仕事も捗ったり、 ダメな部下や同僚や上司にも寛容な気持ちで接することができたりして、 人間関係が改善していったりします。 もしかしたら、 睡眠の質は、人生の幸福の半分を決定してしまう んじゃないかと思うこともあるほどです。 そこで、ここでは「睡眠の質を最高にする夕のとり方」をご紹介します。

    睡眠の質を最高にする、ちょっと変わった夕食のとり方 - 分裂勘違い君劇場
    markup
    markup 2008/07/01
  • 14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場

    「単なる知り合い」と「人脈」は全くの別物である。人脈とは、自分のことを高く評価してくれる権力者のことである。 20代の時にあちこちに恩を売りまくっておけ。そいつらはいろんな組織で成長して権力を握り、30代半ばには、強力な人脈になる。 自分とは違うタイプの優秀さを持った人間を「無能だ」と決めつけて切り捨てるのは、致命的な機会損失である。 客観的なビジネスプランはたいてい役に立たない。自分の熱い主観を企画書にぶち込め。 みんなの良い意見を集めても魅力的な企画にはならない。優れた企画は、たいてい誰かの個人作品である。 目下の人間にも、上司に対するのと同じだけ敬意を払い、「さん」付けで呼んでおけ。自分の部下を「君」付けで呼んでいると、そいつが抜擢されて自分の上司になったとき、「さん」で呼ばなければならなくなるという屈辱を味わうことになる。 ほとんどの人は、建前ばかり並べて会議をするので、思考力が失

    14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場
  • プログラマの労働条件を過酷にしているのは、過酷な労働条件を受け入れるプログラマです - 分裂勘違い君劇場 by ふろむだ

    過酷な労働条件を受け入れるプログラマというのは、ダンピングをしています。 つまり、労働力の不当な安売りです。 来、プログラマは、サービス残業を強要されたら、それを拒否すべきです。 あらかじめ無理なスケジュールだとわかっているプロジェクトも、拒否すべきです。 安い賃金で働くことも拒否すべきです。 それらを拒否せずに、受け入れるプログラマが多いから、他のプログラマまでそれらを受け入れなければならなくなるのです。 もちろん、見積もり段階では十分な余裕を見ていたのに、予想もしないトラブルが発生して残業や休日出勤する分には仕方がありません。 しかし、はじめから無理なことが分かっているプロジェクトを引き受けるのは、話が別です。 もし、ほとんどのプログラマが、無理なスケジュールのプロジェクトを拒否するのであれば、無理なスケジュールのプロジェクトを拒否することで会社をクビになることも昇進で不利に扱われる

    プログラマの労働条件を過酷にしているのは、過酷な労働条件を受け入れるプログラマです - 分裂勘違い君劇場 by ふろむだ
  • ホワエグ社~分裂君

    以前、実質的に社員全員がホワイトカラーエグゼンプションを適用されている会社で働いていたことがあります。 仮にホワエグ社としましょう。 私は、普通に残業代をもらっていた大企業のサラリーマンだった時代もあるので、 その大企業と比較してみます。 この大企業を、仮にサラリ社としましょう。 ホワエグ社では、企画、グラフィック、プログラマ、SE、営業、人事、経理、総務などの職種に関係なく、 300万円〜2000万円という年収の違いに関係なく、 アルバイトさんを除いて、全員が半年ごとに決められる年俸で報酬が支払われていました。 休日出勤も含め、残業代は皆無です。 ホワエグ社は、ごくありふれたIT系の企業で、自社サービスもやってましたけど、受託の占める割合も大きかったです。 儲かっているときもあれば、赤字続きのときもありました。 社員数は、百数十名というところ。 サラリ社は、日屈指の大手ソフト開発会社。

    ホワエグ社~分裂君
    markup
    markup 2007/01/10
  • Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ

    もの人がブックマークしているこの「Ruby仕事に使うべし!」という記事で書かれているRubyの優れた特徴は、実際のところ、どの部分が、どこまで当なのでしょうか? 少し検証してみたいと思います。 「Rubyがスゴイ」とされる点のどれがホントでどれがウソ? 「Ruby仕事に使うべし」では、まず、Rubyの特徴として、 (1)いろんな言語のいいとこ取り (2)構文が強力 (3)楽しくプログラミング (4)問題が起こりにくいように設計されている という点を冒頭で掲げています。 まず、これらをどのように検証すればよいか、考えてみます。 まず、(1)のいいとこ取りについては、いいとこ取りをし続けながらいつも進化しているのは、最近の言語はみんなそうで、それはRuby独自の特徴でもなんでもありません。 たとえば、C#は、その典型で、VM、自動メモリ管理、パッケージによる名前空間管理、マルチスレッド、

    Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ
  • 1