Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

What's the hardest thing about programming?

I was wondering what is the hardest thing in programming for you guys.

eg. Syntax, thinking as in why doesn't it work the way I expected, frustration, lack of motivation or whatever.

I would really like to hear what people have to say.

7 Answers

Stephen O'Connor
Stephen O'Connor
22,291 Points

I would have to say the terminology, there is so much terminology associated with programming languages it can be really hard to grasp what each of them mean. Objects, arrays, constructors, classes, methods, arguments, functions, for me, this is the most overwhelming aspect of learning programming. I've done a fair few courses on JavaScript/jQuery now and read a couple of books so I am starting to understand it all but somethings still baffle me when I look at them. The more I learn though the easier it is becoming, but I have to admit it has been a pretty tough road for me.

But you cannot do what we do (or are training to do) without understanding it all, I've just done the Sass course and even it has programming aspects, for your css! And here's me thinking css was the easy part ... ha.

For me it's been motivation. I work better when I'm among people who enjoy the same thing. Prior to me moving to Portland, there wasn't any local place I could meetup to learn and code with people, so it made coding a very lonely process and caused me to give up easily, especially with JavaScript.

For me, it's (lack of) knowledge. That's why I'm on Treehouse :)

Kudos lol.

drizzy drake
PLUS
drizzy drake
Courses Plus Student 2,469 Points

For me, I find it hard to Start things off, i'm not good at programming but I don't want to give up. The reason i'm on here is to improve. The terminology is also hard to learn. applying all these rules and getting the right output is a relief, Sometimes i feel like i'm just guessing and trying things out and hoping it will do what i want it to do. I see other people coding and they know exactly what will happen when they code.

One of the biggest problems I have is that there are not enough hours in a day. But good luck fixing that! LOL But for a more realistic answer.. I'd say understanding and retaining what the connection flow is in code is my biggest challenge. I'm a visual learner. Sometimes when I get an "ah ha!" moment I'll take a screenshot of the code and make annotations that show in a more visual way what the heck is going on.

I understand that code is like a machine. One gear affects another gear and that gear does something to another gear (and so on) in a chain reaction... The difference is that a machine moves and you can visually see what is going on so if there is a problem you can visually see what the problem is in most cases. Computer code just sits there on a page though, with no moving parts. A good IDE like PHPStorm has helped me to visualize what is going on some. And the animations here at Treehouse really help me a lot. The books for HTML, CSS, Javascript and JQuery by John Duckett have helped me as well, as they are beautifully laid out and really help me visualize what is going on behind the scenes.

The other hard thing about programming is finding others to program with. Programming is like learning French, Spanish, or Japanese... And anyone who took another language in high school knows that if you don't use it, you lose it. The best way to REALLY learn a language is to speak to others on a daily basis using only that language.

It would be really awesome to have team treehouse project challenges where by joining a challenge you are randomly placed according to your badge knowledge with others that compliment your experience, and you have to work together with your team to complete a predetermined project to pass...

I think I'm starting to ramble now, but I hope that helps.

Cheers

Loving the last paragraph. Project ranging from beginner to advanced .... would be epic.To bad the ask button isn't on this forum.

Yea, I think the majority of programmers (or programmers in the works) are introverts. But if you take and put them in a room with a common goal, just think of all the learning possibilities! Having others to throw ideas off of.. To fail miserably with and start from scratch with... To succeed with! And you also make some new friends with a common interest. The exchange of knowledge opens up new thought processes that you most likely would not have had on your own.

I hope someone there sees this. :)

I completely agree with @ Johnathan Myers. It's been almost 8 full months and I feel like I'm still only scratching the surface. I'm fortunate that I live in D.C where meetup groups are plenty, but it can still be very challenging to find the time. I spend every spare moment I can learning little by little and try to stay focused on the big picture.

What do you plan on doing?

Good point @Justin Henderson. Staying focused is another issue that I struggle with. By staying focused I'm not only talking about spending less time on Battle Field 4 or Netflix binges... The most difficult part of staying focused to me is that there are so many interesting languages, frameworks, operating systems, that my curious nature can't resist them all and I spread myself too thin. This ends up with the unsatisfying feeling of knowing a little bit of everything, while never really mastering any of it. I'm getting better with it though... I pick a day of the week and do all my fiddling around and checking out new stuff on that one day and then I drop it and get back on track the rest of the week.

I'm looking at first choice user experience or front end-design. I have a business and technical background so user experience intrigues me the most. What about you? @codelikejesus

Mhmm IOS Development at this moment in time.