Curated Tech Reading Map

次に読むべき技術書が見つかるサイト

書籍

A Philosophy of Software Design, 2nd Edition

John Ousterhout

Amazonで購入※ 上記は Amazon アソシエイトによる広告リンクです。

概要

ソフトウェアの複雑性をいかに管理するかという普遍的な設計哲学を説く。 「深いモジュール」や「複雑性の下流への押し下げ」といった概念は、 フロントエンドのコンポーネント設計にも直結する。

対象読者

  • シニアエンジニア・テックリード
  • ソフトウェア設計の原則を深く学びたい開発者

目次 22章

  1. Introduction (It's All About Complexity)
  2. The Nature of Complexity
  3. Working Code Isn't Enough
  4. Modules Should Be Deep
  5. Information Hiding (and Leakage)
  6. General-Purpose Modules are Deeper
  7. Different Layer, Different Abstraction
  8. Pull Complexity Downward
  9. Better Together Or Better Apart?
  10. Define Errors Out Of Existence
  11. Design it Twice
  12. Why Write Comments? The Four Excuses
  13. Comments Should Describe Things that Aren't Obvious from the Code
  14. Choosing Names
  15. Write The Comments First
  16. Modifying Existing Code
  17. Consistency
  18. Code Should be Obvious
  19. Software Trends
  20. Designing for Performance
  21. Decision Making in the C++ Standard Library
  22. Conclusion

タグ

#software-design#complexity-management#modular-design

奥付

出版社
Yaknyam Press
ISBN
978-1732102217
出版日
2021年12月

この本を手に入れる

※ 上記は Amazon アソシエイトによる広告リンクです。

前提となる書籍

次に読む書籍