Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old May 6th, 2007, 4:37 PM   #1
csrocker101
Programmer
 
Join Date: Dec 2006
Posts: 47
Rep Power: 0 csrocker101 is on a distinguished road
Why Am I such a horrible programmer??

I hate to be negative but I just need to vent a little bit of my frustration. So basically I am in my 3rd year of university studying computer science. Looking back I chose to study computer because of the money not really knowing much about it. After 3 years I feel like I know just as much as I did in my first computer science course and am wishing I would've studied buisness. I am expected to graduate next year and have to find a job but I feel as though I am going to get fired after my first day on the job! I dont think I have ever finished a program without some degree of help. Its so frustrating because I will sit at my computer for hours on end attempting to accomplish a task but will get absolutely no where. For example I sat in front of my computer just the other day attempting to make an interface for my openGL game and after 3 hours I had accomplished nothing. If I was to be given this task at a job and could not complete it, I would be fired. I just cant help but think I am going to get a job and be given a task to complete at a job and sit there for hours not knowing what to do or how to complete the task without bothering co-workers for help! When I make a program its inefficient and other students often laugh at how horrible my code looks and works. I work so hard but get absolutely no where! Everyone else seems to be making forward progress but theres always me stuck in front of my computer getting nowhere and being required to ask students for help on my programs or I will not be able to finish them on time. At the moment I have been giving an assignment to make an openGL game, a friend had to come help me complete it because I simply just did not know where to even begin!! He did things that I wouldn't even have known existed and stuff I would not have even known how to do even if I sat in front of my computer for a week straight! I know ur supposed to be positive and not be negative but I just can't help but feel this way after seeing my classmates making so much progress and enjoying there work and me being left confused, frustrated, and growing to hate computer science because of my incompetence at it. The reason I continued to study it was because good friends of mine who have been programming for a long time always told me it was hard at first but got easier as you went however; after 3 years I find this not to be true. I just dont know what to do!!!! aww I feel better now :p
csrocker101 is offline   Reply With Quote
Old May 6th, 2007, 4:51 PM   #2
titaniumdecoy
Expert Programmer
 
titaniumdecoy's Avatar
 
Join Date: Nov 2005
Posts: 839
Rep Power: 3 titaniumdecoy is on a distinguished road
Send a message via AIM to titaniumdecoy
Change majors. It may cost you money and time, but in the end it will be worth it. You don't want to get stuck with a job you hate.
titaniumdecoy is offline   Reply With Quote
Old May 6th, 2007, 5:19 PM   #3
kruptof
Professional Programmer
 
kruptof's Avatar
 
Join Date: May 2006
Location: UK - London
Posts: 329
Rep Power: 3 kruptof is on a distinguished road
What you put is hopefully what you should get out.

It's not all about sitting in front of the computer, you should always if possible have a plan of how you're going to tackle the task, get out the pen and paper and just plan/design the program.

Practise Practise Practise and Practise
__________________
Quote:
When I was young it seemed that life was so wonderful,a miracle, oh it was beautiful, magical.
Now watch what you say or they'll be calling you a radical,a liberal, oh fanatical, criminal. Oh won't you sign up your name,we'd like to feel you're acceptable, respectable, oh presentable, a vegetable
kruptof is offline   Reply With Quote
Old May 6th, 2007, 6:41 PM   #4
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Read Kruptof's post and take it to heart. If you were learning to build a carburetor, you wouldn't go get some metal and start hammering on it. You would learn about the kinds of objects you need and how to connect them together. In other words, design your project before you begin. Break the task into smaller parts. Then break those into smaller parts. Then look in your toolbox (libraries, books, and tutorials) for the parts you need. THEN start assembling and testing them, piece by piece.

Never wait until you're through to make your first test. Make sure the nuts and bolts have the same size and threads. Mic the jet before you cram it in there. Just because it's software doesn't mean good sense and proven principles go out the door.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old May 6th, 2007, 10:59 PM   #5
kurifu
Expert Programmer
 
kurifu's Avatar
 
Join Date: Jul 2004
Location: Halifax, Nova Scotia (Canada)
Posts: 784
Rep Power: 5 kurifu is on a distinguished road
Send a message via ICQ to kurifu Send a message via MSN to kurifu
No offence, but I don't think you have the interest to take your through computer science, and even if you graduated and managed to find and keep a job, your progress in the field will likely be greatly held back but what seems to be a lack of passion for the study.

Change programs, you can't put a price on doing something you actually love to do, and you will be better at it.
__________________
Clifford Matthew Roche <geek@cliffordroche.com>
Web Hosting: http://www.crd-hosting.com
Consulting: http://www.crdev-consulting.com
kurifu is offline   Reply With Quote
Old May 7th, 2007, 10:03 AM   #6
Infinite Recursion
Programming Guru
 
Infinite Recursion's Avatar
 
