TITLE: Reading to Write AUTHOR: Eugene Wallingford DATE: April 01, 2005 9:07 AM DESC: A student tells me that he may drop his CS major for English, and all I can do is have a discussion with him about literature and the life of the writer. ----- BODY: Yesterday morning, one of my students told me that he was thinking of changing his major. It turns out that he was English major before switching to CS, and he is thinking about switching back. We got to talking about the similarities and differences between the majors and how much fun it would be to major in English or literature. Some salesman I am! We need more CS majors, so I should probably have tried to convince to stay with us. Discussing the relative value in the two majors was beyond the scope of our short discussion, though, and that's not really what I want to write about. The student mentioned that he knew of other folks who have bounced between CS and English in school, or who have studied in one field and ended up working in the other. I wasn't too surprised, as I know of several strong students in both disciplines who have performed well in the other and, more importantly, have deep interests in both. Writing and programming have a lot more in common than most people realize, and people who love to communicate in written form may well enjoy programming. I myself love to read books by artists about their crafts. The "recommended reading list" that I give to students who ask includes two books on writing: William Zinsser's On Writing Well and Joseph Williams's Style. But I've enjoyed many wonderful books on writing over the years, often on recommendation from other software developers...