knowledge of "the technology" is the other half - it's not enough to type C code, you need to know how to use the related technology and how to build "an architecture".
in similar vain you need to learn what good writing is, how to knit pattern X, or how sourdough bread baking really works (beyond knowing how to knead dough) and that's IMHO still learned by reading about it, understanding it, talking with others about it, chewing on it and iterating over it "until you've found your style"
3/x