•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Coffee House category of DaniWeb, a massive community of 373,641 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 4,421 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Coffee House advertiser:
Oct 29th, 2004, 5:06 pm
I'm a firm believer in the close relationship of written language and programming. There's a good reason that we use a "language" to program computers; the similarity of nouns and verbs to objects and functions is striking. Every time I turn around, I see ways of applying the skills of writing good prose to the task of programming. Because of this I find myself grinding my teeth when somebody asks a programming question using such horrible writing as to cause William Strunk Jr. to turn over in his grave. I'm never surprised to see that the code examples following these poor questions are equally horrid.
Instead of turning this into a rant about the decay of the art of writing good prose, I aim to encourage programmers to practice good writing. Not only does the skill pay off many times over in many unforseen ways, the direct result of being a good writer is that one falls into the habit of good programming as well. Having an eye for both accuracy and aesthetic issues in prose will result in a keener eye for detecting syntactic and semantic errors.
If one is able to compose an essay consisting of sentences, paragraphs, and pages with surgical proficency, the leap to composing statements, functions, and modules with equal ability will arise. These are the foundations of good programming style that result in clear, concise programs that are both correct, useful, and a joy to read.
If you want to become a better programmer then I recommend striving to become a better writer. While the two activities may seem unrelated to the uneducated, programming and writing follow the same principles. Skill with one can be transferred to the other with shocking results.
Instead of turning this into a rant about the decay of the art of writing good prose, I aim to encourage programmers to practice good writing. Not only does the skill pay off many times over in many unforseen ways, the direct result of being a good writer is that one falls into the habit of good programming as well. Having an eye for both accuracy and aesthetic issues in prose will result in a keener eye for detecting syntactic and semantic errors.
If one is able to compose an essay consisting of sentences, paragraphs, and pages with surgical proficency, the leap to composing statements, functions, and modules with equal ability will arise. These are the foundations of good programming style that result in clear, concise programs that are both correct, useful, and a joy to read.
If you want to become a better programmer then I recommend striving to become a better writer. While the two activities may seem unrelated to the uneducated, programming and writing follow the same principles. Skill with one can be transferred to the other with shocking results.
This blog entry was written by Narue. It has received 1,179 views, 1 comment, and 1 linkback. 3 voters have rated this entry an average of 4.33 out of 5 stars.
•
•
•
•
adobe advertising apple blog business daniweb dell development economy email facebook firefox gaming google government hacking hardware ibm intel internet iphone ipod linux mac malware microsoft mobile mozilla mp3 music news open source privacy programming search security server software sony spam stocks technology ubuntu video vista web windows yahoo youtube
All Recent Tags Comments (Newest First)
alc6379 | Cookie... That's it | Dec 2nd, 2004
•
•
•
•
Funny you should mention this. Apparently someone in my college recognized this, too-- I got my degree in Computer Networking Technology, but I got in some VB and a C class. What was really interesting was that both classes actually had a prerequisite of either first-level English, or this Composition I class that they offered.
...But then the question is raised: I fancy myself a decent writer, why am I having such a hard time grasping programming? I know enough to get me into trouble with a couple of languages (C, Python, and VB), but I'm having some tough times understanding logic, loops, and such....
...But then the question is raised: I fancy myself a decent writer, why am I having such a hard time grasping programming? I know enough to get me into trouble with a couple of languages (C, Python, and VB), but I'm having some tough times understanding logic, loops, and such....
Post Comment
•
•
•
•
Only community members can start a blog or comment on blog entries. You must register or log in to contribute.
•
•
•
•
•
•
•
•
DaniWeb Coffee House Marketplace
Related Blog Entries
- WikiGoogle or GooglePedia? Nope, it is Knol actually. (1 Hour Ago)
- Will apple be the big player? (7 Days Ago)
- Fuel Costs Force State Governments to Support Telecommuting (7 Days Ago)
- The ultimate in-car tech KITT, a Knight Rider satnav (15 Days Ago)
- Companies outsourcing to other countries giving workers American names (16 Days Ago)
- Judge hands YouTube video viewing data to Viacom (20 Days Ago)
- What's More Popular, Apple Pie or Orgies? (23 Days Ago)
- Obama and McCain are twits (31 Days Ago)
- Coal miners see more sun than office workers (31 Days Ago)
- PS3 firmware update on its way, admits PlayStation bigwig (31 Days Ago)
Related Forum Threads
- Opinions? javascript/php/etc and programming standards (JavaScript / DHTML / AJAX)
- Style properties are ignored by Mozilla browser... (ASP.NET)
- Strange thing... URGENT (ASP.NET)
- CODING QUESTION: What is the MOST importanting thing to do when...... (Computer Science and Software Design)
- history (Computer Science and Software Design)
- Can Any One Help With This??? (C++)
- Something People Should Look At BEFORE Posting... (Geeks' Lounge)