HELP I found out I hate programming

In summary: I had to do. I just don't like trying to figure out why something is doing what it's doing. I'm interested in physics and astronomy, and I think I would be a good fit for a job in one of those fields. It seems like a lot of people think you need a degree in something related to the field you want to work in to be a good fit for a job in that field. Is there a job out there that you could do without a degree that you think would be a good fit for me?In summary, it seems like a lot of people think a degree is necessary in order to be a good fit for a job
  • #1
Tarnix
9
0
Hello,
I came here for an astronomy question, but I saw this forum so I decided to ask a question.

For as long as I can remember, I always wanted to make video games when I grew up. I'm at community college now, and I have taken a lot of general ed classes along with programming classes. HMTL/Java was ok, but not what I want to do with my life. VB was rough to get through, definately not for me. And now I just got done with c++ which I absolutely hate hate hate more then anything else in this world. I cannot see myself doing any kind of codeing for a job, and I never want to take another programming class again.

It seems my dreams of having a job where I can make video games is not going to happen.

All I have heard is to find a job that you love, and never work another day in your life. While here at community college, I have found out I am good at math, it just seems easy for me, and I am interested in physics and astronomy.

My question is, is there really any good jobs that are fun and pay well in these 3 fields? Also, should I give up my dream of making video games for one of these other fields that just may be a quick fling and not a real passion?
 
Last edited:
Physics news on Phys.org
  • #2
Hey, I know what you mean. I also hated programming when I was an undergraduate student. Between 4 years ago and now, I wrote a few BASIC programs to assist with analytical and adjustment decisions for physical materials; but as an undergraduate science student, I did not study any more programming than was necessary for the requirements of my degree.
 
  • #3
Tarnix,

I had the same dream as you also as a child that is what got me into programming, about at the age of 14. But after programming for awhile I found I would hate to be a game programmer.

Long hours, very slim job security and you have to be the best of the best if you want to make a living out of it.

I still love to problem solve and program though just not in the game industry.

I see your at a community college, it can make math/physics seem easy before you switch majors, you might want to see what its like in a uni, for me it was a huge difference. Community college was easier than high school imo.

When I first started programming I had change of heart so many times, I thought to myself, I'm not smart enough to be a programmer, I'm not good at math, I'm not a good problem solver, etc

But now I'm top of my class in my programming courses/math and have been offered several TA positions. If you have a dream pursue it.

Over the summer, study your a** off, grab a book, re-learn the stuff you didn't understand during your programming course. If you let yourself slip, it will come back and hurt you.

BTW, what turned you off in programming? Was it a certain subject or debugging problem?
 
  • #4
Tarnix said:
For as long as I can remember, I always wanted to make video games when I grew up. I'm at community college now, and I have taken a lot of general ed classes along with programming classes. HMTL/Java was ok, but not what I want to do with my life. VB was rough to get through, definately not for me. And now I just got done with c++ which I absolutely hate hate hate more then anything else in this world. I cannot see myself doing any kind of codeing for a job, and I never want to take another programming class again.

Have you had a chance to learn about image processing in any of your classes so far? That's a very practical field that requires a lot of math, some physics and some programming knowledge. It's related to your video game interests, and there are lots of interesting and challenging real-world applications of image processing. If there are no explicit classes available at your school that cover image processing, maybe read about it some on the web, and pick up a book or two to study on your own.

A very good friend of mine has been at HP Labs for a long time now, managing the Image Processing group. Check out some of the projects he's worked on:

http://www.hpl.hp.com/personal/Tom_Malzbender/index.html
 
  • #5
Thanks looks intense berkeman,

Must be good with linear algebra!
 
  • #6
Thanks for the advice berkeman, I'll spend some more time looking into image processing.

As for what turned me off to programming, it was a few things.

