I'm one of those English majors who pops up in interesting places (in this case, software engineering). After more than a decade in the field, I continue feeling that my degree was excellent preparation for writing code. Allow me some bullet points: * The typical English major is drilled in taking an impenetrable text and constructing an interpretive narrative (an essay). Much of the major involves writing essay afte…
In other words, humility. You learn it in science and engineering, too. It's hard to get through rigorous training in those fields without grappling with your own limits. You can't fake it. In computer science, the computer lets you know when you've failed. In science, the data tells you when you're wrong, and, failing that, there's peer review. In math, you have proofs. Any endeavor that is empirical and data-driven exposes nonsense efficiently and ruthlessly.