DEV Community

Discussion on: [Discussion] Give the challenges you have faced as a programmer

Collapse
 
armousness profile image
Sean Williams

Nontrivial projects take a long time to finish. Like hundreds to thousands of hours. I think there are two ways out of the despair you may be feeling about that: learn to love the process, and/or, celebrate the small victories. Every bit of useful functionality you add onto a project is an accomplishment, and should be treated as such. And taxing though it may be, programming is fun, especially if you find a language you like.

Collapse
 
nceedee profile image
N Cee Dee

wow, thanks for that.

Collapse
 
armousness profile image
Sean Williams

Because I think your enjoyment of programming has a lot to do with which language you're using—and I'm not saying that one language is better than another, but that people like different things—you should learn a bunch of languages and see what works for you. At minimum you should learn one object-oriented language (C#, C++, Java), one functional language (F#, Scala, Lisp, Haskell), and one dynamically typed language (Python, JavaScript, Lua). The languages I listed are just examples, you could also look at Smalltalk, or OCaml, or Ruby...

At some point everyone owes it to themselves to look at Rust, but it's a very complicated language so it should be put off.

Thread Thread
 
nceedee profile image
N Cee Dee

Thanks for the info