1) Learning that most programmers use at least 5 programming launguages in their job everyday.
2) Finding out I forgot most of my HMTL/JAVA and VB after being halfway thru C++.
3) Learning that you must continue to learn a new laungauge every few years for the rest of your life in order to stay competitive.
4) Doing maintenence on someone elses code who wasn't taught c++ properly, and just has it jerry-rigged to hell with gotos and no structure gives me a head ache from hell.
5) Building, compiling, rebuilding, compiling, taking 4 hours for a simple 100 lines of code, then imagining having to debug a program with 500,000 lines of code.
6) And lastly, even though its not about money (which I promise you, wasn't the case for me wanting to do this job)...Knowing you probably will never get a pay raise, because young kids comming out of school will take your job for less money, or your job can be out-sourced to India or china for cheaper.

There are more reasons, but I think you get the point.
Bottom line is, my memory isn't good enough to remember 6 launguages : (, and I don't want to keep learning new ones. I also did not find writing code fun, and that was the whole reason why I wanted this career. Making video games is just nothing like I thought it would be as a kid.
 
Last edited:
  • #7
Tarnix,

It is true you must be a life time learner if your a comp sci, but that should actually excite you rather than turn you off.

When I get a new book or have a course that is goign to teach me a new programmming language I get excited over this. When IBM told me they were going to send me to a 1 Week crash course in Java I was like YAY.

So maybe programming isn't for you like you said.

Outsourcing also scared me but then I realized either go to a big company that doesn't like to outsource or go to a smaller company who doesn't have the infrastructure to outsource or the resources to take risks like that.

There are tons of horror stories from outsourcing companies in India/china/Russia and a lot of the software that comes out of those companies are crap. If you are a good programmer your skills will be very valuable to the company.

Also note, HTML isn't a programming language, its a markup language.

6) And lastly, even though its not about money (which I promise you, wasn't the case for me wanting to do this job)...Knowing you probably will never get a pay raise, because young kids comming out of school will take your job for less money, or your job can be out-sourced to India or china for cheaper.

Another nice thing is the more experience you get as a Software Engineer, you don't want to stay in that position, if you do, it will be hard to advance in the $. But even at the software engineering position he was making 80-100k a year which is fine with me!

My uncle is a Software Engineer and after a bout 10 years of programming experience they put him up in the Project Management Position and is making an insane amount of money.

He doesn't like it very much though he prefers to be a code monkey but there are room for advancements as a Software Engineer.
 
Last edited:
  • #8
I can't Really say "Same here!" because I'm still in middle school and in 8th grade. I found that I HATED my TI-83+ with a burning passion when i got it in 6th grade. Couldn't understand anything about it. Then my friend showed me this snake game on his TI-83 Silver, and boy-oh-boy in my school that's is really great, boring teachers teching boring things and you can just sit there and play a game. I looked online and actualy really got into programming my TI-83+ about mid to late 7th grade. And I've made my own game, very simple but addicting. So I'm kind of the opposite, but hey... its only a calculator.
Sam,
P.S. If you want to see some of my VERY simple games and formula helper-outers then look me up, some are really helpful.
 
  • #9
programming is not computer science, learning programming is like learning to operate a machine. For me, programming gets old really fast but computer science is so broad there's lots of things that catch my interest.
 
  • #10
I'm a system developer, and have been for 12 years now. I thought I would comment on some of your points here.

Tarnix said:
1) Learning that most programmers use at least 5 programming launguages in their job everyday.

5 Is probably overstating it, but yes, languages vary. But a language is just a tool to get the job done. You will like some more than others, but you pick the one that gets the job done. Sometimes you might have to use a specific language due to project restraints, but more often than not you have freedom to choose.

Tarnix said:
2) Finding out I forgot most of my HMTL/JAVA and VB after being halfway thru C++.

This is normal. I consider myself fluent in c/c++/c#/x86 assembler/Java/Ecmascript and I have used a handful more. Yet, I don't remember the specific syntax for things in all of these. You look that up when you need it (and Intellisense is your friend). As you learn different languages you realize that the specific implementations of things might vary, but the ideas stay the same.

Now you are learning c++ and the ideas behind object oriented programming. In the future you might be doing a project in c# and find yourself asking "hmm, I wonder how I do virtual methods in this language" or "Can I do operator overloading in c#" or "Can I nest constructors somehow" and so on. You don't need to remember the syntax for any of these things in any language, you look that up if you need it. The ideas are the important part.

