The category of this post is Personal and is all about Technical Readiness, my own one.
Analysis, synthesis (design), communication, specification, abstraction, logic, assumptions, generalization/specialization, objects, properties, behaviors, classification, and more...are all required skills for good software design.
Studying philosophy is a good way to get deeper on those very skills.
Guess what? I am studying philosophy as part of my Technical Readiness for creating software-based business solutions, as simply as that.