Join Date: Jul 2004
Location: United States
Posts: 3,467
Rep Power: 8 Infinite Recursion is on a distinguished road
Send a message via MSN to Infinite Recursion Send a message via Yahoo to Infinite Recursion
Everything is hard on the surface. It seems to me that you are overwhelmed by all of the "moving parts". Do not take the assignments at face value. As DaWei suggests, break them down into pieces that are easier to understand and construct. Then when the pieces are formed, bring them together to construct the final product. Consider it a "Divide and Conquer" approach... abstract and free from details.

Comparing yourself to your classmates will not help your level of confidence, besides chances are they struggle as well. The difference is they are motivated and dedicated to hammering out a solution. They do not sit there for hours feeling sorry for themselves or having regrets about enrolling in Computer Science. If anything, your level of self described "incompetence" should make you more eager to excel and refine your skills.

My suggestion to you, practice. Learn from trial and error. Its not just knowing what works, it is also knowing what doesn't work. If you are thinking you can't do something before you even start, you are already defeated. In such an instance, you are your worst enemy.

In my opinion, I wouldn't change your major... I would change your mindset.
If you really wanted to excel in this field, you can.
__________________
http://jasonpowers.net

"There are a thousand hacking at the branches of evil to one who is striking at the root."
Infinite Recursion is offline   Reply With Quote
Old May 7th, 2007, 6:39 PM   #7
lectricpharaoh
Caffeinated Neural Net
 
lectricpharaoh's Avatar
 
Join Date: Jun 2005
Location: Dry west coast of Canada
Posts: 1,005
Rep Power: 5 lectricpharaoh will become famous soon enough
Some very good points have already been made, but I'm going to add another suggestion. You might consider a tutor. In my first semester at college, there was this girl who was in a few of my classes, including an introductory programming course. She was struggling with the programming, so I spent a lot of time helping her out, and explaining things in a different way than the teacher did, and she told me that it was easier to learn from me.

The point here is that one person's teaching approach might not match another's learning approach. This does not mean the teacher is incompetent, nor does it mean the student is stupid. You can (and should, if you haven't already) raise your concerns with your professor(s), and possibly look into a tutor. I think your school, like most, will probably have a 'learning center' or other facility to help students who are having trouble with the material.
__________________
And once again, Probability proves itself willing to sneak into a back alley and service Drama as would a copper-piece harlot.
- Vaarsuvius, Order of the Stick
lectricpharaoh is offline   Reply With Quote
Old May 7th, 2007, 7:44 PM   #8
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Quote:
so I spent a lot of time helping her out, and explaining things in a different way
Way to go .
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old May 7th, 2007, 9:25 PM   #9
Indigno
Professional Programmer
 
Indigno's Avatar
 
Join Date: Dec 2005
Location: Anywhere non-productive
Posts: 267
Rep Power: 0 Indigno is an unknown quantity at this point
Send a message via AIM to Indigno Send a message via MSN to Indigno Send a message via Yahoo to Indigno
Plus, individual attention is almost always better than a teacher per roomful (the almost is for those few insanely awesome teachers out there).

I've been getting the same thing lately. I have found myself bored and uninterested in programming, and I've been doing worse in the class, and I'm only in my third year in high school programming. What I like to do is art, but my safe bet is programming. So I'm kind of trying for a compromise. I want to get an Electrical Engineering degree (my dad says that an engineering degree will get me a programming job but for more money), and minor (or possibly double major) in art. Then maybe I can jump into art, graphic design or something like that. And If I suck at that, then I can at least fall back on my engineering degree.
__________________
Perhaps I should have a sticky topic for all of the times I "return" to this forum instead of a new one every time.
Indigno is offline   Reply With Quote
Old May 7th, 2007, 9:46 PM   #10
lectricpharaoh
Caffeinated Neural Net
 
lectricpharaoh's Avatar
 
Join Date: Jun 2005
Location: Dry west coast of Canada
Posts: 1,005
Rep Power: 5 lectricpharaoh will become famous soon enough
Quote:
Originally Posted by DaWei
Quote:
so I spent a lot of time helping her out, and explaining things in a different way
Way to go .
Hehe, I shoulda known this was coming. At least I didn't say "showed her how things work".

Actually, while she was kinda cute, she was also a little too young for me, and I'm already attached. But who knows, maybe csrocker101 can find a cute nerdy study girl partner to 'tutor' him, no?
__________________
And once again, Probability proves itself willing to sneak into a back alley and service Drama as would a copper-piece harlot.
- Vaarsuvius, Order of the Stick
lectricpharaoh is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
An aspiring game programmer needs your advice Emperor Community Introductions 5 Feb 10th, 2007 5:36 PM
Looking for a Programmer. Akademiks Paid Job Offers 7 Feb 4th, 2006 7:41 AM
Need Help Creating an ad to hire a programmer for DBs exoticpublishing PHP 14 Jun 24th, 2005 1:32 PM
Need programmer Dysthymia Community Introductions 0 Jan 14th, 2005 1:13 PM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 7:51 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC