ラベル 書評 の投稿を表示しています。 すべての投稿を表示
ラベル 書評 の投稿を表示しています。 すべての投稿を表示

2015年2月1日日曜日

Vim に乗り換え!?

Software Design の2015年1月号は Vim の特集でした。

Emacs を使っているので、普段は Vim の記事は読まないのですが、Vim を IDE のように使うという記事に惹かれてちょっと読み始めました。

Emacs を使っていても、もう少し IDE 的にしたいと感じていたので妙に熱心に読んでしまい、気がついたら Vim をインストールしてチュートリアルをやっていました。


もう Vim への乗り換えを決意して、チュートリアルも終わった後で、ふと1文字削除しようとして我に返りました。

1文字削除するには、「編集モードに移行して x キーを押す」なのか?

これは打ち間違えた時のコストが高すぎる!

・・・何でもコマンドですると思い込んでいて Backspace で消せることには思いが至りませんでした。

とにかく、勘違いにせよ冷静になれました。

Emacs も何でもできるので IDE 的にしたければ Emacs でやればいいだけでした。

一瞬だけの Vim 乗り換えでしたが、IDE 的に拡張したいポイントを考えるいいきっかけになりました。


***

特集のコラムで Vim の編集作業はプログラミングであると言っていました。

「3iFoo Esc」と "プログラム" すると「FooFooFoo」という結果が得られるという例が挙げられていました。

モードを切り替えて入力したり編集したりすると考えるのではなく、編集作業全体(3iFoo Esc)がプログラムで、結果としてある文字が入力されている、という考え方です。

面白い考え方と思いました。

Emacs は編集モードはありませんが、様々な編集のショートカットがあるので考え方は通ずるところがあると思います。


今、Emacs を使っていて編集機能を使いこなせているとは言いがたいので、もう少しチャレンジしてみようと思いました。

普段は読まない Vim 記事ですが、いい刺激が得られました。


Software Design (ソフトウェア デザイン) 2015年 01月号 [雑誌]



2014年2月3日月曜日

「黒田如水」の予習

吉川英治の「黒田如水」を Kindle で読みました。
今年の大河ドラマは「軍師官兵衛」なので、予習をしようと思ってです。

Amazon でも Kindle の無料書籍の1位になっており、みんな同じようなことを考えているのではないでしょうか。

決して暗君ではないが、優柔不断な殿様、小寺政職。
自分を取り立ててくれたこの殿様のために、滅私の精神で奔走する官兵衛の姿が描かれていて面白かった。

***

最近、「7つの習慣」を読んで理想に近づこうという気持ちが盛り上がっていて、その為もあってか官兵衛の、純粋に自分の信じる理想を追求する姿に共感した。

しかし、7つの習慣を読んだせいか、官兵衛を「大きな仕事を本気でやり遂げていくビジネスマン」の姿に置き換えて読んでしまうという弊害もあった。

***

こんなにも主君のためと思っていても、政職に裏切られ、結果、敵将の荒木村重の元に数ヶ月間も幽閉されてしまう。

それでも助けだされた時には、「倍返しだ!」とはならない。
旧恩に報いるため、国を追われて落ちぶれた政職の家族を客分として迎えるというくだりは清々しい。

この本は残念ながらここで終わっていて、官兵衛の半生しか書かれていない。
大河ドラマの予習のためには、後半生を別の本で読まなければならない。


黒田如水

リンク

・「 7 つの習慣 」のひと言まとめ


2014年1月7日火曜日

「 7 つの習慣 」のひと言まとめ

今年から新しい手帳、フランクリン・プランナーを使い始めました。
この手帳はスティーブン・R・コヴィー著の「7つの習慣」がベースになっているとのことなので「7つの習慣」を読みました。


■1. 7つとは

  1. 主体性を発揮する
  2. 目的を持って始める
  3. 重要事項を優先する
  4. Win-Win を考える
  5. 理解してから理解される
  6. 相乗効果を発揮する
  7. 刃を研ぐ


