That being said, it's important to have a broader knowledge so you can actually communicate with other team members intelligently and effectively. Simply specializing in a field, and mastering it, can sometimes lead to weird and uncomfortable "siloing" of tasks.