Book description
Writing code is the easy part of your work as a software developer. This practical book lets you explore the other 90%—everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability. Instead of providing neatly packaged advice from on high, author Gregory Brown presents detailed examples of the many problems developers encounter, including the thought process it takes to solve them.
Publisher resources
Table of contents
- About This Book
-
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
- 2. Spotting Hidden Dependencies in Incremental Changes
- 3. Identifying the Pain Points of Service Integrations
- 4. Developing a Rigorous Approach Toward Problem Solving
-
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
- 6. Data Modeling in an Imperfect World
- 7. Gradual Process Improvement as an Antidote for Overcommitment
- 8. The Future of Software Development
- Acknowledgments
- O’Reilly Media, Inc.
- Index
Product information
- Title: Programming Beyond Practices
- Author(s):
- Release date: October 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491943823
You might also like
book
Electronic Circuits for the Evil Genius 2/E
The Fiendishly Fun Way to Master Electronic Circuits! Fully updated throughout, this wickedly inventive guide introduces …
book
Creating Web Sites Bible, Third Edition
Updated for the most recent tools, techniques, and standards for creating cutting-edge Web sites for businesses …
book
Expanding Your Raspberry Pi: Storage, printing, peripherals, and network connections for your Raspberry Pi
Gain a deeper understanding of how Raspberry Pi works to get the results you want right …
book
VB.NET Language in a Nutshell, Second Edition
With the release of the Microsoft .NET platform comes a new version of Visual Basic dramatically …