There are no perks. It is just the need to understand both parts of the system. Unless you work in a huge company where the work is split in teams with specific responsibilities, you have no choice but to do it all. And is not easy, because each part has its own level of complexity. Because you try to do it all, there are parts that you will never be as good as a real specialist. But you will get the job done. The advantage is that you will be able to make a working product. The bad thing is that it won't be as good as it could be. On the other hand, someone has to do it, and most of the time it would have to be you. Or at least in my case... I think there are very few places where you can only do what you consider yourself to be an expert at. You will become full stack whether you like it or not.