TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Computer Science students: Learn to write

140 pointsby drewralmost 14 years ago

23 comments

pigbucketalmost 14 years ago
&#62;<i>I’ve seen a lot of what passes for excellence in high schools, and it’s not good enough.</i><p>I’ve encountered many brilliant students in college, with straight A’s through highschool and stellar SATs, who cannot string three or four sentences together into a coherent paragraph. I am now trying to realize a vision of a Khan-inspired service for writers who are not getting the help they need from school. This is probably not the time for a shameless plug, because my site, as a site, still sucks, but if any student here wants free, quality reviews of their writing projects, you can get them at <a href="http://www.essayjudge.com" rel="nofollow">http://www.essayjudge.com</a><p>I say “free,” and mean it, but if you want to abuse the service, then I may ask you for a return favor in the form of development advice.<p>At present, you can submit writing quickly at the site using anon/anon as uid/pwd, but for HNers who don’t want their writing and the attendant review published, you can google-email me (bbquigley). No promises if I’m inundated, except to try my best.
评论 #2862607 未加载
评论 #2863546 未加载
评论 #2861595 未加载
knowtheoryalmost 14 years ago
I don't normally comment prior to reading the post, but given a topic such as this i feel obligated:<p>This should read "Humans! Learn to write"<p>CS students are not alone in this need.<p>The one course, more than any other, that taught me to write efficiently and convey ideas clearly was my 400 level Philosophy of Mind course. We were to write 1 page (double spaced) essays, weekly, on the papers we read. The class argued our professor up to 2 pages.<p>When i received my first essay back, the full first page was crossed out. I learned not to include any dithering or bullshit in my essays after that, one page was almost exactly right. That was the point at which I really understood the joke "I would have written you a shorter letter, but I didn't have the time."<p>Edit: homophony: two -&#62; to; in the most ironic spot possible.
评论 #2861286 未加载
评论 #2861021 未加载
wdewindalmost 14 years ago
When I tell people I'm a programmer they always go "oh, you must be good at math." The truth is that I'm pretty bad at math, but in terms of logical syntax and parsing I am pretty good. Programming (especially high level modern stuff) has much more to do with syntactical and epistemological skills than math. I learned to program from writing.
评论 #2861699 未加载
评论 #2861564 未加载
评论 #2861843 未加载
blahblahblahalmost 14 years ago
I agree that many programmers need to work on improving their writing skills. However, I disagree with the notion that the humanities department is suited to providing an education in the kind of writing skills CS students need. The humanities are full of fuzzy concepts that defy precise definition and the writing styles associated with those fields tolerate a level of ambiguity that is inappropriate for CS, engineering, or the physical sciences. If you really want to learn to be a great writer capable of expressing CS concepts unambiguously and concisely then a course in technical writing taught by science/engineering faculty is what you need. An even better way to improve your writing skills is to get involved in research and publish a paper in the scientific literature. The "biggest pedantic miserable fascist sonofabitch" editors you can find in the university are not in the humanities department. They're the faculty in science and engineering whose livelihood depends upon writing amazingly clear and concise documents that withstand the intense scrutiny of NSF and NIH grant review committees, journal editors, and peer reviewers who genuinely care about whether or not the experiments are described unambiguously and in sufficient detail to enable others to replicate the experimenter's results.
评论 #2861867 未加载
评论 #2862382 未加载
InclinedPlanealmost 14 years ago
Yes! Written communication is so important, especially so with collaborative technical works.<p>Some tips: learn to state or restate a problem as a problem rather than an unimplemented solution. Consider: "I need a faster horse which eats less food" vs "I need a mode of transport which is faster and has less upkeep". This is especially important when dealing with feedback and bug reports from users. Learn how to extract the essential complexity of the problems they are facing and don't become biased by the possible solutions they offer up.<p>Also, be as direct, concise, and clear in written communications (email threads, commit messages, bug tracking comments, etc.) as possible. Make a habit of listing and relisting assumptions and presumed findings. Make a habit of summing up and distilling results, especially when new people are added to a discussion or issue. This saves so much time and avoids so many missteps due to ambiguity.<p>Additionally, teach yourself how to discuss technical topics without becoming excessively emotionally involved. Address the technical issues, don't fall into thinking that a criticism of your idea is an attack on you, learn to play devil's advocate. Learn to progress toward the best possible technical solution regardless of who had which idea.
评论 #2863904 未加载
ben1040almost 14 years ago
Some of the most rewarding courses I took during my time in college were writing courses, in both fiction and poetry. Definitely, it helped refine my grammar and composition skills.<p>But the creative writing courses really provided a lot of other valuable experience too. Having to put together a creative work involves parts of my brain I never really used while coding -- it was sort of a challenge to put aside the methodical, linear path I live in while programming and have to imagine a world, then put someone in it, and have them do things that people might want to know about.<p>The other nice thing about workshop-based writing courses is that you generally read and comment on works written by your fellow students. You learn new craft skills from reading their work for sure, but you also learn how to give constructive criticism where it needs to be given.<p>This sort of diplomacy is something you need to practice in order to be good at it. It will help you later when you're in a code review meeting at work and you are the guy who can step up and say something more useful than "you're doing it all wrong, that code sucks, and so do you."
评论 #2861792 未加载
ilamontalmost 14 years ago
I have a one-word piece of advice for anyone who wants to learn how to write:<p>Blog.<p>Don't worry about which software to use, how to customize your template, or how to promote your thoughts. Just find a service that lets you start writing right away, and then start writing about what interests you or inspires you.<p>If you feel intimidated by formatting or structure, a trick that works well is pretend you are writing an email to a friend, explaining to that friend something that he or she may not understand very well. Real friends or strangers may start to read your posts. How do they respond to your presentation of facts, observations, and arguments? Use the feedback to tweak your approach.<p>Your organization and "voice" may seem awkward at first, but regular practice -- every day, if you can manage -- will help you develop your skills. After 100 hours you'll notice a big improvement. After 1000 hours, you will be well on your way to being a master.
nazgulnarsilalmost 14 years ago
People can't just learn to write. They write incoherently because they <i>think</i> incoherently.<p>When I tutor children I ignore the topic they are having trouble with. I go back to basics and teach them basic critical reasoning skills. Their performance in everything skyrockets.<p>The fact that our society is failing at teaching children how to reason about <i>basic decisions</i> is cause for serious alarm. I'm looking forward to Eliezer Yudkowsky's forthcoming book on how to think correctly (currently use How to Solve It as a guide for teaching others).
geetaristaalmost 14 years ago
I can not emphasize how important this is. I skimmed my way through most of my classes in college, dropped out, then became a self-taught developer. While I do well as a developer, this is the one skill that I miss the most.
hello_motoalmost 14 years ago
Techies need to learn more than just programming. This isn't sarcasm.
评论 #2862106 未加载
jimminyalmost 14 years ago
Site is having database issues.<p>Cached Version: <a href="http://webcache.googleusercontent.com/search?q=cache:W4_uDOQARdQJ:www.xaprb.com/blog/2011/08/04/computer-science-students-learn-to-write/+http://www.xaprb.com/blog/2011/08/04/computer-science-students-learn-to-write/&#38;cd=1&#38;hl=en&#38;ct=clnk&#38;gl=us&#38;client=firefox-a&#38;source=www.google.com" rel="nofollow">http://webcache.googleusercontent.com/search?q=cache:W4_uDOQ...</a>
michaelpintoalmost 14 years ago
Not just CS majors — I'm an art school grad and after 20 years I'm amazed at just how much writing my career has required of me. And it's not just writing skills, but communication skills in general which includes public speaking and presentation. And sadly I'll even add one more skill which you can't even acquire in school — just having patience to do hand holding is more important than I would ever have imagined.
ThomPetealmost 14 years ago
A friend of mine went for a job interview in accounting. He almost didn't get the job because they didn't think he wrote so well.<p>They basically said. The accounting part is the easy one but if you can't write we can't use you.<p>It always struck me as a great insight. Almost no matter what level of expertise one will acquire the ability to communicate is just so much more important than we like to think.
Jachalmost 14 years ago
If BS is a problem, the subject probably isn't interesting. If page minimum lengths become requirements, expect lots of filler when students have said everything that needs to be said in less than the required page length. (If it's a maximum, expect highly dense paragraphs that, while containing lots of information, lose their ease of communication and the endeavor of better communication has been lost.) When weekly or daily writing becomes the norm, expect quality to go down since there are many more important things and the papers will be rushed. Nevertheless, Strunk &#38; White + Practice = Success. Getting people to pump out their first million words, which will inevitably be crap, should be a goal of the educational system.<p>Clarity should rule above everything else, correct grammar included. This encompasses the "What's the point?" question, since if there is no point, the paper may be grammatically perfect but shouldn't be clear.
评论 #2861797 未加载
评论 #2863759 未加载
评论 #2863741 未加载
hack_edualmost 14 years ago
After a few quarters of CS and internships in the industry, I realized how great opportunity it was to change majors in order to focus entirely on writing within a superb Humanities department. The lack of a CS degree hasn't stunted any bit of my work as an engineer, and having demonstrated writing skills can only make you more employable.
seagaiaalmost 14 years ago
I would add more than just writing - as he touched on, all communication skills. And yeah, definitely not for only computer science majors. Any person needs to work on their verbal communication skills as well!
iterationxalmost 14 years ago
Poor CS students. People are always giving them advice, Learn more SQL, learn functional programming, learn whats going on at the low level hardware, contribute to open source, start a blog, get on github. I seem to remember Computer Science is ranked as one of the hardest degrees, It certainly was no picnic for me. Leave the poor kids alone.
emit_time_n3rgyalmost 14 years ago
Video: Ray Bradbury (2001) 'teaches' the art of writing<p><a href="http://www.learnoutloud.com/Free-Audio-Video/Literature/Contemporary-Literature/An-Evening-with-Ray-Bradbury/19494" rel="nofollow">http://www.learnoutloud.com/Free-Audio-Video/Literature/Cont...</a>
sid05almost 14 years ago
Isn't Technical Writing a required course for most CS/E curriculum anyways? I know UF requires it. Although knowing it and applying it takes practice and time.
评论 #2862241 未加载
joshaidanalmost 14 years ago
I believe writing an essay is the same as writing a program: you are trying to express an idea, and organize your thoughts in a way others can comprehend.
IznastYalmost 14 years ago
Since I will not be enrolling back in University any time soon, can anybody recommend a decent online resource I could use?
wccrawfordalmost 14 years ago
He goes through all that and still doesn't actually present a case for his argument?<p>Guess he really is still learning to write.
jamiebalmost 14 years ago
I am having a negative emotional response to this post and I don't know why. Is it because the author is a writer, and saying I should learn to write?<p>"You know what your problem is? You aren't like me."
评论 #2861625 未加载