HTML, by the way, is a markup language not a programming language. It does not perform, it describes data. And over my lifetime I have probably written a DVD worth of HTML, yet I still have to look up CSS information every single day.

Tarnix said:
3) Learning that you must continue to learn a new laungauge every few years for the rest of your life in order to stay competitive.

This is an overstatement. New languages pop up quite often, but not all fields use all these different languages. The languages prominent in scientific research are not the same as those used by web developers, which are not the same as those used in game development and so on and so forth. So when a new language appears you only need to concern yourself with that if it is in your field, and then again, it is only a different syntax once you have the main ideas down.

Major revolutions come around rarely. Object oriented programming was one, and a few years from now we will probably see an influx in the ideas and methods surrounding functional programming, since multiple cores/processors are dominant and we need code that can take advantage of this.

Tarnix said:
4) Doing maintenence on someone elses code who wasn't taught c++ properly, and just has it jerry-rigged to hell with gotos and no structure gives me a head ache from hell.

No argument there, maintaining other people's code is a PITA. The same with debugging code you wrote yourself a time back to locate some obscure bug. I don't like it either.

Tarnix said:
5) Building, compiling, rebuilding, compiling, taking 4 hours for a simple 100 lines of code, then imagining having to debug a program with 500,000 lines of code.

It doesn't really work like that. Big projects are split into layers to keep them manageable. You might have a project for data interaction, another for the API and a third for the UI, to give an example. The first two might be separated into DLLs and built as independent projects.

Tarnix said:
6) Knowing you probably will never get a pay raise, because young kids comming out of school will take your job for less money, or your job can be out-sourced to India or china for cheaper.

I don't know why you think you will never get a pay raise, that is just .. random. However I can assure you that no "young kid coming out of school" can just sit down and replace me. Do you think that someone who has been doing math for 10 years can be replaced by a random newly graduated student? If not, why should programming be any different?
Outsourcing happens, but mainly in companies that do not really do system development. Cap Gemini might outsource if they need an application built, but that is because they are not a software developer. Microsoft or Blizzard on the other hand does not outsource, because making software is what they do.

Tarnix said:
I also did not find writing code fun

Now this IS a problem. If you do not enjoy sitting down and solving some problem on a computer, or seeing how much performance you can squeeze out of so-and-so many resources, then programming might very well not be for you. I find it a little odd that you enjoy math though, because it is very analogous work. Specifically game programming, as you have mentioned, is very math-intensive. AI and Graphics programming is applied mathematics.

If you enjoy the problem-solving part and are just fretting about the idea of all these languages and syntaxes, then I suggest you do not give up quite yet. The languages fade to the background after a while.

k
 
  • #11
Maybe you just need a break. I don't know much about programming but in physics, whenever a semester is ending, I get really tired of thinking about physics for like a week or so. Then I just do nothing for days and slowly, I begin to think about what I've learned over the semester and my physics interests come back. Usually, at the beginning of next semester, I become charged up again and ready to roll.
 
  • #12
Tarnix said:
All I have heard is to find a job that you love, and never work another day in your life. While here at community college, I have found out I am good at math, it just seems easy for me, and I am interested in physics and astronomy.

I'm a graduate student in high energy astrophysics, and most of what I do is programming, with a little bit of electronics now and then. If you want to get a BS in physics and then continue on to graduate school, you should know that most fields of physics and astronomy research involve a lot of programming. A lot of research groups, including mine, use C++. So if you hate programming, you might want to stay away from this. It's worth noting, however, that you could go into condensed matter physics. If you work on the experimental side of things, you could get away with not doing very much coding at all.

