Understanding Software

Max Kanat-Alexander

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

商品描述

Key Features

  • Read and enjoy the superlative writing and insights of the legendary Max Kanat-Alexander
  • Learn and reflect with Max on how to bring simplicity to your software design principles
  • Discover the secrets of rockstar programmers and how to also just suck less as a programmer

Book Description

In Understanding Software, Max Kanat-Alexander, Technical Lead for Code Health at Google, shows you how to bring simplicity back to computer programming. Max explains to you why programmers suck, and how to suck less as a programmer. There's just too much complex stuff in the world. Complex stuff can't be used, and it breaks too easily. Complexity is stupid. Simplicity is smart.

Understanding Software covers many areas of programming, from how to write simple code to profound insights into programming, and then how to suck less at what you do! You'll discover the problems with software complexity, the root of its causes, and how to use simplicity to create great software. You'll examine debugging like you've never done before, and how to get a handle on being happy while working in teams.

Max brings a selection of carefully crafted essays, thoughts, and advice about working and succeeding in the software industry, from his legendary blog Code Simplicity. Max has crafted forty-three essays which have the power to help you avoid complexity and embrace simplicity, so you can be a happier and more successful developer.

Max's technical knowledge, insight, and kindness, has earned him a status as a code guru, and his ideas will inspire you and help refresh your approach to the challenges of being a developer.

What you will learn

  • See how to bring simplicity and success to your programming world
  • Clues to complexity - and how to build excellent software
  • Simplicity and software design
  • Principles for programmers
  • The secrets of rockstar programmers
  • Max's views and interpretation of the Software industry
  • Why Programmers suck and how to suck less as a programmer
  • Software design in two sentences
  • What is a bug? Go deep into debugging

About the Author

Max Kanat-Alexander is the Technical Lead for Code Health at Google, where he does various work that helps other software engineers be more productive, including writing developer tools, creating educational programs, guiding refactoring efforts, and more.

His roles at Google have included Tech Lead for YouTube on the Xbox, work on the Java JDK, JVM, and other aspects of Java for Google, and Technical Lead for Engineering Practices for YouTube, where he's supported developers across all of YouTube in best practices and engineering productivity. Max is a former Chief Architect of the Bugzilla Project, where he was a primary developer of the well-known Bugzilla Bug Tracking System, used by thousands of organizations worldwide. Max also writes the legendary programming industry blog, Code Simplicity, where he challenges Complexity and embraces Simplicity for the programming industry.

Max has been involved with helping shape Google's engineering culture and authoring key Google engineering documentation, and in this highly readable collection of essays you can share the best of his experience.

Table of Contents

  1. Part One: Principles for Programmers
  2. Part Two: Software Complexity and its Causes
  3. Part Three: Simplicity and Software Design
  4. Part Four: Debugging
  5. Part Five: Engineering in Teams
  6. Part Six: Understanding Software
  7. Part Seven: Suck Less

商品描述(中文翻譯)

主要特點



  • 閱讀並享受傳奇人物Max Kanat-Alexander的卓越寫作和深入見解

  • 與Max一起學習和反思如何將簡潔帶入您的軟體設計原則

  • 發現搖滾明星程式設計師的秘密,以及如何成為一個更好的程式設計師

書籍描述


在《Understanding Software》中,Google的程式碼健康技術主管Max Kanat-Alexander向您展示如何將簡潔帶回電腦編程。Max向您解釋為什麼程式設計師很糟糕,以及如何成為一個更好的程式設計師。世界上有太多複雜的東西。複雜的東西無法使用,並且容易出錯。複雜是愚蠢的,簡潔是聰明的。


《Understanding Software》涵蓋了許多編程領域,從如何編寫簡單的程式碼到對編程的深刻見解,以及如何在您所做的事情上變得更好!您將發現軟體複雜性的問題,其根本原因,以及如何使用簡潔性創建出色的軟體。您將以前所未有的方式進行調試,並學會在團隊中快樂工作。


Max帶來了一系列精心製作的文章、思考和關於在軟體行業中工作和成功的建議,這些都來自他傳奇的博客Code Simplicity。Max精心製作了43篇文章,這些文章有助於幫助您避免複雜性,擁抱簡潔性,讓您成為一個更快樂、更成功的開發者。


Max的技術知識、洞察力和善良使他成為一位程式碼大師,他的想法將激勵您,並幫助您刷新對開發者挑戰的方法。

您將學到什麼



  • 了解如何將簡潔和成功帶入您的編程世界

  • 複雜性的線索 - 以及如何建立優秀的軟體

  • 簡潔性和軟體設計

  • 程式設計師的原則

  • 搖滾明星程式設計師的秘密

  • Max對軟體行業的觀點和解讀

  • 為什麼程式設計師很糟糕,以及如何成為一個更好的程式設計師

  • 兩句話軟體設計

  • 什麼是錯誤?深入了解調試

關於作者


Max Kanat-Alexander是Google的程式碼健康技術主管,他在Google做各種幫助其他軟體工程師提高生產力的工作,包括編寫開發者工具、創建教育計劃、指導重構工作等。


他在Google的角色包括Xbox上YouTube的技術主管,為Google的Java JDK、JVM和其他Java方面工作,以及YouTube的工程實踐技術主管,他在YouTube的所有領域支持開發者的最佳實踐和工程生產力。Max是Bugzilla項目的前首席架構師,他是著名的Bugzilla Bug Tracking System的主要開發者,該系統被全球數千個組織使用。Max還撰寫了傳奇的編程行業博客Code Simplicity,他在博客中挑戰複雜性,擁抱簡潔性,為編程行業帶來新思維。


Max參與塑造Google的工程文化和撰寫關鍵的Google工程文檔,在這本易讀的文章集中,您可以分享他的經驗中最好的部分。

目錄



  1. 第一部分:程式設計師的原則

  2. 第二部分:軟體複雜性及其原因

  3. 第三部分:簡潔性和軟體設計

  4. 第四部分:調試

  5. 第五部分:團隊工程

  6. 第六部分:理解軟體

  7. 第七部分:變得更好