Code That Fits in Your Head: Heuristics for Software Engineering

Seemann, Mark

買這商品的人也買了...

商品描述

How to Reduce Code Complexity and Develop Software More Sustainably
Mark Seemann is well known for explaining complex concepts clearly and thoroughly. In this book he condenses his wide-ranging software development experience into a set of practical, pragmatic techniques for writing sustainable and human-friendly code. This book will be a must-read for every programmer.
-- Scott Wlaschin, author of Domain Modeling Made Functional Code That Fits in Your Head offers indispensable, practical advice for writing code at a sustainable pace and controlling the complexity that causes projects to spin out of control.

Reflecting decades of experience helping software teams succeed, Mark Seemann guides you from zero (no code) to a deployed feature and shows how to maintain a good cruising speed as you add functionality, address cross-cutting concerns, troubleshoot, and optimize. You'll find valuable ideas, practices, and processes for key issues ranging from checklists to teamwork, encapsulation to decomposition, API design to unit testing.

Seemann illuminates his insights with code examples drawn from a complete sample project. Written in C#, they're designed to be clear and useful to anyone who uses any object-oriented language including Java, C++, and Python. To facilitate deeper exploration, all code and extensive commit messages are available for download.

  • Choose mindsets and processes that work, and escape bad metaphors that don't
  • Use checklists to liberate yourself, improving outcomes with the skills you already have
  • Get past "analysis paralysis" by creating and deploying a vertical slice of your application
  • Counteract forces that lead to code rot and unnecessary complexity
  • Master better techniques for changing code behavior
  • Discover ways to solve code problems more quickly and effectively
  • Think more productively about performance and security

If you've ever suffered through bad projects or had to cope with unmaintainable legacy code, this guide will help you make things better next time and every time.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

商品描述(中文翻譯)

如何降低程式碼複雜度並更可持續地開發軟體

Mark Seemann以清晰而全面的方式解釋複雜的概念而聞名。在這本書中,他將自己多年的軟體開發經驗凝縮成一套實用、務實的技巧,用於撰寫可持續且人性化的程式碼。這本書將成為每個程式設計師必讀的書籍。

-- Scott Wlaschin, Domain Modeling Made Functional的作者Code That Fits in Your Head提供了寶貴的實用建議,幫助您以可持續的速度撰寫程式碼,並控制導致專案失控的複雜度。

Mark Seemann根據幫助軟體團隊成功的數十年經驗,引導您從零(無程式碼)到部署功能,並展示如何在添加功能、處理交叉關注點、疑難排解和優化的過程中保持良好的速度。您將找到有關檢查清單、團隊合作、封裝、分解、API設計和單元測試等關鍵問題的寶貴思想、實踐和流程。

Seemann通過從完整的範例專案中提取的程式碼示例來闡明他的見解。這些示例以C#編寫,旨在對任何使用面向對象語言(包括Java、C++和Python)的人都清晰且有用。為了便於更深入的探索,所有程式碼和詳細的提交訊息都可以下載。


  • 選擇有效的心態和流程,避免無效的隱喻

  • 使用檢查清單解放自己,提高已有技能的成果

  • 通過創建和部署應用程式的垂直切片來克服“分析麻痺”

  • 對抗導致程式碼腐敗和不必要複雜性的力量

  • 掌握更好的改變程式碼行為的技巧

  • 發現更快更有效地解決程式碼問題的方法

  • 更有成效地思考性能和安全性

如果您曾經遭受過糟糕的專案或不可維護的遺留程式碼的困擾,這本指南將幫助您在下一次和每一次都做得更好。

註冊您的書籍以便方便地獲取下載、更新和/或更正。詳情請參閱書籍內部。

作者簡介

Mark Seemann

Mark Seemann is a Danish software developer based in Copenhagen, Denmark. His professional interests include functional programming, object-oriented development, as well as software development in general. Apart from writing two books he has also written numerous articles and blog posts about related topics.

Despite being mostly a .NET developer he takes most of his inspiration from sources across a wide range of technologies, including Haskell and lots of pattern books.

Originally poised to become a rock star or (failing that) graphic novelist (in the European tradition) he one day found himself with insufficient talent for either, a masters degree in Economics, and a desire for working with computers. He has been doing the latter intermittently since 1995.

When not working with software or spending time with his family, Mark enjoys reading, listening to and playing music, as well as preparing or consuming gourmet food and wine.

作者簡介(中文翻譯)

Mark Seemann 是一位丹麥軟體開發者,居住在丹麥哥本哈根。他的專業興趣包括函數式編程、物件導向開發以及軟體開發等。除了撰寫兩本書籍外,他還撰寫了許多相關主題的文章和部落格文章。

儘管他主要是一位 .NET 開發者,但他從各種技術來源中獲得靈感,包括 Haskell 和許多模式書籍。

起初,他有成為搖滾明星或(如果失敗的話)歐洲傳統的漫畫家的潛力,但有一天他發現自己在這兩方面都缺乏足夠的才華,卻擁有經濟學碩士學位和對於與電腦一起工作的渴望。自 1995 年以來,他一直在間歇性地從事軟體開發工作。

當他不在從事軟體開發工作或與家人共度時,Mark 喜歡閱讀、聆聽和演奏音樂,以及準備或享用美食和美酒。