I'm not trying to discourage you from physics, but be careful about majoring in physics (i.e. make sure you've got a career plan before you start the major). With only a BS in physics, it's very hard to get physics-related jobs. But when supplemented with a few engineering and computer science classes, a physics degree is still very employable. However, most of the jobs you'll be eligible to apply for will be in engineering or computer programming, which appears to not really be your thing. If you plan to get your PhD and go into one of the physics fields that don't involve much programming, then majoring in physics would be a great idea. But if you're looking to quit with the BS degree and get a job, it may be hard to find a job that doesn't involve programming.

Incidentally, I'm not the biggest fan of programming either. :smile:
 
  • #13
Most programmers who know what they are doing hate C++ too.

If you are good at math I would highly recommend trying a programming language like Standard ML, OCaml or Haskell. It might change your perspective on programming.

To give you a perspective on how hard game development is:
John Carmack the creator of Quake says that building a lunar lander and winning the X-Prize was less difficult than the problems he encounters at his game development job.
 
  • #14
It sounds like your taking technician style courses. A actual Computer Science curriculum would be much different and perhaps more to your liking? I personally decided to leave CS for physics and astronomy, however the CS courses can be very fun. You may simply be too intelligent and analytical to get much value from a technician level Community College programming course, I had a few of those, and they were like you describe. Try out some real CS before you discount it I think you'd find it more rewarding.
 
  • #15
To give you a perspective on how hard game development is:
John Carmack the creator of Quake says that building a lunar lander and winning the X-Prize was less difficult than the problems he encounters at his game development job.[/QUOTE]

Wow! I somehow find that hard to believe but I still believe you. You would think making a Huge technical and future-of-earth machine would be harder than making a video game. But hey... that's just me
 
  • #16
Tarnix said:
Thanks for the advice berkeman, I'll spend some more time looking into image processing.

As for what turned me off to programming, it was a few things.

1) Learning that most programmers use at least 5 programming launguages in their job everyday.

Where did you learn that? Most jobs I had I used one language, on occasion two.

Tarnix said:
2) Finding out I forgot most of my HMTL/JAVA and VB after being halfway thru C++.

That comes with the job, I forget things just using one language! That's what indexes in books and Google are for...

Tarnix said:
3) Learning that you must continue to learn a new laungauge every few years for the rest of your life in order to stay competitive.

Not unless you want to. I could have continued finding Fortran jobs forever, fortunately I had other chances!

Tarnix said:
4) Doing maintenence on someone elses code who wasn't taught c++ properly, and just has it jerry-rigged to hell with gotos and no structure gives me a head ache from hell.

That's a pain. I had that experince. I found another job coding from scratch.

Tarnix said:
5) Building, compiling, rebuilding, compiling, taking 4 hours for a simple 100 lines of code, then imagining having to debug a program with 500,000 lines of code.

That's why I program in Smalltalk.


