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.

The Guardian: Programming is destroying my capacity for reflective thought

15 pointsby madmotiveabout 17 years ago

11 comments

yummyfajitasabout 17 years ago
You know, I thought music would be creative. But then I tried to do it. It was terrible! It was all about how to strike the piano keys, how to move my fingers so they don't hit each other, etc. No creativity whatsoever!<p>Then I tried making up my own music, but that ridiculous. I spent more time figuring out why it sounded bad than I did actually coming up with a melody. My chords didn't work, the rhythm was all off, etc. When it was done, it didn't even sound that good!<p>I have no idea how Reznor deals with the mind-numbing drudgery of it.
评论 #197315 未加载
评论 #197162 未加载
jsdaltonabout 17 years ago
Um.<p>I think author is confusing "programming" with "working with code." His frustrations have more to do with CSS compatibility in browsers than with the actual high-level conceptual thinking that true programming entails.<p>But even taking his argument at face value, his quibbles about syntax would be like me complaining that painting is not a creative art, because that darn paint gets everywhere and it's just so annoying to mix this shade of red and that shade of blue to get the purple I want etc. If you don't enjoy the messy details of the medium, then you surely shouldn't be working in it.<p>For me at least, programming is the very definition of a creative art. I find it not only satisfying to create something out of nothing, but I take pleasure in fleshing out all the little details and overcoming the obstacles that come up along the way.
1gorabout 17 years ago
From the FA:<p><pre><code> ...should the width of the main column be 60%? 58%? 57%? And so on, until you find something that works. It's like being a toddler trying to bang differently shaped block into the holes of an educational toy. You bang and bang and scream a bit and bang some more and suddenly the block fits - but you've no idea why. </code></pre> Thank you, The Guardian, for explaining to the masses what 'programming' means and destroying my chances to look respectable at London parties.
评论 #197490 未加载
swombatabout 17 years ago
Funny. I was thinking of writing an article proposing the exact opposite.<p>Programming and good writing are very similar. With both, you have to quickly leap back and forth between the highest levels and the lowest levels (while "refactoring" - a concept which can just as easily be applied to the conceptual work on an article or story), and you have to be precise and choose the best way to explain something amongst a large number of choices.
评论 #197100 未加载
DougBTXabout 17 years ago
There does seem to be a distinction between programming as art, and programming as plumbing. Most programming probably falls into the latter category. But even when plumbing, you don't check that the water flows through each joint as it is fitted by turning on the tap. I assume the author doesn't send his article to his editor every time he places a full stop.<p>Perhaps when you are forced to check yourself at every turn, when small mistakes cannot be ignored and instead become hard walls to progress, that's when creativity is stifled. When writing an article, small spelling mistakes can be corrected in the second draft, but the ideas are already on paper and can be exchanged with others.<p>It all comes back to flow, transcending the mundane to imagine the creative. And so to the question implied in the article: is there something inherent to programming which inhibits flow?<p>I see three possibilities. 1) The programmer becomes an expert, and so transcends the distraction of small mistakes simply by not making small mistakes. 2) The programmer chooses an environment which either tolerates, ignores or fixes small mistakes, whether through postponing compile time errors to run time, or by automated refactoring to always leave the code ready to compile. Or finally, 3) the programmer simply never gets into the flow, and as with the author, creativity is void.
评论 #197266 未加载
Zakabout 17 years ago
It sounds to me like the author is saying that programming in PHP is destroying his capacity for reflective thought. Having coded in PHP and a couple other Blubs, I can see where he's coming from. I do not get this feeling from Ruby, Lua or any of the Lisps I've used.
bbgmabout 17 years ago
Music is art and creative, but you can't ignore what it takes to get there. I forget who said this but upon being asked if he practiced everyday, some famous musician said something along the lines of<p>If I don't practice for a day, I notice. If I don't practice for two days, the critics notice. If I don't practice for three days, the audience notices.<p>The point is whether it is programming or music or whatever, there is a craft associated with it, which only makes you better at expressing your creativity. IMO you can be creative without really knowing your craft, but expressing that creativity requires practice and dedication and it doesn't really matter what field you are in and how you define art or creative thinking.<p>And yes, Reznor is brilliant :)
euccastroabout 17 years ago
The author qualifies his claims with honesty, which explains the paradox:<p><i>High-level programming</i> can be <i>like mathematics or music: it brings order and harmony out of chaos.</i> [...] <i>But I wasn't doing that kind of programming. If a maestro can make a program like a symphony, and an ordinary craftsman can at least whistle a tune, I spent all week getting a ukelele in tune - plink, plonk, plink thunk, plonk.</i>
gruseomabout 17 years ago
This is a well-written article that's a pleasure to read. What a pity that it's so shallow and silly. I mean that literally: it's a pity. When someone from outside the technical ghettos and subcultures, who is obviously cultured and curious, takes enough of an interest in programming to write thoughtfully about it, I'd expect to find that interesting. Alas, this is just a guy making grandiose, ignorant claims about an entire field... why? Because he felt bitchy and frustrated after getting stuck doing something he didn't know how to do with some apparently crappy tools.<p>What's disappointing is not that he's wrong, but that he's trivially wrong. Every field has its morass of details that must be worked through with patience. To complain about this is a well-known mark of the dilettante.
JesseAldridgeabout 17 years ago
It seems to me that he's just frustrated dealing with all the initial bullshit you have to put up with when you're new to a platform. After you get over the learning curve, you can abstract away the trivial details and focus on the more creative aspects of programming. But then again with most new platforms there's a <i>lot</i> of little things to learn, probably more than most people are willing/able to put up with. This is why programming is a full time job.
edw519about 17 years ago
Substitute "development" for "programming" and problem solved.<p>This is a forest and trees problem. Sometimes you're so focused on the trees (and leaves and stems) that you forget what forest you're in. We've all been there. Sounds like OP is there now.<p>But to develop, you must always be aware of BOTH the forest and trees, constantly shifting focus in and out, like a high priced autofocus zoom lens. Fall into either mode exclusively and that autofocus muscle in your brain tightens up.<p>Don't worry, OP. A couple calls from irate superusers oughta shock you back into the "capacity for reflective thought".