Over a million developers have joined DZone.

Poll: What's Fun, Difficult, Unpleasant About Programming?

Let's find out how coding makes coders feel.

· Java Zone

Learn more about the advantages of moving from a monolithic to microservices architecture.  Brought to you in partnership with IBM.

Programming is hard, but hard stuff can also be fun -- like when you're juggling six levels of abstraction and barely (but totally) keeping the namespaces straight; in the mental monad-zone nesting a dozen functions like mad; suddenly realizing that this whole block could be refactored into a five-line, more readable, much faster recursive procedure; churning out classes and having your tests pass on the first try.

But programming can be unpleasant too -- like when a stack trace tells you nothing at all what the heck, or when you have to untangle the lousy code some how-did-this-person-even-get-paid-for-this slapped together years ago, or maybe even when you can feel the technical debt growing but just don't have the time to do anything about it right now.

We know from our own experience what kinds of things we enjoy, work hard at, and just don't like. But I also find that not every programmer feels the same way about the same things as I do. (For example, I really enjoy data modeling and relational schema design. But I know plenty of OO die-hards -- purer programmers than me, perhaps -- who love ORMs because they just want to get the database part out of the way.)

So let's find out, for each of you: what's most fun, difficult, and unpleasant about programming? (The same thing can of course match more than one of these descriptors...)

..and then we'll analyze and visualize the results. (Notice we snuck a 'mostly code in this language' question in there. I wonder if we'll confirm or disconfirm any stereotypes about language users...)

From Idea to Application gives you the architecture to quickly build, manage and run a range of applications (web, mobile, big data, new smart devices, etc.) on an open-standard, cloud-based platform. See why developers are using IBM Bluemix. Brought to you in partnership with IBM.

poll,programming,developer experience

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}