4

I recently wrote a blog post about computational thinking and journalism, with some programming in the mix too. In the post I draw some similarities between journalism and programming concepts.

First, I'd be interested in any feedback on those examples (and on the post in general; for that, please also add your comments there).

Second, I'd be interested to see what other similarities we could brainstorm here.

Basically, the point of this is to help show how similar the two areas are and better bridge any gaps between journalists and coders. As Rich has said, "Journalists and programmers are more alike than unlike."

flag
In addition to those examples: Dave Winer, speaking on today's Rebooting the News podcast recording, discussed outliner tools as an example of something used in programming that could benefit journalists. – Greg Linch May 3 at 17:40
Greg, you would have made an excellent grad student. – Kevin Koehler May 27 at 6:45
Hahaha. Thanks, buddy. – Greg Linch May 28 at 19:20

6 Answers

5

One part of this I've been thinking about lately is the need and ability to break down large, abstract problems into small, solvable ones.

For example, there's this ticker you might have seen over the weekend. I didn't actually know how to build that sort of thing when one of my colleagues had the idea early last week.

But part of what I like about programming is figuring out all the discrete bits of functionality I'll need, and then writing each specific function and watching problems start to fall off. Something like that widget is mostly a collection of jQuery pluggins, plus some relatively simple math.

I used to do something similar on big stories: start with a list of known facts, then list everything unknown, then list sources who can fill in those gaps, then start reporting. It's that same habit: building systems to break big problems into small tasks.

link|flag
Yup, abstraction. – Greg Linch May 10 at 2:29
P.S. Sweet widget! – Greg Linch May 10 at 2:45
+1 for abstraction. Also I've learned to piece together news stories I was struck by how much moving around grafs felt like refactoring code. – Geoffrey Hing Jul 8 at 4:47
4

Honestly, I'm skeptical.

I share your enthusiasm for the idea of "computational thinking," and I think that journalists (in their role as human beings) could benefit from developing computational thinking skills. But I don't see the substantial parallels to draw between programmers and journalists. In fact, to some extent I think there's a mismatch, in that most programmers want to start from clear and well-defined requirements, while journalists, to do a good job, need to boldly dive into an unclear situation and find the facts and develop a narrative.

Perhaps we should look for a parallel between journalists and "business analysts," but that's less glamorous. Some programmers play the BA role, but others really dislike it and want someone else to deal with the messy reality.

You write in your blog post "communication and collaboration between journalists and programmers needs to improve so we can build the necessary tools to do better journalism." I'd like to see that set of tools articulated. In fact, if journalists were much like BAs, that set of tools should be more clear already, so perhaps I don't even believe in that analogy!

I'm not trying to be a jerk, but I feel like there are some layers yet to be peeled off of this onion.

link|flag
Thanks, Joe. I appreciate the feedback. I agree that programmers and journalists have different approaches. I still think it's helpful to draw any parallels that do exist -- not saying they're the same -- to put aspects of one's job in terms the other can better understand. Getting more journalists and more programmers to speak each other's languages (What's a nut graph? What's version control?) can help facilitate better newsroom integration and collaboration. As for articulating a set of tools, that's actually I question I'm planning to ask here soon (DC is planning a news hack day). – Greg Linch May 9 at 16:29
3

I think the underlying assumption here, that "traditional" reporters have more to learn from journalist/programmers, is possibly backwards -- or at least deserving of more attention.

After all, great journalists have been doing the things you mention for decades. Phil Meyer wrote Precision Journalism about using social science techniques in reporting in 1973. In Newsthinking (first published in 1983), the best book on news writing I've ever read, Bob Baker wrote extensively about the mental organizations and processes great writers use to produce spectacular work on deadline. How is his excellent chapter on self-editing that different from teaching reporters to "refactor"?

