They say that if you put a frog into cold water and gradually bring it to the boil, the frog won’t notice. The same is true, I think, of Java devs (possibly others too, but for some reason it seems easy with Java). We get into hot water a lot, and it’s not because we jump in; it just heats up gradually around us. For instance:
- We make a domain object with a status
- We update the status with a
- We define a service from which to retrieve the status updates. We call it
- We require the retrieval of updates to the status from the service with a
- We require a mapper to map the status update messages from the service to the status update objects. We call it
- We implement the mapper with a
If you’re thinking, “What’s wrong with that?” then write down ServiceStatusUpdateRetrieverHelperImpl on a piece of paper. Show it to everyone in the room. Someone will laugh. Ask them to explain the slightly manic, desperate edge to their laughter, and pair with them today.