In my experience I also met the following types of S/W engs:
- 'Pioneers' - hackers that pave the way, create amazing prototypes and whose code you can't use in production
- 'Architects' - who see the work of pioneers and see the bigger picture and build the structure that is needed
- 'dogmatists' - who see beauty in the art and educate their peers and don't create much code, and act as cult(ural) leaders
- 'Workers' - who implement, work 9 to 5 and go home and implement solidly and don't need passion, but have lots of discipline.
The last group is really important and is rarely talked about.