Good narrative writers have the ability to control the reader through words. Those writers seamlessly bring in context, create tension, drop hints, line their stories with subtle mystery. They slow the reader down at will and speed back up effortlessly. Look at anything by Gene Weingarten, or David Finkel, or Walt Bogdanich. Every word -- every comma -- has a purpose.

So perhaps a better question is: What can we, as programmer/journalists, learn from them? How can we build news applications that bring in context as seamlessly as Weingarten does? How can we make playing with our products as indelible an experience as reading Finkel?

Granted, these are also not new questions; user-interface specialists have been tossing versions of them around for years. But as we define this very young craft, these are questions we need to ask. As we play with new forms of narrative, we shouldn't ignore the lessons we can learn from older forms.

link|flag
Great comment. You raise a number of excellent points and I'm this discussion has expanded. Thanks! (I have to break up my response into parts because of the comment length restrictions, so here goes...) – Greg Linch May 11 at 2:30
To clarify my thought process and assumptions: I didn't consciously have the assumption you mention when I wrote the post, but it is present (framed with a "seems," not as a definite) in my response to hearvox in this thread. That was my initial thought after the theme was flipped. As someone who began primarily as a reporter, it is -- at this time -- easier for me to see the benefits for journalists after learning some programming concepts. Because I'm not as intimately familiar and experienced with programming, I couldn't see that side as well someone who was. – Greg Linch May 11 at 2:30
My first comment should say, "I'm glad this discussion has expanded." – Greg Linch May 11 at 2:36
"What can we, as programmer/journalists, learn from them?" I think that's an excellent question. It's clear we can all learn from each other. Thanks again for the thoughtful response. – Greg Linch May 11 at 2:50
1

Be interesting to hear a reporter or producer's take on journalistic thinking as applied to computer/web programming.

link|flag
That would definitely be interesting. It seems that any possible influence of journalistic thinking on programming would be much more limited than computational thinking on journalism because programming is more of a science and journalism is more of an art. That said, I think the best way journalistic thinking can influence programming is in a more practical sense -- planning and implementing news apps, tools, etc. These observations come from someone who has more reporting than coding experience, so I'd be interested to hear what a programmer who learned journalism thinks about the question. – Greg Linch May 10 at 13:41
1 
a good journalist doesn't know the solution to the problem s/he's pursuing, but does know where to start looking: current sources, historical archives, documentation, asking folk... starting to sound a lot like solving a computational problem. then you start assembling the story/script, noting sources, adding comments; writing long at first, then looking for more efficient, economical approaches to the story/script. anyroad, it's a nice thot experiment. – hearvox May 10 at 21:20
1

How about these parallels from http://catb.org/~esr/faqs/hacker-howto.html:

  • Learn to write your native language well. Though it's a common stereotype that programmers can't write, a surprising number of hackers (including all the most accomplished ones I know of) are very able writers.
  • Develop your appreciation of puns and wordplay.

Personally, puns are not permitted until after midnight, but there seems to be some correlation between wordplay and programming.

After all, the analogies on the verbal portion of the SAT exam are more strictly logic-based than the math questions.

(Full disclosure: I got a perfect score on the verbal portion of my SAT exam, and almost completely flubbed the math portion. This does not seem to hinder my ability to program in any way.)

link|flag
Haha. I've previously bookmarked that link, but haven't read it yet. Thanks for sharing that excerpt! – Greg Linch May 17 at 4:57
I made a pun before midnight last night. Unintentional, but it was pretty horrible. :P – Megan Taylor May 27 at 17:43
1

This brief piece about "thinking like a statistician without the math" covers some topics that overlap with your post. I especially like that it's written in language anyone can relate to.

I like that your post is thoughtful, wide ranging, and clearly laid out. My critique is that it's not written for the subset of journalists who are storytellers at heart, and whose craft depends on the art of drawing out emotion and synthesizing experience in order to tell a larger truth.

link|flag
Thanks for that link and the feedback! – Greg Linch May 17 at 14:35

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.