プロフィール

suurizemi

Author:suurizemi
はじめまして。私の名前は松崎遥です。
2010年現在、東京大学大学院総合文化研究科の2年生です。
最近いろいろ総合しすぎてよく解っていません。
e-mailアドレスは、blckcloistergmilどっと混むです。出会い系サイトの攻撃によりコメント機能は使えませんので、こちらにご連絡下さい。

私の好きな言葉だけ・・・
「証明の海の中にこそ数学の生命が宿り、定理や予想は大海に浮かぶただの泡である(よみ人知らず)」
「曖昧な知識は何の役にもたちません。自戒を込めて(神保道夫)」
「連続関数以外では、微分積分法はむずかしい!(高木貞治)」
「10代で共産主義にかぶれない人間は情熱が足りない。20を過ぎて共産主義にかぶれる人間は知能が足りない。(よみ人知らず)」
「だから、あの人自身がアトラクターなんだよね(金子邦彦教授評。)」
「われわれは、ほとんど知識をもっていないことほど固く信じている。(モンテーニュ)」
「現代文明の根源であり象徴である近代科学は,知的に非凡とは言えない人間を温かく迎えいれ,その人間の仕事が成功することを可能にしている.
 その原因は,新しい科学の,また,科学に支配され代表される文明の,最大の長所であり,同時に最大の危険であるもの,つまり機械化である.物理学や生物学においてやらなくてはならないことの大部分は,誰にでも,あるいはほとんどの人にできる機械的な頭脳労働である.科学の無数の研究目的のためには,これを小さな分野に分けて,その一つに閉じこもり,他の分野のことは知らないでいてよかろう.方法の確実さと正確さのお陰で,このような知恵の一時的,実際的な解体が許される.これらの方法の一つを,一つの機械のように使って仕事をすればよいのであって,実り多い結果を得るためには.その方法の意味や原理についての厳密な観念をもつ必要など少しもない.このように,大部分の科学者は,蜜蜂が巣に閉じこもるように,焼き串をまわす犬のように,自分の実験室の小部屋に閉じこもって,科学全体の発達を推進しているのである.・・・(中略)・・・大部分の科学者は,自分の生とまともにぶつかるのがこわくて,科学に専念してきたのである.かれらは明晰な頭脳ではない.だから,周知のように,具体的な状況にたいして愚かなのである.(オルテガ)」
「幾何学(=数学)について腹蔵なく申せば、私は、これを頭脳の最高の訓練とは思いますが、同時にそれが本当に無益なものだということをよく存じていますので、、、(パスカル)」
「犬っころなら三日も四日も寝ていられようが・・・寝て暮らすにゃあ、人間てのは血が熱過ぎる・・・(村田京介)」
「小泉純一郎は朝食をたくさん食べる。ヒトラーも朝食をたくさん食べた。だから小泉はヒトラーと同じだ(朝日新聞)」
「畜生、今日もまた Perl でスクリプトを書いてしまった。ああもう、 Python がデフォルトでインストールされないシステムはゴミだよ。いや、それではゴミに対して失礼だ (リサイクル可能なものが多いからな) 。よし、こうしよう。 Python がデフォルトでインストールされないシステムは核廃棄物だ。いや、核廃棄物の中にも再利用できるものはあるな。なんて事だ、俺は本当に無価値なものを発見してしまった・・・(プログラマー)」
「ヨーロッパかアメリカの気候のよいところで、
のんびりぜいたくに遊んで一生を暮らすこともできるだろうに・・・それがお前たち下等なブルジョワの最高の幸福だ。」
「もし二人がいつも同じ意見なら、一人はいなくてもよい。(チャーチル)」
「悉く書を信ずれば、即ち書無きに如かず。(孟子)」
「一般的に、時間が経てば経つほど、バグを直すのにかかるコスト(時間とお金)は増える。
例えば、コンパイル時にタイプか文法エラーが出たら、それを直すのはごく当たり前のことだ。
バグを抱えていて、プログラムを動かそうとした最初のときに見つけたとする。君はわけなく直せるだろう。なぜなら、君の頭の中でそのコードはまだ新鮮だからだ。
2、3日前に書いたコードの中にバグを見つけたとする。それを追い詰めるのには少し時間を要するだろう。しかし、書いたコードを読み直せばすべてを思い出し、手ごろな時間で直せるだろう。
でも、2,3ヶ月前に書いたコードの中のバグについては、君はそのコードについて多くを忘れているだろう。そして、直すのはこれまでよりずっと大変だ。このケースでは、君は誰か他の人のコードを直していて、書いた本人は休暇でアルバ島(訳註:ベネズエラ北西カリブの島・リゾート地)に行っているかもしれない。この場合、バグを直すことは科学"science"のようなものだ。ゆっくり、順序立てて慎重にやらなければならないし、直す方法を見つけるのにどのくらいかかるのか、確かなところがわからない。
そして、すでに出荷されたコードのバグを見つけたら、それを直すには途方も無いコストを招くだろう。(Joel on Software)」
「男と女には春夏秋冬がある。
春にしっかり育てて、
夏に燃え上がり、
秋に”情”という実がなり
冬はそれを食べて生きていく。(柳沢きみお)」

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

