With respect, I think the author confuses the roles of specialization and generalization. There are general skills within the domain of Computer Science that can be applied to other fields. Just like there are general skills from Statistics that apply across other fields, or general skills from English, or general skills from various disciplines of Mathematics. One can apply these skills across disciplines without needing to specialize, per se, in the discipline from which the skill derives.<p>Alternatively, one can decide that the skill's parent discipline is worth specializing in. If I'm a Biology major, and I discover that I am getting a kick out of the Statistics skills I employ in my major, even more so than I enjoy my major, I can decide to major in Statistics instead. This does not obviate the need for the two fields as separate fields of study. Nor does it present any real indication that one field is going to be collapsed into the other. The sets of Biology and Statistics have many intersections, but they are not the same set.<p>And that's the key: the fields are intersecting, and occasionally even overlapping, but they're not entirely so.<p>At the risk of sounding even nerdier, maybe this concept comes more naturally to those of us who've played an RPG or two in our day. Think Skyrim, if you've played it. You can build a melee fighter who draws a few skills from the magic skill tree. Or you can be a pure mage. Or a pure fighter. Or what have you. At the same time, there are only so many skill points you're allotted -- so you can't pick all of each tree. It works the same way in life, really. It's probably better to be a master of one trade with a few skills from the others, than to be a jack of all trades and master of none.<p>This has been my daily admission of dorkitude. Thanks for listening.