I hate working with people like this guy (whether in software or engineering or any field).
For example, he generally:
- Makes more work for me by not documenting anything
- Causes a million communication issues
- Never maintains any process or code or anything he does
- Cannot hand off projects
- Thinks his idea is always best
- Causes this problemthis problem in everything he does
My interview advice for him would be to tell the truth, that he doesn't work with teams and thinks they are a waste, so he doesn't get hired into my company and make my life miserable.
My career advice would be for him to become an independent developer and release his own apps and live/die by his own philosophy. He'll especially learn how important someone being able to do marketing type work (whether advertising or market research, etc) is unless he can do it himself. He's going to hate working on teams and make all his coworkers miserable so he might as well just find jobs which fit what he wants to do. Or seek out contract work which is suited to one person.
Is this unfair? Absolutely not - a company offers a lot of $$$$$ to employees and part of this work involves working on teams. If he doesn't want to do this, then he has no right to feel upset about companies turning him down.