I used to be a philosophy major at a top 10 school notorious for its rigor. Now I am a CS major at my local university after transferring (for various reasons including cost). What the author doesn't understand is that when we says, "It sounds like he wants those topflight English majors after all: graduates adept at conceiving, articulating, and supporting their own ideas—not some “specific answer” the professor is looking for", you actually get much more creative solutions to CS problems because implementations may vary, but are still bounded by the problem. In English (and potentially moreso in philosophy), you are not really bounded by anything, so it's incredibly easy to get at least a "good" grade, while getting an A is entirely at the mercy of a subjective grader with no clear grading rubric to distinguish a B+ from an A. Further, there isn't any domain to learn, so you can fairly easily skim the cliffnotes of every assigned reading and produce at least a B essay. Thus, no work ethic. CS really forces you into a discipline because there is a domain to learn as well as projects to code, and you can't BS a program at the last minute. If an essay doesn't have a coherent conclusion at 4am, turn it in and get a B. But if your program doesn't compile at 4am...
From my experience I consider CS to be far more challenging in terms of critical thinking, work ethic, and ability to solve complex problems. Also interesting is the camaraderie the students in these classes develop as we solve hard problems together, with the knowledge that if you've made it this far in the major, you're pretty capable. To echo the sentiment of another poster, you would be pretty blown away be the ineptitude of many liberal arts majors (apart from their complete lack of relevant domain knowledge) who are able to cruise through their classes for all the reasons mentioned above.