As developers, we spend a fair amount of time optimizing code.
However, we also spend a lot of time optimizing our behavior. Often we are unaware of this.
For example, if you choose to park close to the door when you drive to work, you are optimizing for something. If you choose to park at the back of the parking lot, you are optimizing for something else. You may not be aware of what you're optimizing for, though, and that's the point of this post. You might just be deciding on something without fully understanding why.
Try paying attention to one particular action you take that you normally do without thinking. What are you optimizing for when you do it? What could you optimize for?
Single Responsibility Principle (or SRP) is one of the most important concepts in software development. The main idea of this concept is: all pieces of software must have only a single responsibility.