Getting started in computer programming

Flipmode

EQOA Refugee
2,091
312
I currently work in healthcare, but have a strong desire to get out of the field. I think I'd be interested in programming and networking and wondered what's the best degree to get that will make you as flexible as possible?

I see many colleges that are technical in nature (Devry, ITT Tech etc) that charge a fortune but say their curriculum is more in line with employer needs than traditional universities. Any truth to that? Any insight from people in the field would be helpful. Thanks!
 

stupidmonkey

Not Smrt
<Gold Donor>
1,701
3,669
Age? Education? Any prior computer/programming knowledge? If so, how much i.e. You can plug a computer in, you can build one, etc?

For universities you are looking at computer engineering, computer sciences, etc for programming and computer design. If you want more of a technical aspect then ITT etc would handle that but it might not be worth the money.

If you've never done anything in either field I would recommend going online to udacity.com or any other free online school to see what programming and IT is really all about.

Without any actual experience or degree the best you are looking at is tier 1 helpdesk support @ $10-12 in Phoenix. I'm in Mesa and Snotsdale, so if you want more info PM.
 

Flipmode

EQOA Refugee
2,091
312
I'm 37. I have a bachelors degree in molecular and cellular biology from the university of Arizona. I also have an associates degree in respiratory therapy. That is my current occupation. I have no prior programming knowledge but I can build computers and have become good at troubleshooting routers and networks. I'd most likely be more interested in computer science for programming.

As for pay, I'd opt for the degree first so it's at least a lateral move. I work in Scottsdale lol! I make about $28 and hour at my current job. Just burnt out and need a change.
 

Tenks

Bronze Knight of the Realm
14,163
606
I know my company frowns upon those technical schools like DeVry and ITT. My manager in charge of many of our new hires is so unimpressed with the workers we got from those she is now just trashing resumes that have that as their education.
 

Noodleface

A Mod Real Quick
37,961
14,508
My place won't hire anyone from those schools, and the credits from them don't transfer anywhere. You'll pigeonhole yourself into an entry level garbage job almost guaranteed. Since you already have a degree, you may be able to skip all of the gen ed classes at the university and just do the real stuff. I don't know how far in Math you went in your degree but you'll most likely need to have taken or have to take Calc 1-3 and a few other weird math classes.

As for computer engineering vs. science.. if you just want to program software stuff, go the science route. If you ever think you'd want to program more on a hardware level and/or more in design then I would think about engineering. Most computer engineers can probably fill most of the roles a computer science major could fill but there are roles that computer engineers hold that I don't believe a computer science major could fill.
 

Flipmode

EQOA Refugee
2,091
312
What are the job prospects between the 2 degrees? Which one is more well rounded or desired?
 

Deathwing

<Bronze Donator>
16,392
7,394
What are the job prospects between the 2 degrees? Which one is more well rounded or desired?
Job prospects are probably more dependent on where you're willing to live. Though, you do live in AZ, so you set the bar pretty low there.

Boston and San Francisco/Silicon Valley are the big tech hubs. DC if you're willing to work for the government.

I would say the hardware side of computer engineering, which is my degree, has some built-in cyclical nature. The programming jobs I've held have been more stable than the hardware based ones.
 

McCheese

SW: Sean, CW: Crone, GW: Wizardhawk
6,890
4,248
I thought I wanted to get into computer programming. Then I learned to program (C++) and I realized I absolutely hated it. Before jumping into it headlong I'd see if you really enjoy writing code. Some do, some don't, and it would be better to know whether you do or not before you get halfway through your Computer Science degree (like me).
 

Therage

Vyemm Raider
875
3,969
I thought I wanted to get into computer programming. Then I learned to program (C++) and I realized I absolutely hated it. Before jumping into it headlong I'd see if you really enjoy writing code. Some do, some don't, and it would be better to know whether you do or not before you get halfway through your Computer Science degree (like me).
What he said, it's fun in theory. Until you get into long debug sessions and then you just want to smash shit with your keyboard.
 

Kharza-kzad_sl

shitlord
1,080
0
One thing to keep in mind is that programming is seen as a young person's game. Personally I think this is bullshit, but that attitude is out there.

Throughout my career, looking back, it's the old timers that have really been worth their weight in gold (though when I was younger I thought they were slow).

Now I'm slow. But I make better stuff
smile.png
 

Tenks

Bronze Knight of the Realm
14,163
606
What he said, it's fun in theory. Until you get into long debug sessions and then you just want to smash shit with your keyboard.
True statement. Over half my class switched majors because they didn't like to code.
 

