-
アーカイブ
- 2012年2月
- 2012年1月
- 2011年12月
- 2011年11月
- 2011年10月
- 2011年9月
- 2011年7月
- 2011年3月
- 2011年2月
- 2011年1月
- 2010年11月
- 2010年10月
- 2010年8月
- 2010年7月
- 2010年6月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年9月
- 2009年8月
- 2009年7月
- 2009年6月
- 2009年5月
- 2009年4月
- 2009年3月
- 2009年2月
- 2009年1月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年9月
- 2008年8月
- 2008年7月
- 2008年6月
- 2008年5月
- 2008年4月
- 2008年3月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年11月
- 2007年10月
- 2007年9月
- 2007年8月
- 2007年7月
- 2007年6月
- 2007年5月
- 2007年4月
- 2007年3月
-
メタ情報
月別アーカイブ: 10月 2010
リファクタリングの本を買った
色々と本を買っていたら財政が厳しくなってしまった。が、買わずにはいられなかった本。 リファクタリング:Rubyエディション 元々、リファクタリング―プログラムの体質改善テクニックという本を読むと良いということは知っていて、読みたいなと思っていた。本屋を廻っていたところ、Ruby版の本書を見つけ購入に至った。JavaよりもRubyの方を最近はよく使っているため、嬉しい改定だった。 中身については、今は半分くらいまでしか読んでいない。1章はビデオレンタルの貸し出しを例にした1つの長文メソッドを、いかにリファクタリングするかについて。サンプルコードを元にしたリファクタリングが繰り広げられる。サンプルコードはUnixのdiffコマンドのように、改変前と改変後が両方とも掲載されている。分かりやすい。そのかわり空白も多い。 リファクタリングの中では、特にテストケースの作成が重要で、テストが成功するかどうかを確認しながらリファクタリングしなければいけない、ということがとても印象的。 2章から、リファクタリングについての文章的な説明。する理由や、問題点、歴史の勉強。3章もどんなときにリファクタリングをするのかについて臭いから語られている。4章はテストの構築。書き方。 …というところまで読んだ! テストケースが面倒で必要ないと思っているが良いコードを書きたいと思っている人に、この本はいいかもしれない。良いコードを書くためにはリファクタリングが必要で、リファクタリングのためにはテストが必要だ、ということがよくわかる本だからだ。 ただテストの書き方そのものは詳しくは語られておらず、今はUnitにかかわらず色々とあるので、それについては別途何かしらの良書がないと、腰が上がらない〜と思ったり。そんなところです。
自動化と効率化
人は口で経験を伝える。他者の追体験を自分が体験しなくても、どうなるのか分かるようになった。口伝で教える仕事が生まれた。 口で教えていたが、一人ひとりに時間を合わせて場所を合わせて、話すのは難しい。そこで文字を使って伝えることにした。口で伝えたものを複製するには覚える必要があったが、文字はその必要性をなくした。その代わりに文字を知らなければ読めないという制限があった。 はじめは石に彫って伝えていたが、やがて、紙というものが発明され、利用されるようになった。顔を合わせて話をしないと信頼できないという声もあったが、筆跡で信頼するようにした。筆跡を鑑定する仕事が生まれた。 紙を閉じたものを本とした。本は一人ひとりが書き写して複製され、多くの人が読めるようになった。言語の問題はあったが、誰かが訳してくれた。書き写したり、訳したりする仕事が生まれた。 やがて、より多くの本を作成するために、活版印刷という技術が発明された。印刷機の製造やメンテナンスをする技師の仕事が生まれた。本を書き写す人の仕事はどうなったのだろうか。 口で教える仕事はまだ残っていた。電話の発明によって、地理的な要因を飛び越えられるようになった。当初の電話は交換手と呼ばれる、回線と回線をつなぐ作業員が必要であり、交換手という仕事が生まれた。しかし、やがて自動化され、必要としなくなった。しかし、1対1でしか伝えられなかった。有線の工事も必要だった。 毎回、口で教えるのは大変だ、ということで、録音が生まれた。レコードやテープに録音された情報は、口で話す作業から開放した。 やがて無線通信の発達により、ラジオなるものが生まれた。有線で接続する必要がなく、同時に多くの人へ、経験を伝えることができるようになった。 一方、本はコンピュータの発明によって、電子化された。インターネットを通じて経験は瞬く間に共有されるようになった。コンピュータを作る仕事が生まれた。複製のコストは限りなく小さいため、インターネットに接続する全ての人が簡単に経験を発信して、受信できるようになった。 この文章も、そうした歴史を経て、伝えられている。 交換手だった人々はどうなったのだろうか分からないが、口で教える仕事は残っている。写本をしていた人々はどうなったのどうか分からないが、翻訳をする仕事は残っている。そうした、時代ごとの浮き沈みのやるせなさを感じる。 最近、この種の自動化が人の仕事を奪い悲しい、という感覚を感じていて、時代に冷遇された今までの人はどうなったのだろうと思うときがある。自動化は人を仕事から解放したように見えるが、考えてみると自動化を主有した人が人を雇用することから開放されたようにも見える。そうした効率化されたものは多くの人により安価に提供され便利になる。 対して、仕事から開放された人は自動化の恩恵を受けているのだろうか。自動化による人が働かなくてもよい世界は、まだやってきていない。 それでも絶えず自動化していかなければならない。自動化され、効率化されれば、経験は瞬く間に広がっていく。その経験を種に、さらに自動化していかなければならない。自動化を持たなければ、束縛している何かから開放されないのだから。 でも、その自動化の先に、何があるのだろうなぁ、とふと思った。