I support patents, but think that for software the current system is seriously broken. Being able to patent things like in store app purchase, etc. IMHO is crazy.
I think with engineers things are pretty binary. There is just 0 and 1. Some engineers can just follow (0) and other that lead (1). The (1) are the ones that just get things done. The (0) are the one that need some coaxing to get finish line. The whole idea or a rockstar, ninja is BS. It is like a project 0 you failed and are not complete 1 you've met the deadline. If you want a rockstar goto hollywood. If you want ninjas goto japan. If you want an engineer goto colos, star wars movies, your local tech meet ups.