この人とブロともになる

自主セミナー やって候
もはや自主セミナーの補助ページではなくなって久しいモノ。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

 
aozora.gr.jp 東大生ブログランキング
マーティン・ファウラーのリファクタリング2
第二章

リファクタリング中は新機能の追加をせず、新機能の追加中は既存のコードをいじる必要は無い
単純に、集中力が落ちるからだという気もする。
方向を決めたらリソースを集中しないと、最後のリソースで到達できるクオリティを得ることは出来ない。
例えば運よく普段のリソース100に対して今夜は120あるとすると、このときを置いて
クオリティ120のアルゴリズムに到達することは出来ない。
不可逆な部分を(突発事態の回避による平均化の影響を避けられるような、
すなわち低エントロピー状態(=レベルの低い開発者で書けるコードやアルゴリズム)
を避けること)を開発では優先しろということであろう。
自分しかかけないコードを持っている状態で、リファクタリングを追求する必要性は無いということかな。

テストの追加をしてはいけない理由は恐らく上記とは異なる。
テストの追加をすると、恐らくいままでの作業の信頼性は落ちる。
すると、余計な気を使わなければ成らず、結果的に集中力が散逸する。

設計の劣化という第二法則
全ての人間に不完全性が共有されていることから、設計の劣化=低エントロピー化は
第二法則のように確実だといえる。

臨界現象
全ての人間の短い記憶レンジは、まるで自己組織化臨界現象が起こることを保障しているかのようだ。
雪崩現象と、スパゲッティコードは似ているとみんな思っているはずだ。
なぜなら、短いスパゲッティコードなら読めるからだ(コンキリエみたいなモノだ)。

低エントロピーコードNOT EQUALS低容量コード
ここで低エントロピーコードと書いたのは、いわゆる「起こりそうに無いコード」のことだ。
それに対して低容量コードは、DRY原則に基づいたものを指し、
改善コストの少ないコードの事を指す。
以上は私の妄想であって本には書いていません。すみません。

P58機能追加できない時は機能追加しにくい設計である可能性がある。
P58バグの原因がわからないときは設計が悪い可能性がある。
両方悪魔の証明であると意識する必要がある。

P62ポリモーフィズムを使って条件分岐を柔軟かつ明確に表現できる。
ケースによって差が著しいswitch文は不恰好なのでその通りだ。

P63リファクタリングの欠点や限界については暗中模索である。
2000年発行か。ううむ。

P63スキーマの変更、DBの移行
オブジェクトモデルとデータベースモデルの変化を独立させる。
これはさっきのリソース集中の主張と似ている。し、
設計の良し悪しを論じた部分とも似ている。
さらに解像度を良くして、オブジェクトモデルで頻繁に変更される場所を、
残りから分離する必要がある。例えば、頻繁に変更される部分はアクセサーで対応すればよい。

P64リファクタリングによる恩恵の期待値はインターフェースの変更のリスクを上回るか
????

P67設計は簡素化するべきである
これによって設計変更に伴うコストを削減できる。ここは重大なメッセージに見える。
もうひとつ削減できるコストは、設計に固執する場合に柔軟性を失うかもしれないというリスクである。
つまり、設計が簡素であれば、設計を維持する場合に他にトレードオフを押し付ける場合でも、被害が少ない。

P70あるプロセスで集中的にリソースを消費している場合、的確な修正が可能である。
どうやってプロファイラを書けばいいんだ??XCodeは偉い。

P72キャッシングの重要性
キャッシングはどうやればいいかわから無いために僕のカーネル計算のプログラムの中で
ほっときっぱなしのところになっている。このせいで実行速度がとれないのはわかっているのに、
なぜかやる気にならないのは十分な経験が無いからだろうと思う。
僕は、小さい例で経験をつむことにした。
キャッシングの一種として、ファイルストリームを使ってもいいかもしれない。
スレッドを使ってもいいかもしれないが、スレッドについても小さい経験をつむ必要があるのだ。僕はまったくど素人だ。
スポンサーサイト

 
aozora.gr.jp 東大生ブログランキング
この記事に対するコメント

この記事に対するコメントの投稿














管理者にだけ表示を許可する


この記事に対するトラックバック
トラックバックURL
→http://suurizemi.blog32.fc2.com/tb.php/531-7915e342
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。