■2. 7つの習慣のひと言まとめ

1. 主体性を発揮する

自分自身の行動は周りの状況からではなく、自分の価値観に基づいて決める。
反対語は「反応的」。
反応的な人は周りから大きな影響を受ける


2. 目的を持って始める

自分はどうなりたいのか、何をしたいのか、自分の行動の基礎となる価値観を明確にする。
(ミッション・ステートメントを書く)
そして、その価値観に基づいて行動する。


3. 重要事項を優先する

大事を小事の犠牲にしてはならない。
緊急度ではなく重要度に集中する。
なかなか手がつけられない、「緊急ではないが重要な事柄」を行うようにする。


4. Win-Win を考える

お互いに満足できる合意を打ち出すこと。
当初、それぞれの当事者が持っていた案ではなく全く新しい第三案の存在を信じる。


5. 理解してから理解される

まず相手を理解するように努め、その後で自分を理解してもらうようにする。
相手を本当に理解するためには自分のパラダイムというフィルターを通して話を聞くのではない。
感情移入して聞くようにする。


6. 相乗効果を発揮する

1 〜 5 の習慣により1プラス1が3あるいはそれ以上の結果となるようにする。


7. 刃を研ぐ

自分自身という最も大切な資源を維持する。
肉体的、精神的、知的、社会・情緒的側面のそれぞれを再新再生させること。
定期的に刃を研ぐ時間を取らなければならない。



■3. その他の重要キーワード

1. パラダイム

世界を見る見方。認識、理解、解釈を決めるもの。
本書では若い女性と老婆のだまし絵の例が取り上げられている。
同じ絵を見ていても、絵が若い女性に見える人もいれば老婆と見える人もいる。
つまり、物事を見た時に自分だけが正しいのではなく相手も正しい。
相手の見え方(パラダイム)を理解することが大事。


2. インサイド・アウト

自分自身の根本的なパラダイム、人格、動機などを変えることから始める。
相手や環境を正そうとするのではなく。


3. P / PC

目標達成(performance)と目標達成能力(performance capability)。
斧を使って目標を達成するだけでなく、定期的に刃を研いでその能力を維持あるいは向上させる。
つまり、目標達成能力を向上させる。


ひと言まとめで物足りない方はこちらもどうぞ。(フランクリン・プランナーの解説ページ)

リンク

・手帳で気分転換(フランクリン・プランナー)

完訳 7つの習慣 人格主義の回復

(※ 新しい翻訳が出ているようですが、僕は古い方を読みました。)




2013年3月3日日曜日

うまい具合に記憶するには 〜 「思考の整理学」より

  • 読書はなるべく速くしたい
  • 得られた知識はちゃんと記憶しておきたい

ということを模索中です。
直接の解答ではないが、目指す目標は達成できそうな解答があった。

外山滋比古著「思考の整理学」より

つんどく法

本を積んでおいて読まないのではなく、理解したい分野の本をたくさん集めてまずは積んでから、一気に読むという方法を名付けて「つんどく法」と言っている。

  1. 一冊目は集めた中の標準的な本をしっかり読む。
  2. 以降はこれまで読んだ本と見比べて、似たような事を言っているところは常識化した事柄で、違うところは諸説が分かれている事柄だと分かる。
  3. 後になるほど読まなくても分かる部分が多くなるから速く読める。
  4. 読んでいる途中ではノートは取らないでおく。ノートを取ると安心感から忘れるので。
  5. 読み終わったらできるだけ早くまとめる。ほとぼりが冷めると忘却は急速に進むから。

これでうまい具合に効率よくしっかりと記憶できそう。


時の試練

一方、新しいことを学ぶのではなく、アイデアを整理することについて。

作品の古典化というのがある。
発表された当初の解釈から「時の試練」を経て新しい性格を帯びて残っていくものである。
古典化には時間がかかる。