Tarnix said:
6) And lastly, even though its not about money (which I promise you, wasn't the case for me wanting to do this job)...Knowing you probably will never get a pay raise, because young kids comming out of school will take your job for less money, or your job can be out-sourced to India or china for cheaper.

Nah. Experience counts.

Tarnix said:
I also did not find writing code fun, and that was the whole reason why I wanted this career. Making video games is just nothing like I thought it would be as a kid.

Why didn't you find writing code fun? Was it because it seemed a lot of effort to do the simplest things? That comes with the game. Realise that and it can become fun again. If you want to get back into programming on your own time, I suggest trying Smalltalk:

Squeak: Learn Programming with Robots by Stéphane Ducasse

http://www.squeak.org/

That might putthe fun back into your programming. Though if you go pro you might have to dust off C++...
 
  • #17
Even after 10 months, I felt the urge to post a reply here when I bumped into the topic...

What about dumping programming and go to another school that focuses on game design? You still have to learn a few programming stuff but they're very little, related to the amount of programming you get to do now. You focus more on the creative portion of the game and less on the technical. Look into it. A friend of mine studies Game Design in Wolverhampton University in England and she's very happy about it. And, apparently, Wolverhampton is not the only place to follow game design courses ;P
 
  • #18
arunma said:
I'm a graduate student in high energy astrophysics, and most of what I do is programming, with a little bit of electronics now and then. If you want to get a BS in physics and then continue on to graduate school, you should know that most fields of physics and astronomy research involve a lot of programming. A lot of research groups, including mine, use C++. So if you hate programming, you might want to stay away from this. It's worth noting, however, that you could go into condensed matter physics. If you work on the experimental side of things, you could get away with not doing very much coding at all.
...

I'm also not a big fan of programming, I understand it's importance but I would never want to be a programmer. So, condensed matter physics doesn't use much programming? Does experimental physics use less programming than theoretical physics? Thanks.
 
  • #19
Rutherford's experimental physics didn't use any programming, and neither did Einstein's theoretical physics. Look carefully at job descriptions and avoid those that demand programming experience. I quite liked programming but didn't like soldering irons. There was always someone else prepared to do the soldering -- that could be you!
 
  • #20
kenewbie said:
I'm a system developer, and have been for 12 years now. I thought I would comment on some of your points here.



5 Is probably overstating it, but yes, languages vary. But a language is just a tool to get the job done. You will like some more than others, but you pick the one that gets the job done. Sometimes you might have to use a specific language due to project restraints, but more often than not you have freedom to choose.



This is normal. I consider myself fluent in c/c++/c#/x86 assembler/Java/Ecmascript and I have used a handful more. Yet, I don't remember the specific syntax for things in all of these. You look that up when you need it (and Intellisense is your friend). As you learn different languages you realize that the specific implementations of things might vary, but the ideas stay the same.

Now you are learning c++ and the ideas behind object oriented programming. In the future you might be doing a project in c# and find yourself asking "hmm, I wonder how I do virtual methods in this language" or "Can I do operator overloading in c#" or "Can I nest constructors somehow" and so on. You don't need to remember the syntax for any of these things in any language, you look that up if you need it. The ideas are the important part.

HTML, by the way, is a markup language not a programming language. It does not perform, it describes data. And over my lifetime I have probably written a DVD worth of HTML, yet I still have to look up CSS information every single day.



This is an overstatement. New languages pop up quite often, but not all fields use all these different languages. The languages prominent in scientific research are not the same as those used by web developers, which are not the same as those used in game development and so on and so forth. So when a new language appears you only need to concern yourself with that if it is in your field, and then again, it is only a different syntax once you have the main ideas down.

Major revolutions come around rarely. Object oriented programming was one, and a few years from now we will probably see an influx in the ideas and methods surrounding functional programming, since multiple cores/processors are dominant and we need code that can take advantage of this.



No argument there, maintaining other people's code is a PITA. The same with debugging code you wrote yourself a time back to locate some obscure bug. I don't like it either.



It doesn't really work like that. Big projects are split into layers to keep them manageable. You might have a project for data interaction, another for the API and a third for the UI, to give an example. The first two might be separated into DLLs and built as independent projects.



I don't know why you think you will never get a pay raise, that is just .. random. However I can assure you that no "young kid coming out of school" can just sit down and replace me. Do you think that someone who has been doing math for 10 years can be replaced by a random newly graduated student? If not, why should programming be any different?
Outsourcing happens, but mainly in companies that do not really do system development. Cap Gemini might outsource if they need an application built, but that is because they are not a software developer. Microsoft or Blizzard on the other hand does not outsource, because making software is what they do.



Now this IS a problem. If you do not enjoy sitting down and solving some problem on a computer, or seeing how much performance you can squeeze out of so-and-so many resources, then programming might very well not be for you. I find it a little odd that you enjoy math though, because it is very analogous work. Specifically game programming, as you have mentioned, is very math-intensive. AI and Graphics programming is applied mathematics.

If you enjoy the problem-solving part and are just fretting about the idea of all these languages and syntaxes, then I suggest you do not give up quite yet. The languages fade to the background after a while.

k
heya. great inspiration for me. I am new into this programming thing i too really wanted to make videos games n all but the very first subject of "intro to comp sciences" has made me realize i should really forget about the whole thing. i find it really tough to understand n write a solution for the given problem. but i have to do it anyway because my dad wants me to be a great programmer n expects me too. could u assure me somehow that if i practise enough i could get through it nicely? i keep getting depressed whenever i fail to write a code for a problem. can you advise any specifis daily routine i could follow for programing practice? like how many hours a day or something? i'll appreciate that. thanx
 
  • #21
sanya_eli said:
can you advise any specifis daily routine i could follow for programing practice? like how many hours a day or something?
I think project euler is right up your alley. The problems start off relatively simple and get progressively harder and end up including all sorts of coding concepts. Practice will definitely help you, as will asking people (or your dad) to explain theories when you get stuck.
 
  • #22
Tarnix said:
It seems my dreams of having a job where I can make video games is not going to happen.

Have you considered going into art? Most of the artwork in video games isn't done by programmers. For that matter, what about sales and marketing?

My question is, is there really any good jobs that are fun and pay well in these 3 fields?

Yes, but people have weird definitions of "fun".
 
  • #23
Science-Boy said:
Wow! I somehow find that hard to believe but I still believe you. You would think making a Huge technical and future-of-earth machine would be harder than making a video game. But hey... that's just me

I think it's accurate. One issue with video game design is that your deadlines are pretty inflexible. If you are working to get the X-prize and you find that you need an extra month (or even an extra year) to get everything to work, no problem. If you ship a video game a month late, you are toast.

Video games have totally awful reputations among programmers.
 
  • #24
story645 said:
I think project euler is right up your alley. The problems start off relatively simple and get progressively harder and end up including all sorts of coding concepts. Practice will definitely help you, as will asking people (or your dad) to explain theories when you get stuck.

thanx a bunch! i expect to have good advice from u in the future. do pray i get somewhere in this field n make my dad proud of me. :)
 
