Not to me. Putting points into perception gives me an advantage using any ranged weapon (for people caring about "realism", this would be learning how to breath out correctly before aiming). I may deliberately up the attribute fast if I want or expect to use a lot of different ranged weapons.It does make it feel as though you're paying for a perk twice though.
Putting points into the bow perk on the other hand makes me a bow specialist (knows how to handle the bow better). But I still benefit from the perk point in perception.
It is similar to having a bow perk tree with 15 steps and the damage goes up more every third step. But here other ranged weapons profit too.
I'm not disregarding your "realism" argument, learning by doing is more realistic for most physical skills. I'm talking about a game-play disadvantage of learning-by-doing", that it pushes the player to act because of the XP reward and not to act like he is a person in a specific situation.If I wanted to get better at shotguns I'd shoot something with a shotgun until I got better. I'm not really getting the "meta-gaming" argument, I would call it "common sense".