Programming Beyond Practices

Be More Than Just a Code Monkey

Specificaties
Paperback, 124 blz. | Engels
O'Reilly | 1e druk, 2016
ISBN13: 9781491943823
Rubricering
Hoofdrubriek : Computer en informatica
Juridisch :
O'Reilly 1e druk, 2016 9781491943823
Verwachte levertijd ongeveer 16 werkdagen

Samenvatting

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.

He does this in an unusual and entertaining fashion by making you the main character in a series of chapter-length stories. As these stories progress, the examples become more complex, and your responsibilities increase. Together, these stories take you on a journey that will make you question and refine the way you think about, and work on, software projects.

Steps in this unique journey include:
- Using prototypes to explore project ideas
- Spotting hidden dependencies in incremental changes
- Identifying the pain points of service integrations
- Developing a rigorous approach towards problem-solving
- Designing software from the bottom up
- Data modeling in an imperfect world
- Gradual process improvement as an antidote for over-commitment
- The future of software development

Specificaties

ISBN13:9781491943823
Taal:Engels
Bindwijze:paperback
Aantal pagina's:124
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:1-1-2016
Hoofdrubriek:IT-management / ICT

Over Gregory Brown

Gregory Brown is a New Haven, CT based Rubyist who spends most of his time on free software projects in Ruby. His main projects are Prawn and Ruport, and he is also the author of the upcoming book Ruby Best Practices. He also is in possession of a small bamboo plant that seems to be invincible, and he is quite proud of this accomplishment.

Andere boeken door Gregory Brown

Inhoudsopgave

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
-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

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

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

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
-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

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

8. The Future of Software Development

Net verschenen

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Programming Beyond Practices