The Art of Code: The Surprising Power of Beauty in Software Development (Paperback)
暫譯: 程式碼的藝術:軟體開發中美感令人意外的力量(平裝本)
Banas, Sandrine
- 出版商: Manning
- 出版日期: 2026-08-25
- 售價: $2,300
- 貴賓價: 9.5 折 $2,185
- 語言: 英文
- 頁數: 248
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1633434923
- ISBN-13: 9781633434929
-
相關分類:
Refactoring、Functional-programming
立即出貨 (庫存=1)
買這商品的人也買了...
-
Arduino 官方正版 Genuino 101$1,700$1,700 -
Raspberry Pi 3 Model B+ (UK製)$1,720$1,685 -
晉昇軟體最高殿堂:Jenkins2 持續整合大師之路$600$474 -
$1,320Deep Learning with JavaScript: Neural Networks in Tensorflow.Js -
JavaScript 技術手冊$560$442 -
$1,584Microservices Security in Action -
Principles of Distributed Database Systems, 4/e (Paperback)$2,500$2,375 -
$2,070Multithreaded JavaScript: Concurrency Beyond the Event Loop -
Understanding Distributed Systems : What every developer should know about large distributed applications, 2/e (Paperback)$1,650$1,617 -
Kubernetes in Action, 2/e (Paperback)$2,580$2,451 -
Bootstrapping Microservices : With Docker, Kubernetes, Github Actions, and Terraform, 2/e (Paperback)$2,100$1,995 -
OpenTelemetry 入門指南:建立全面可觀測性架構(iThome鐵人賽系列書)【軟精裝】$750$585 -
Collaborative Software Design: How to Facilitate Domain Modeling Decisions$1,840$1,748 -
內行人才知道的機器學習系統設計面試指南 (Machine Learning System Design Interview)$680$537 -
Mastering Opentelemetry and Observability: Enhancing Application and Infrastructure Performance and Avoiding Outages$2,100$1,995 -
$2,106Full Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know (Paperback) -
Cockroachdb: The Definitive Guide: Distributed Data at Scale, 2/e (Paperback)$2,800$2,660 -
$1,836Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud (Paperback) -
$2,205Beyond Vibe Coding: From Coder to Ai-Era Developer (Paperback) -
$2,205Building Event-Driven Microservices: Leveraging Organizational Data at Scale -
Latency: Reduce Delay in Software Systems (Paperback)$2,260$2,147 -
Just Use Postgres!: All the Database You Need (Paperback)$2,100$1,995 -
$2,232Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, 2/e (Paperback) -
Build Ai-Enhanced Web Apps: How to Get Reliable Results with React, Next.Js, and Vercel (Paperback)$2,300$2,185 -
從 AI Agent 到多代理人系統設計|架構規劃與應用開發 (Building Applications with AI Agents: Designing and Implementing Multiagent Systems)$780$616
相關主題
商品描述
Get the eBook free when you register your print book at Manning.
Software development is an inherently creative activity, and yet we regularly reduce it to the formulaic or mechanical. This book reveals how aesthetics can be important in programming and why elegant code often yields profound practical benefits. By prioritizing code beauty you raise the standards of your entire codebase. You make it easier to maintain, extend, and onboard developers, even (or especially) when you're doing agentic coding. This guide for developers discusses how artful coding directly reduces bugs and increases system durability. It will deeply enhance your personal satisfaction as a developer.
At the heart of this book lies the "rosette model," a structural framework that maps eight interlocking dimensions of code quality. It places durability as the foundation, with creativity at the center supported by overlapping traits like simplicity, expressiveness, and sustainability. As reviewer Oliver Forral from Reason Benefit Corporation notes, "The rosette model gives 'beauty' a concrete structure instead of leaving it as a vague aspiration, illustrating its power through brilliant before-and-after refactorings."
To bring narrative structure to your classes, the book introduces a genuinely original "five fundamental plots" framework. This unique design tool elevates enterprise business logic from a list of instructions into a readable story structured around Delivering, Cleaning, Defense, Archiving, and Transformation.
Concise yet complete, this book's 10 comprehensive chapters and rich practical appendixes present a cohesive, masterfully written roadmap. It equips you with actionable green design patterns, error-handling strategies, and elegant data modeling principles that bridge the gap between high-level architectural theory and everyday coding practice.
In today's era of agentic AI coding, human design judgment matters more than ever. AI tools mirror the surrounding code quality. Clean code yields clean generation, while messy files propagate flaws. Without guidance, AI introduces "comprehension debt"--code that compiles but no team member understands--and applies fragile, patched-together fixes. This book empowers you to act as an essential creative director, translating aesthetic principles into reusable AI prompts and maintaining final design responsibility.
What's inside
- Structure logic elegantly using the five fundamental plots framework
- Leverage the rosette model to systematically reduce cognitive complexity
- Reduce ecological footprint using practical green design patterns
- Elevate AI-assisted programming by eliminating costly comprehension debt
About the reader
Written for programmers seeking to transition from functional writing to elite software craftsmanship.
About the author
Sandrine Banas is a senior Java expert, lead tech, and passionate software craftswoman with over 25 years of experience in the industry. She is an Oracle Certified Professional and speaks on code quality and craftsmanship at notable technology conferences such as Devoxx, Volcamp, Mixit, Snowcamp, and Agile Grenoble.
Table of Contents
1 The aesthetics of code
2 Narrative code
3 The complex art of simplicity
4 Expressing clarity of intent through elegant data modeling
5 Expressiveness
6 Embracing purity with functional programming
7 Handling failure with grace
8 Sustainability
9 Durability in software design
10 Creativity in code and problem-solving
A Appendix
商品描述(中文翻譯)
註冊您在 Manning 購買的紙本書,即可免費取得電子書。
軟體開發本質上是一項富有創意的活動,但我們卻經常將它簡化為公式化或機械式的工作。本書揭示美學為何在程式設計中如此重要,以及優雅的程式碼為何往往能帶來深遠的實際效益。將程式碼之美置於優先地位,能提升整個程式碼庫的標準,讓程式碼更容易維護、擴充與協助開發人員快速上手,即使(甚至特別是在)進行代理式程式設計(agentic coding)時也是如此。本書為開發人員探討如何透過富有藝術性的程式設計,直接減少錯誤並提升系統的耐久性;同時也將大幅增進您身為開發人員的個人滿足感。
本書的核心是「玫瑰花模型」(rosette model),這是一套結構化架構,用來描述程式碼品質的八個彼此交織的面向。模型以耐久性作為基礎,並將創意置於中心,由簡潔性、表達力與永續性等彼此重疊的特質提供支撐。正如 Reason Benefit Corporation 的評論者 Oliver Forral 所指出:「玫瑰花模型為『美』提供了具體的結構,而不是將它留在模糊的願景層次;書中透過精彩的重構前後對照,呈現了美的力量。」
為了替類別建立敘事結構,本書介紹了一套真正原創的「五種基本情節」(five fundamental plots)架構。這項獨特的設計工具,將企業商業邏輯從指令清單提升為易於閱讀的故事,並圍繞交付(Delivering)、清理(Cleaning)、防禦(Defense)、封存(Archiving)與轉換(Transformation)來組織。
本書共 10 個完整章節,並附有內容豐富的實務附錄,篇幅精簡卻內容完整,提供一套連貫且精心撰寫的學習路線圖。書中介紹可立即採用的綠色設計模式、錯誤處理策略與優雅的資料建模原則,協助讀者銜接高階架構理論與日常程式設計實務之間的落差。
在當今代理式 AI 程式設計的時代,人類的設計判斷力比以往更加重要。AI 工具會反映周遭的程式碼品質:乾淨的程式碼能產生乾淨的結果,而混亂的檔案則會擴散缺陷。若缺乏適當引導,AI 會引入「理解負債」(comprehension debt)——程式碼雖然能編譯,卻沒有任何團隊成員真正理解——並套用脆弱且東拼西湊的修補方案。本書讓您能夠擔任不可或缺的創意總監,將美學原則轉化為可重複使用的 AI 提示詞,並承擔最終的設計責任。
本書內容
- 運用五種基本情節架構,以優雅的方式組織邏輯
- 運用玫瑰花模型,有系統地降低認知複雜度
- 使用實用的綠色設計模式,降低生態足跡
- 消除高昂的理解負債,提升 AI 輔助程式設計的成效
適合讀者
本書適合希望從功能性寫作邁向頂尖軟體工藝的程式設計師。
作者簡介
Sandrine Banas 是資深 Java 專家、技術主管,也是熱愛軟體工藝的實作者,在業界擁有超過 25 年的經驗。她是 Oracle Certified Professional,並曾在 Devoxx、Volcamp、Mixit、Snowcamp 與 Agile Grenoble 等知名技術研討會上,分享程式碼品質與軟體工藝相關主題。
目錄
1 程式碼的美學
2 敘事式程式碼
3 簡潔性的複雜藝術
4 透過優雅的資料建模表達清晰的意圖
5 表達力
6 以函數式程式設計擁抱純粹性
7 優雅地處理失敗
8 永續性
9 軟體設計的耐久性
10 程式碼與問題解決中的創意
A 附錄
作者簡介
Sandrine Banas is a senior Java expert, lead tech, and passionate software craftswoman with over 25 years of experience. An Oracle Certified Professional, she has spoken about these ideas at conferences including Devoxx, Volcamp, Mixit, Snowcamp, and Agile Grenoble.
作者簡介(中文翻譯)
Sandrine Banas 是資深 Java 專家、技術主管,也是一位對軟體工藝充滿熱情的開發者,擁有超過 25 年的經驗。她是 Oracle Certified Professional,並曾在 Devoxx、Volcamp、Mixit、Snowcamp 和 Agile Grenoble 等會議中分享這些理念。