Stave

Potato del Grande
2,095
3,955
Yeah, I used to program a lot in high school and loved making little games and whatnot, when I could create what I wanted to. I thought this is great and I would love to do this the rest of my life. Then I went to college for CS in 2000, and when I got into all the advanced calculus and whatnot, and some of the lower level language stuff, and realized I would have to do this crap forever, I just couldn't keep up and lost all interest and decided it was not what I wanted to do the rest of my life, and ended up dropping out.

I have always wanted to program and create games and whatnot, but I know I could never handle sitting there coding programs that I'm not passionate about for 8-12 hours a day. But the funny thing is, thanks to the emergence of easy access to publishing (Google Play, Steam, Amazon, iTunes Appstore, etc), and actual realistic income levels for indie developers, I have been self learning Java and intend to start programming some apps and games and hopefully make a supplemental income (or if I'm lucky, full income) on some app stores, and eventually move into C# which is very similar to Java, or C++. By being able to make what I want, and being able to be passionate about it, it makes a world of difference. I don't have to get into super complicated math and whatnot if I don't want to, and I'm not trying to program any super complicated things. I can program to my ability level.

For me personally, its miserable to go into super advanced math to make stuff for other people's designs, and much more enjoyable to program on my own terms. I would STRONGLY recommend before quitting your job, and enrolling and whatnot, either picking up a book and self-learning a useable but not super complicated language like Java or C# (I'd recommend 'Teach Yourself Java in 24 Hours', and 'Head First Java') or take a couple programming classes at a local junior college, and see if you enjoy it or hate it, and on what terms you enjoy it (doing it for yourself vs doing it under specific guidelines for an employer). I also work in the medical field (IT), and honestly I would much rather be a respiratory therapist the rest of my life, than program databases and business applications the rest of my life, but would choose indie development over either of those in a heartbeat, and you don't need a degree for that.
 

Diazepane_sl

shitlord
484
0
Funny thing is that it's not hard once you know what you're doing.

Seems like it's the learning curve that gets to most people.

I'd recommend C, because well, when you learn C you'll see what I mean.

Take things one step at a time, don't skip around.

When your vagina starts hurting because it's too hard, that's when you know you're actually learning something ;-D
 

Stave

Potato del Grande
2,095
3,955
Funny thing is that it's not hard once you know what you're doing.

Seems like it's the learning curve that gets to most people.

I'd recommend C, because well, when you learn C you'll see what I mean.

Take things one step at a time, don't skip around.

When your vagina starts hurting because it's too hard, that's when you know you're actually learning something ;-D
Yeah programming itself isn't hard once you learn how to communicate with the computer. The hard part is learning all the math like advanced calculus and such. Programming is a lot of basic math, and a lot of stuff you don't need advanced calculus and such for, but if your working physics systems or other super complex mathematical calculations, that's when it can get frustrating if you don't enjoy working with crazy math equations.
 

Tenks

Bronze Knight of the Realm
14,163
606
Literally 90% of employed software developers don't need to worry about advanced math. However if you hate stack traces and debugging complex systems with complex business rules then chances are development isn't a proper route.
 

Balin

Bronze Knight of the Realm
38
0
I'm 35 and have been programming for a living over 15 years. Don't bother with the tech diploma mills, like others are saying. The degree(s) you already have are fine. There are tons of awesomesauce devs with no formal training. A degree in a hard science suggests you have the general aptitude, to me and to any employer worth a damn.

There are lots of ways to get started, but if I were you, I'd find an open source project I thought was cool. Github.com is the first place to look. Ideally find a piece of software you'd use yourself. Pick up a book or two on the language it's written in and go. It's going to be hard at first. You're going to have to learn not only the language, but also lots of related tools: version control, editors, compilers, etc. If you chose wisely, your interest in the project will sustain you though this initial difficulty. Add a feature you want for your own use. Make awesome contributions that get accepted to the project. Put that on a resume and circulate it. Repeat until successful.
smile.png
 

DickTrickle

Definitely NOT Furor Planedefiler
12,934
14,835
I think most of what I learned from my CS degree was not very useful to my actual software engineering job. I've forgotten most of the math and a lot of the theory. I know there are some programs that offer software engineering degrees now and that would probably be worth pursuing. Stuff like using patterns, understanding frameworks, code design and architecture, testing (that could easily be multiple semesters), was only tangentially touched on, but maybe things have changed in the last decade. It's always been my contention that a CS degree prepares you to become a graduate student, not a real world programmer.