栞/#dev
「一つ納得がいかないのは、オープンソースやらネット上で技術者が目立たないと、まるでその会社には技術屋がいないような扱いになってしまう点。」「PHPはWEBのVB」
作業環境重要。
フレームワークを用いた開発について。
設計というよりモデリング、「設計と呼んでいる行為が設計ではなく、実は見本作りだった」
DIについて簡単に。外部から依存性を注入するということ。
web開発、チェックシート。
「差を見誤った結果、『到底追いつけない』『自分には無理だ』と思って可能性を閉じてしまうのは勿体ないので『差を知る』ことを心がけると良いでしょう。」
「新しい技術に没頭するというのは、同じ場所に居続けるために全力で走っているにすぎない。」
マジカを使用した業務フローの洗い出し、実例。
トランザクションを使わずにDB更新、eBayの場合。
すっきりデスクトップ。
「1つだけ書いて大事にとっておくのだと書かれたプログラムのよしあしはよくわからない。大量のコードを山のように書き捨てていくと、だんだん自分が書いたコードでも突き放して見ることができるようになる。」
手を動かすこと、そのためのモチベーションを維持するようにすること。
社内IRC、BTS(独自開発)との連動。
バグ取りを楽しくするために。
「自分の手の届く範囲で、しかも『オレってばスゲー』と思えるようなアプリを作ることができる。」
「バグの優先度は、意思決定プロセスの結果なんだよ。」
単体テスト必須、書かないとコミットできないらしい。
まつもとゆきひろさん、鵜飼文敏さんの対談レポート。
エスカフラーチェの大日田さん、サンタビュー。
「HTMLに仕様とメモを埋め込み,CSSで切り替え」、1画面1アクション(S2JSF)。
cheatsheetをたくさん紹介。
「変数共有にはスレッドローカルでフレームワーク利用者全体から使える方がいいから、変数共有のための継承は必要ない。」「継承のための変数共有はXxxContextに外だししてスレッドローカルにもたせている。」
ラムダ計算入門、JavaScriptを例に。
「データ要件の絞り込みができ、システムを交差して結果を移動させることができ、仕事に最も必要な材料を使うことができて、しかもデータを人間が扱えるレベルにとどめておけるもの」
コードよりもデータ。
「アプリケーションが毎日何度も使われないのなら、シンプルにしておくこと」
マジカのサイトがオープン。
ホットペッパーのAPIを利用したサイトの設計図が公開されている。参考に。
モックとスタブ、どのように使われるか、目的による違い。