I've always understood the Swiss Army knife metaphor as it describes something to be generally useful, multi-purpose, and adaptable.
Recently when reading an article, a commenter used this metaphor 1.
It's easy to take my modest proposal to an absurd extreme: either you write code all day, or you become completely non-technical and never touch a compiler again. Or maybe you spend so much time pursuing related interests that you become a jack-of-all-trades, master of none. In other words, a Swiss Army Knife.
It seems he is describing a tool that is trying to do lots of things but is good at none.
Is this a common interpretation of this metaphor?