ブックマーク / satoshi.blogs.com (8)

  • Life is beautiful: エンジニアにも分かる「アベノミクス」

    (理科系の友人が多い)Facebook の方で「アベノミクスの正体を誰か解説してくれ」という話題が盛り上がっていたので、私なりに「エンジニア向け」の解説をしてみる。まずは基礎知識から。 1. 経済学数学・物理学との違い 経済学が相手にしているのは「人間の行動」であり、数学・物理学のように、基的な「定理」を積み上げて現象を予測することが不可能だ。基的には「経験則」に基づいて人々の行動を「予測」するしかない点が、学問として物理学とは大きく違う。 2. 景気にかかる「正のフィードバック」 経済学が対象とするものの一つに「景気」がある。景気の尺度には、GNP、物価、株価、失業率など色々とあるが、常に「正のフィードバック」がかかる性質を持っており、これが色々な問題を引き起こす。 「不動産価格」が一番分かりやすい例だが、不動産の価格は、より多くの人が「将来は不動産の価格が上がる」と思うとそれを先

    mmasuda
    mmasuda 2013/03/21
    オチが(ry。
  • システム・アーキテクト不在の日本には原発は無理

    私が WEB+DB PRESS に書いたコラム「原発事故から学ぶ『システム設計』の重要性」がウェブで公開されたので、ぜひともお読みいただきたい。 今回の事故が「想定外の津波によって引き起こされた天災」ではなく、「めったに起こらない事象を想定外として考慮の対象から排除して来たために引き起こされた人災」であることは明白である。 注目すべき点は、役所のそれぞれの部署の人は自分に与えられた仕事をキチンと果たして来たにも関らず、こんな事故が起こってしまったし、事故後の対応が後手後手になってしまったこと。 経産省は日に電力を安定して供給することを最も重視して活動して来たし、原子力安全保安院は経産省の下で「原子力は安全だ」という安心感を国民に与えるためにに最善の努力をして来た。その結果、日の電力は先進国のなかでもずばぬけて安定して供給されているし、盤石の「安全神話」も作られた。 気象庁も全国に設置し

    mmasuda
    mmasuda 2011/10/01
    どこの国も不在のように見えるがね(一部の独裁国家のぞく。
  • エンジニアから見た原発

    典型的な「理科系少年」として育った私にとっては、原子力発電は宇宙旅行人工知能とならぶ「人類の英知を集めた科学技術の結晶」であり、あこがれでもあった。ブルーバックスの相対性理論に関するはすべて読んだし、アインシュタインの書いた e=mc2 という式は私にとってはまさに「人類の英知」を象徴するシンボルであった。高校時代の前半までは、自分は物理学者になると確信していたぐらいだ。ひょんなきっかけからコンピューターの世界に足を踏み入れ、ソフトウェア・エンジニアとしての道を歩むことになったが、科学技術全般に対する情熱は今でも持っている。 そんな私なので、今までは当然のように「原子力発電」の支持者であった。資源の乏しい日にとって「石油が不要で、二酸化炭素を放出しないクリーンな原子力発電」こそ日にふさわしい発電方法であると信じていたし、自動車・エレクトロニクスに続く輸出産業としての原子力に期待もし

    mmasuda
    mmasuda 2011/04/06
    "万が一冷却水による冷却ができなくなっても安定して止まるようなシステム" = 受動緊急炉心冷却装置搭載 = 第3世代+ といわれる原子炉で、普通のエンジニアがそれくらい考えていないわけがないですがという話。廃棄物の
  • Ruby on Railsの「えせMVC」の弊害

    先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避

    mmasuda
    mmasuda 2009/10/13
  • O/Rマッピング技術の進化が皮肉にも助長している「えせMVC症候群」

    昨日の「Ruby on Railsの『えせMVC』の弊害」というエントリー。若干「釣り」の要素が含まれたタイトルが功を奏したのか、たくさんのフィードバックがいただけた。そんな中で見えて来たのは、この問題はRailsに限った話ではなく、業務用アプリケーションで使われているJavaや.Netの世界でもよく見られる問題だということ。 その「問題」とは、ActiveRecordに代表されるO/Rマッピングの技術の進化が、来のMVC(そしてオブジェクト指向そのもの)のメリットを無視した「えせMVC」な設計を助長している、という問題である。 ・MVCやオブジェクト指向を表面的にしか理解していないエンジニアが増えている(ここが根的な問題) ↓ ・SQLを自分で記述しなくて良いO/Rマッピングはとても魅力的(これはこれで別の問題を含んでいるが、このエントリーではあえて突っ込まない) ↓ ・O/Rマッピ

    mmasuda
    mmasuda 2009/10/13
  • 「SEO業者」と「電解還元水の販売員」の共通点

    今回、Googleがページランクの計算方法を変更したことについては、こちらのページから私のブログへのリンクで知ったのだが、Googleからのメッセージと、それに対する「SEO業者」の反応を読み比べるととても面白い。 Googleのポジションは常に一貫しており、「(ちゃんとしたHTMLを生成する以上の)人為的なページランクの操作を徹底的に排除することにより、検索結果のクオリティを保つ」である。インターネット黎明期のサーチサービスの価値がスパムサイト(そのころはSEOとすら呼ばれていなかった)により「まったく使い物にならない」レベルまで落ちてしまい、そこにスパムによる影響を受けにくいアルゴリズムのサーチエンジンを提供したからこそGoogleという会社が存在する、ということは、Google自身が一番良く知っている。 Googleにとっては、SEO業者によるページランクや検索結果のコントロールを阻

    mmasuda
    mmasuda 2007/11/01
  • 「渡された仕様書を実装するサラリーマンプログラマ」の悲哀

    @ITの「業務用途でRubyを使う上での課題 」を読んでなんだか悲しくなった。 チーム開発でRubyを使ったときに今後起こりえる問題として、サン・マイクロシステムズ システム技術統括部 チーフテクノロジストの下道高志氏は、こう指摘する。「他人の書いたPHPコードのメンテナンスはできない。Rubyはどうかといえば、現状はいい。しかし今後“職業プログラマ”ではなく、渡された仕様書を実装する“サラリーマンプログラマ”が増えてくると、コードのスパゲッティ化は避けられないだろう」。 【業務用途でRubyを使う上での課題 − @ITより引用】 これは言語の問題ではなく、日のソフトウェア産業全体が抱える問題。以前にも「ソフトウェアの仕様書は料理レシピに似ている」というエントリーで書いたが、来のソフトウェア作りとは、絵を描いたり、音楽を作ったり、建物をデザインするのと同じ「創作活動」である。ドラッ

    mmasuda
    mmasuda 2007/10/11
    しかし「渡された仕様書を実装するだけのサラリーマンプログラマ」によって書かれたプログラムが世の中の大多数のシステムを動かしているのだ。
  • Life is beautiful: 会社のカルチャー作りの大切さ

    University Washington で Executive MBA のコースを受けることにした理由の一つは、成功する企業とそうでない企業を分ける要因を私なりにちゃんと理解したかったからである。 Microsoft 時代に Bill Gates の下で働くことにより、業界の流れを読んだり、それに基づいた企業戦略を立てることに関しては、それほど不自由を感じなくなった。しかし、いざ自分で起業をしてみて強く感じたのは、企業戦略を立てることは「初めの一歩」でしかなく、その戦略に基づいてちゃんと利益を生み出す組織を作りあげる方がその何倍も何十倍も難しいということ。 色々と反省する点はあるのだが、あえて一番反省している部分を上げるのであれば、会社のカルチャー作りに十分な注意を払って来なかったこと。戦略に関わる mission statement や vision に関しては常にはっきりと語り続け

    mmasuda
    mmasuda 2007/10/05
    体育会系カルチャー以外の醸成ノウハウって結構会得が困難な気がする。
  • 1