The details are endless, and are of the lowest business value and complete irrelevance.
One of the primary functions in the business layer of a software system uses a generated control structure. Who cares?
All those helper methods, the similarities in the code, the necessity to handle all the errors, all the different data types, the different sources of information, the conversions between the various representations, etc.
Software Development teaches developers to management complexity which is what business management is all about.
From the code's perspective, we don't care if this object denoting a person is a chief operator or a junior operator. It's just a person whose id must be entered in this field and associated with another object that is in turn associated with an period of time.
From the business perspective, we don't care if this is an object or a magic potion. I don't care that the method that processes a chief operator is exactly the same as that of a junior operator. All I care about is that I can choose both and that the system marks them as unavailable for more work, until they finish.
This is what I love about my current job. I must care for both the business perspective and the lowest levels of code details.
One of the primary functions in the business layer of a software system uses a generated control structure. Who cares?
All those helper methods, the similarities in the code, the necessity to handle all the errors, all the different data types, the different sources of information, the conversions between the various representations, etc.
Software Development teaches developers to management complexity which is what business management is all about.
From the code's perspective, we don't care if this object denoting a person is a chief operator or a junior operator. It's just a person whose id must be entered in this field and associated with another object that is in turn associated with an period of time.
From the business perspective, we don't care if this is an object or a magic potion. I don't care that the method that processes a chief operator is exactly the same as that of a junior operator. All I care about is that I can choose both and that the system marks them as unavailable for more work, until they finish.
This is what I love about my current job. I must care for both the business perspective and the lowest levels of code details.