The Performance Zone is brought to you in partnership with New Relic. Quickly learn how to use Docker and containers in general to create packaged images for easy management, testing, and deployment of software.
While exploring the Flume
architecture, I came across a presentation called 'Become Efficient or Die: The Story of BackType' that coined a new term - 'suffering-oriented programming
'. It is a simple concept which means:
Don’t add process until you feel the pain of not having it.
Don’t build new technology until you feel the pain of not having it.
First make it possible. Then, make it beautiful. Then, make it fast.
Growing from 2 people to 3 people.
Other interesting points from the presentation:
= Attempting to create beautiful software without a thorough understanding of the problem domain.
= Optimizing before creating “beautiful” design, creating unnecessary complexity.
Refactoring and reducing technical debt
= Garbage collection for the code base.
- W needs to be refactored
- X deploy should be faster
- Y needs more unit tests
- Z needs more documentation
Such issues are never high priority to work on, but they build up and slow you down.
The presentation is available here
The Performance Zone is brought to you in partnership with New Relic. Read more about providing a framework that gets you started on the right path to move your IT services to cloud computing, and give you an understanding as to why certain applications should not move to the cloud.