The full-stack developers are involved in a horizontal technical requirement so that he/she can make a prototype design for a product very rapidly with his wide range of techniques. With the full stackability, they have a broader angle of view and a more active mindset. Moreover, they will be more sensitive to techniques and products. So, this kind of person can always have his/her opinions towards the product or design.
Disadvantages: It is precise because of the horizontal technology development, some full-stack developers cannot be experts in one skill. Most of them who claim to be “full stacks developers” are only know a little about the multiple skills. As for how to make the architecture more suitable for modular development, that's a question.