Pros:
- Feeling that anything is possible
- Striving for excellence
- Insatiable curiosity
- Never settling / accepting the status quo
- Desire to always improve & learn more
- Great conversations
- More liberal world-view (generalization being made here)
- Incredible loyalty if you earn trust
- Building things from scratch that really can change the world
Cons:
- "Brogramer"
- The pressure to feel like you have to work 12+ hours a day to be successful
- The need to stay current with technology that changes every quarter
- Sexism
- Ageism
- Large egos
- Feeling entitled
- Being a bit out of touch with the rest of the country / world
- Not always so family friendly
Source: Quora