I am a senior right now graduating from a program that is somewhere in between MIS and Computer Science. I didn't really know what I wanted to do when I came to school so I chose my major almost purely based on the fact that I "liked computers and stuff". I discovered that I had a strong interest in programming during my Junior year from working an internship as a PHP developer. From there I have worked in another PHP role for a startup and I have done a few projects with Ruby on Rails. I have also had lot of Java experience from my classes and I am currently taking classes on threaded concurrent programming.
I have learned a lot about managing software projects, testing, design, and development methodologies but I feel like I am really missing the fundamental knowledge that I need to be a great developer and really understand the nuts and bolts of my profession. I am at a crosswords right now because I have not been able to find a job post graduation yet. I have a strong interest in doing startups at some point on my life, however I want to have money to support myself because I am going have bills and I am broke. I also don't know if I have enough skill to really be successful programming a high tech application or freelancing, at least for a few years. I guess my decision right now is between getting any job to make money in the IT field to support myself or working a part time job to pay bills and going back to school somewhere and trying to get CS degree. I really think that I want to understand how computers work and pursue knowledge but at the same time I am getting kind of burnt out with school and I want to make money.
I would love to hear any opinions you have on this because it seems like you went through a similar process.
By the way...it's worth mentioning that I've been quite miserable in school about 50% of the time. The workload has been really insane and for many assignments autograders are used, which are absolutely merciless if your output deviates even the slightest bit from the solution's, which we never had access to. That and it felt like very little of my experience outside school was pretty much useless.
If you decide to go and feel like the assignments are boring and tedious, just stick through it. there are a lot of much needed courses to prepare you for the second two years. Once you get there, the first two years will make sense.
Thanks a lot for the reply it is definitely pretty inspirational. My problem right now is that none of my math credits would transfer to CS so it would take about 3 years to complete a new BS in CS. I am just not sure if I could do that financially right now. I think I am going to look into going part time while I am working or maybe doing online classes.
can you get financial aid/scholarships?
why won't your math transfer?
you can try to "test through" some of the math by taking placement tests. could be a disadvantage for you later though, probably not in your CS program because it's more discrete math/probability/combinatorics heavy, but BS/CS usually has to take the physics sequence, which requires it.
on second thought, you also want to get very good at linear algebra. can you knock out the math at a local community college?
i'd say if you can go to school for software engineering, go for it. apply to all the schools you want to go to (and some safety schools), pour your soul into the admissions process and SATs and choose a B.S. in CS at the best school you get into.
when i faced the decision to go back to school, there were a few forces at work:
1) the money i could have made elsewhere: i lived the life of a startup and came out the other side of it not rich but with plenty of financial security. this kind of comfort can not be understated. if you seriously think in a year or two you can save at least $50-$100k by working, then do it. know that if you go this route it will affect your financial aid (if you are eligible for it).
2) the value of a degree (vs just getting by on talent): many years ago i was a math major at a top 10 world university. i got drafted by a startup during the dotcom boom and decided to take the 6-figure salary and put my education on hold. for 10 years i never thought twice about this. that was until i got bored in my field and thought about making a change. the thing is that 10 years before as a math major i could get any computer science job with the proper amount of experience. but looking around now, that just isn't true. to really be eligible for [nearly] anything, one needs at least a BS in computer science. search around on job sites if you want to verify this. smaller companies are willing to take you for the experience you have, but larger companies aren't.
3) school is a fun and worthwhile thing. a good CS program will teach you true software engineering. no matter how interested and motivated i was to do book learning on my own, nothing has even come close to the formal training i've had as a CS major. All of those hard exams and impossible assignments where i stayed up for 3 days and nobody was willing to lend a helping hand. well, i solved those problems, got decent grades, and now my knowledge is solid. this in itself is a reward. so much so that when i finish my master's i'm considering going for a doctorate. it's that rewarding.
4) lastly, of all the things in this world, nobody can ever take a good degree away from you. you can lose your house, your car, your wife, your dog, your favorite whatever, but that college degree sticks around. as does the knowledge you worked hard for and the strength gained from challenges you overcame. you will become a better and more interesting person as a result. this is not to say that people who don't finish don't persevere and have rewarding lives...my school experience has actually been quite miserable and i miss the life i had before. but for all the punishment i've endured, i can truly say i've come out ahead.
there are plenty of people who have dropped out of college and succeeded wildly. gates, zuckerburg, biz stone, ev williams, jobs, ... and the list goes on. but when you're younger 4 years is such a small amount of time to spend on something. and when you're 24 and have a nice degree, you won't think twice about it .
look into financial aid/scholarships/grant money. i've managed to get my entire education paid for taking full time classes and getting good grades. it's amounted to roughly $29k (tax free) a year. plenty to get by on for a few years.
I have learned a lot about managing software projects, testing, design, and development methodologies but I feel like I am really missing the fundamental knowledge that I need to be a great developer and really understand the nuts and bolts of my profession. I am at a crosswords right now because I have not been able to find a job post graduation yet. I have a strong interest in doing startups at some point on my life, however I want to have money to support myself because I am going have bills and I am broke. I also don't know if I have enough skill to really be successful programming a high tech application or freelancing, at least for a few years. I guess my decision right now is between getting any job to make money in the IT field to support myself or working a part time job to pay bills and going back to school somewhere and trying to get CS degree. I really think that I want to understand how computers work and pursue knowledge but at the same time I am getting kind of burnt out with school and I want to make money.
I would love to hear any opinions you have on this because it seems like you went through a similar process.