Pros: always learn something new and always try to do something different
Cons: very high expectation
I learned new architecture concepts for software designing which helped me to build strong base for my Programming skills.
Research oriented professor always ask to do something new or work on something which was never tried before. It helped me to uncover lot of new things and gave me the confidence to try something new always.