Ones perspective on solving problems in computing is typically determined by whether your experience has been in what I call the “left” side of computing or the “right”.
The left side is dominated by problems in computing, and information and data science. There is particular emphasis on data structures, algorithms, parallelism and technologies, and increasingly today, dealing with big data and infrastructure.
The right side is dominated by problems and systems in business, commerce and industry. The emphasis is on structured design, information (data) modeling and object-orientation as a way to represent functional requirements and complex domain concepts in code.
- Classifying Software Systems
- The Rise of Functional Programming, which discusses the recent huge growth in the left side.
- Are you an Object or Functional Thinker?