Last edited:
  • #25
sanya_eli said:
do pray i get somewhere in this field n make my dad proud of me. :)
Sure, but I do hope you actually like this field 'cause otherwise it's kind of a waste of your time to be doing it. Don't pick a major for your parents, even if you have to spend the next X years arguing with 'em about it. (I speak from experience here, my family wanted a doctor.)
 

1. Why do I hate programming even though I used to enjoy it?

There could be several reasons for this. It's possible that you have encountered a difficult problem or project that has made programming feel frustrating or overwhelming. It's also possible that you have lost interest in the subject or have found other interests that you enjoy more. It's important to take a step back and reflect on the root cause of your dislike for programming.

2. Is it too late for me to switch careers if I hate programming?

No, it's never too late to switch careers. If you have discovered that programming is not the right fit for you, it's important to explore other options and find a career path that aligns with your interests and strengths. It may take some time and effort, but it's definitely possible to switch careers successfully.

3. Can I still be successful in the tech industry if I hate programming?

Yes, there are many different roles within the tech industry that do not require programming skills. For example, you could pursue a career in project management, design, or technical writing. It's important to find a role that utilizes your strengths and interests, rather than forcing yourself to continue with programming if you dislike it.

4. How can I overcome my hatred for programming and improve my skills?

If you have identified the reasons for your dislike for programming, you can work on addressing those issues. For example, if you find programming overwhelming, you can break down projects into smaller, more manageable tasks. Additionally, you can try learning a new programming language or exploring different types of projects to find something that sparks your interest.

5. Should I quit my job or drop out of school if I hate programming?

This is a personal decision that ultimately depends on your specific situation. It's important to consider the potential consequences of quitting, such as financial stability and future career opportunities. It may be beneficial to speak with a career counselor or trusted mentor to discuss your options and make an informed decision.

Similar threads

Replies
6
Views
909
Replies
2
Views
854
  • STEM Academic Advising
Replies
4
Views
168
  • STEM Academic Advising
Replies
12
Views
1K
  • STEM Academic Advising
Replies
16
Views
2K
  • STEM Academic Advising
Replies
2
Views
1K
  • STEM Academic Advising
Replies
11
Views
620
  • STEM Academic Advising
Replies
5
Views
922
  • STEM Academic Advising
2
Replies
63
Views
5K
  • STEM Academic Advising
Replies
11
Views
1K
Back
Top