The Missing Readme: A Guide for the New Software Engineer
暫譯: 缺失的說明文件:新軟體工程師指南

Riccomini, Chris, Ryaboy, Dmitriy

相關主題

商品描述

Key concepts and best practices for new software engineers -- stuff critical to your workplace success that you weren't taught in school.

For new software engineers, knowing how to program is only half the battle. You'll quickly find that many of the skills and processes key to your success are not taught in any school or bootcamp. The Missing README fills in that gap--a distillation of workplace lessons, best practices, and engineering fundamentals that the authors have taught rookie developers at top companies for more than a decade.

Early chapters explain what to expect when you begin your career at a company. The book's middle section expands your technical education, teaching you how to work with existing codebases, address and prevent technical debt, write production-grade software, manage dependencies, test effectively, do code reviews, safely deploy software, design evolvable architectures, and handle incidents when you're on-call. Additional chapters cover planning and interpersonal skills such as Agile planning, working effectively with your manager, and growing to senior levels and beyond.

You'll learn:
- How to use the legacy code change algorithm, and leave code cleaner than you found it
- How to write operable code with logging, metrics, configuration, and defensive programming
- How to write deterministic tests, submit code reviews, and give feedback on other people's code
- The technical design process, including experiments, problem definition, documentation, and collaboration
- What to do when you are on-call, and how to navigate production incidents
- Architectural techniques that make code change easier
- Agile development practices like sprint planning, stand-ups, and retrospectives

This is the book your tech lead wishes every new engineer would read before they start. By the end, you'll know what it takes to transition into the workplace-from CS classes or bootcamps to professional software engineering.

商品描述(中文翻譯)

新軟體工程師的關鍵概念與最佳實踐——對於你在職場成功至關重要的知識,而這些在學校並未教授。

對於新軟體工程師來說,知道如何編程僅僅是成功的一半。你會很快發現,許多對你成功至關重要的技能和流程並不是在任何學校或訓練營中教授的。The Missing README 填補了這一空白——這是作者在過去十多年中教導頂尖公司新手開發者的職場經驗、最佳實踐和工程基礎的精華。

早期章節解釋了當你開始在公司工作的時候應該期待什麼。書中的中間部分擴展了你的技術教育,教你如何處理現有的代碼庫、解決和預防技術負債、編寫生產級軟體、管理依賴、有效測試、進行代碼審查、安全部署軟體、設計可演變的架構,以及在你值班時處理事件。附加章節涵蓋了規劃和人際交往技能,如敏捷規劃、與經理有效合作,以及如何成長到高級職位及更高。

你將學到:
- 如何使用遺留代碼變更算法,並使代碼比你找到時更乾淨
- 如何編寫可操作的代碼,包含日誌、指標、配置和防禦性編程
- 如何編寫確定性測試、提交代碼審查,並對他人的代碼提供反饋
- 技術設計過程,包括實驗、問題定義、文檔和協作
- 當你值班時該怎麼做,以及如何應對生產事件
- 使代碼變更更容易的架構技術
- 敏捷開發實踐,如衝刺規劃、站立會議和回顧會

這是你的技術負責人希望每位新工程師在開始之前都能閱讀的書籍。到最後,你將了解從計算機科學課程或訓練營過渡到專業軟體工程所需的條件。

作者簡介

Chris Riccomini is a software engineer, startup investor, and advisor with more than a decade of experience at major tech companies such as PayPal, LinkedIn, and WePay. He has been involved in open source throughout his career and is the author of Apache Samza.

Dmitriy Ryaboy is a software engineer and engineering manager. He's worked at a variety of companies and organizations, including Lawrence Berkeley National Laboratory, Cloudera, and Twitter. He helped create and grow multiple open-source projects, including Apache Parquet. Dmitriy is currently the Vice President of software engineering at Zymergen.

作者簡介(中文翻譯)

Chris Riccomini 是一位軟體工程師、創業投資者和顧問,擁有超過十年的經驗,曾在 PayPal、LinkedIn 和 WePay 等主要科技公司工作。他在職業生涯中一直參與開源項目,並且是 Apache Samza 的作者。

Dmitriy Ryaboy 是一位軟體工程師和工程經理。他曾在多家企業和組織工作,包括 Lawrence Berkeley National Laboratory、Cloudera 和 Twitter。他幫助創建和發展多個開源項目,包括 Apache Parquet。Dmitriy 目前是 Zymergen 的軟體工程副總裁。