A detailed discussion of these questions can be found in the "Appendix A" section on page 557.
Which of the programming niches we've looked at here are particularly similar or share common characteristics? Which are particularly different?
Which of these programming disciplines is hardest?
Is it important to be an expert in one particular area or to have a good grounding in all of them without a particular specialism?
Which programming niche should trainee programmers be introduced to?
What programming arena are you working in right now? How does it affect the code that you're writing? What specific design and implementation decisions has it led you to make?
Do you have experience working in more than one programming ...