
Programming Beyond Practices
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Cover
- Copyright
- Table of Contents
- About This Book
- The Journey
- Chapter 1. Using Prototypes to Explore Project Ideas
- Start by understanding the needs behind the project
- Use wireframes to set expectations about functionality
- Set up a live test system as soon as you start coding
- Discuss all defects, but be pragmatic about repairs
- Check your assumptions early and often
- Limit the scope of your work as much as possible
- Remember that prototypes are not production systems
- Design features that make collecting feedback easy
- Chapter 2. Spotting Hidden Dependencies in Incremental Changes
- There's no such thing as a standalone feature
- If two features share a screen, they depend on each other
- Avoid non-essential real-time data synchronization
- Look for problems when code is reused in a new context
- Chapter 3. Identifying the Pain Points of Service Integrations
- Plan for trouble when your needs are off the beaten path
- Remember that external services might change or die
- Look for outdated mocks in tests when services change
- Expect maintenance headaches from poorly coded robots
- Remember that there are no purely internal concerns
- Chapter 4. Developing a Rigorous Approach Toward Problem Solving
- Begin by gathering the facts and stating them plainly
- Work part of the problem by hand before writing code
- Validate your input data before attempting to process it
- Make use of deductive reasoning to check your work
- Solve simple problems to understand more difficult ones
- Chapter 5. Designing Software from the Bottom Up
- Identify the nouns and verbs of your problem space
- Begin by implementing a minimal slice of functionality
- Avoid unnecessary temporal coupling between objects
- Gradually extract reusable parts and protocols
- Experiment freely to discover hidden abstractions
- Know where the bottom-up approach breaks down
- Chapter 6. Data Modeling in an Imperfect World
- Decouple conceptual modeling from physical modeling
- Design an explicit model for tracking data changes
- Understand how Conway's Law influences data management practices
- Remember that workflow design and data modeling go hand in hand
- Chapter 7. Gradual Process Improvement as an Antidote for Overcommitment
- Respond to unexpected failures with swiftness and safety
- Identify and analyze operational bottlenecks
- Pay attention to the economic tradeoffs of your work
- Reduce waste by limiting work in progress
- Make the whole greater than the sum of its parts
- Chapter 8. The Future of Software Development
- Acknowledgments
- O'Reilly Media, Inc.
- Safari® Books Online
- How to Contact Us
- Index
- About the Author
- Colophon
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.