Computer science major in need of advice

You need to consider the difference between coding and programming. Programming is more comprehensive, system design, problem-solving, architecting, technology sourcing, development plans, task breakdown, testing, qa, all of these things that are there to support coding. Coding is the physical task of sitting behind that computer, and typing up your program in a programming language.

As a working software dev, you need to be able to do both. Using myself as an example, I hate coding. I hate the physical aspects of coding, I hate setting up an environment with all the tools and IDE's and everything else, I hate that coding is so abhorrently slow even if you're a talented coder....but I really, really love all the other parts of programming. For me, coding sucks, but it's part of the job and I've accepted that to remain in the industry. I'm not a patient person though and so I think coding for me is more difficult than for other people, but I do think that I am better at preplanning and overall design and so knowing this, I'm able to look towards positions which will (hopefully) play to my strengths and not my weaknesses. But I've been burned too, I've worked positions where you were literally a code-monkey and that was what you did, churned out as much code as you could for the eight hours you were at work. I've also worked positions where I could do the preplanning like I enjoy...careers have ups and downs and you need to think about the long-term not the short-term.

By the way, if it's the physical task of coding that you hate, you will get better at it. It just takes a long time and it takes dedication. For me, everything else about a programming career is worth it. I get to work with technology, good hours, good to above average pay, (generally) smart coworkers, it's less taxing physically than when I was in roofing, I also get to have a work-life balance. Some programmers dedicate themselves to the job, but many of us use the job to provide a decent personal life. For me, work stops at work, even if it means I've missed out on great opportunities because I didn't want to give them 70+ hours a week.

/r/cscareerquestions Thread