個人のアイデアについて考えてみると、古典化するには「忘却」が大切。
一旦忘れて、再検討する。ここでまだおもしろいものは残っていく。
また忘れる。

こうして忘却により、自然の時間の何倍ものテンポで、アイデアに時の試練を受けさせる。
古典的になった興味、着想ならば簡単に消えたりするはずは無い。

---
いかに記憶するかということに躍起になっていたが、ある時には忘れることも大切。
深すぎる・・・。


思考の整理学 (ちくま文庫)



2013年1月29日火曜日

MVC の M

モデルとは、

「 データベースやそれに伴うキャッシュについて、アプリケーション固有の操作を API として提供する 」

from 「 Webサービスのつくり方 ~「新しい」を生み出すための33のエッセイ



モデルとコントローラの役割について何かモヤモヤした感覚があったのだが、「 API 」と言われるとすっきりした。


Webサービスのつくり方 ~「新しい」を生み出すための33のエッセイ (Software Design plus)




2012年8月12日日曜日

Continue 続けること。

グッと来る言葉。

 負けたら終わりじゃなくて、やめたら終わりなんだよね
 どんな夢でもかなえる魔法、それは続けること

from " Continue " by SEAMO

***

「夢をかなえるゾウ」を読みました。
自己啓発本ですが、読み物としても楽しめます。

で、その本の話ではなくて、以前にこの本を元にしたドラマがあって、そのエンディング曲が "Continue" でした。
メロディーは耳に残っていたのですが、今回改めて歌詞も読んでみるとかなり熱くなりました。
やる気が満ち満ちて来ます。



夢をかなえるゾウ 文庫版


2012年4月30日月曜日

JavaScript 本:「JavaScript パターン」と「JavaScript: The Good Parts」

JavaScript 本を2冊読んだ。

JavaScript パターン




JavaScript を安全に(= 間違いにくく)使うためのパターンを解説した本。
パターンと言っているのはデザインパターンだけでなく関数の使い方、オブジェクトの使い方などのベストプラクティス的な方法全般を言っていて、JavaScript 独特の「書き方」を説明している。

解説には分かりやすいコードがたくさん使われていて、そこから JavaScript の流儀に触れられる点でも良かった。

新しく JavaScript を学び始めたが、文法はよく知っている言語のアナロジーで理解できるが、 書いてみるとJavaScript らしくならない。この本を読んでやっと JavaScript の世界へ一歩踏み込めた感じがする。
個人的には以下の章が特に JavaScript らしさを知る上で役立った。

3章 リテラルとコンストラクタ、  
4章 関数、  
5章 オブジェクト作成のパターン、  
8章 DOM とブラウザのパターン


JavaScript: The Good Parts




 JavaScript は美しい言語だが醜い部分もある。美しい部分だけを取り出したサブセットを使うことによって JavaScript を美しいままに保とう、といったコンセプトで本書は書かれている。
不要なものは学ばなくてもいいしそれはいい考えだ!、と思って真っ先に読んだ JavaScript 本でした。
ですが、挫折しました。横着してはいけません。やっぱり先に入門書を読むことは必要でした。

今回は、入門書とJavaScript パターンを読んでからのリベンジです。
選び出した「Good parts」を系統的に説明していて、ひと通り文法を理解している人が改めて読み直すと新しい発見があるといった類の本だと思います。

醜い危険な書き方を避けて、美しい安全な書き方を選ぶというのは、実は「JavaScript パターン」と 目的は同じで、内容的にも重複している部分もあります。両著者ともYahoo! のエンジニアということもあるのでしょうか。



両書を読んで

タイトルからは別々の内容を想像しますが、コンセプトはほとんど同じで、また、両者はまるで一人の人が書いているのかと思うほど、哲学が似ています。
「パターン」の方はアンチパターンを示してからベストプラクティスへ導くようなストーリー性の説明に対して、「Good Parts」の方は選り抜きの「良いパーツ」一つ一つに着目して説明されています。
どちらかと言うと「Good Parts」の方がより上級向きといった印象でした。