What makes a good engineering culture? http://www.theeffectiveengineer.com/blog/what-makes-a-good-engineering-culture よいまとめ。こういう文化を築くことを実践したいものだ。

あと、「3. Build the right software abstractions」で、(我々の翻訳した)“Software Abstractions” (邦訳: 『抽象によるソフトウェア設計』) から正しい抽象化の重要性が引用されていた。

“Pick the right ones, and programming will flow naturally from design; modules will have small and simple interfaces; and new functionality will more likely fit in without extensive reorganization. Pick the wrong ones, and programming will be a series of nasty surprises: interfaces will become baroque and clumsy as they are forced to accommodate unanticipated interactions, and even the simplest of changes will be hard to make.”

邦訳:
「抽象化を適切に行えば、設計から自然に流れるようにプログラミングを行える。モジュールは単純明解なインタフェースを持ち、新しい機能を大規模な再編なしに組み込めるだろう。適切でない場合、プログラミングは不快な驚きの連続になる。予想外の相互作用に適合させるためにゆがんだ不自然なインタフェースになり、ちょっとした変更も簡単にはできない。」

Software Abstractions: Logic, Language, and Analysis
http://www.amazon.co.jp/dp/0262017156

抽象によるソフトウェア設計−Alloyではじめる形式手法−
http://www.amazon.co.jp/dp/4274068587