|
Quote: I stopped to go to lectures because they are just waste of my time.
Quote: They have better grades than me.
I suspect a strong correlation here.
Quit and freelance. I doubt you will ever be happy working WITH people or FOR anyone. You seem smart enough to be successful working by yourself, if you can avoid insulting your customers.
|
|
|
|
|
Do not drop out of college. You will almost certainly regret it later in life maybe after you have 4 and 5 year old children. You're failure to get a degree will very likely leak into your marital relationship and cause strain.
If you aren't getting along with your classmates, you may have problems getting along with your future coworkers and spouse/children.
I can tell you this because I went through a very similar situation. I was a Bachelor in Science student of Electrical Engineering at Okstate and I wound up leaving to eventually get a Bachelor of Science in Computer Science at Cameron University. BS in CS is much easier than BS in EE and I regret that I took the easy way out. I later attempted MS in CS at Okstate through distance learning. I didn't get any more bad grades but I didn't finish that either.
I spent much of my life trying to shield my my significant other and children from my mistakes and my children's laziness routinely got under my skin because of my past failures. Ultimately, my relationship with my significant other deteriorated to the dismal state it is now.
Do you see where this is going? If you want a successfully marriage and career, you need to learn to get along with others and finish college. If BS in CS is too easy for you then consider BS in ABET Computer Engineering. BS in Computer Engineering is harder but it's much more important today. Right now, many corporations are trying to replace programmers with people that "drag boxes" around on the screen through Power Automate, SharePoint and other tools. This is *not* an enjoyable way to develop. It can *sometimes* work out for professional developers like you and me, but it often winds up creating half working spaghetti code.
Is you are burnt out on CS, try enrolling with COOP through your university. If your university's CS program falls under the engineering department, getting a COOP job should be easy for you once your reach Junior level standing, but you may be able to get in sooner. I think COOP will allow you to alternate semesters of employment and school so you can concentrate on one of them at a time. Don't get a job while you are in school unless it's COOP. It's demoralizing and will help you develop cockiness and a bad attitude. A full or even part time job and CS/Engineering do *not* go well together.
No, you don't need a degree to program. There are many successful people in life that succeeded in programming without going through the theoretical "nonsense" of CS. Unfortunately, there are some employers that will cap your salary or won't even consider you if you haven't completed at least 12 hours Calculus based math sequence and a CS degree. Other's won't touch you unless your degree is ABET certified and some won't take you unless you have at least a 3.0 GPA. If you are struggling with morale, then you should talk to your advisor about COOP. That would be a great way for you to prove how awesome you really are!!!
Another thing, with the way Artificial Intelligence is going, I would be a bit cautious of pursuing just a BS in Computer Science. You may need to go on to MS in CS or get an ABET engineering degree to be successful in IT. Network admins still seem to do pretty good these days but programmers are getting shut of of employment in my sector. For what's it's worth I work for a University as a Staff programmer since I only have a Bachelor degree.
Really, consider Computer Engineering is you are as smart as you say you are
Best Wishes,
Shawn
I need to go to my day job now... Also, I'm sorry for the grammar errors but I need to go. Blessings to you and your future family!!!
|
|
|
|
|
I graduated college with 2 degrees: Forestry and Sociology. I had a single 1 credit computer lab course in college. What did I do for my first job out of college? I worked in Real Estate. From there I progressed to a software company who's sole product was for the Real Estate industry. I started in Support, but eventually moved to Development. 10 years later, I got my CS degree. Now I'm working on my master's.
My point is, did I need those 3 bachelor degrees to become a programmer? No. Would have I have been hired at the software company without a degree? No. Without my degree, I would probably still be working low-end office jobs today.
In my CS classes, I knew more than everyone there because of my real-world experience. Did I have to put in more work in the group projects to get the project to were I wanted it to be? Yes. Did I blame my group-mates for not being as proficient as me? No. They didn't have the benefit of my experience and skills. Development is a group effort, even if you are free-lancing (unless you are only coding for yourself, but that rarely makes money; and as soon as it does, it is no longer a sole effort). Learning to work well with others that aren't as technically proficient as you will be the best skill you will learn from your college classes, but that will be useful no matter which job you get.
Bond
Keep all things as simple as possible, but no simpler. -said someone, somewhere
|
|
|
|
|
It really depends but to give some background, I am a self taught programmer that never finished college
and dropped out. I was a huge computer nerd growing up and learned 6502 assembly (Apple II), z80 assembly (TI-85), x86 assembly using MASM and TASM, basic, turbo pascal, turbo c and visual basic. That was just before I was out of High School. I was big in to hacking, cracking, boxing, phreaking and the allure of the darker side of technology long before the infamous Hacker movie of the 90's. Angelina used to be sooo hot, lol.
Fast forward to college and I was supremely bored. I was going for a network technologies degree and wanted a CS degree. I only made it two years. I eventually just stopped showing up for class except to ace the exams. I was already Microsoft Certified for some of the classes the teacher was teaching and often the teacher was asking me questions or I had to correct them. I was also working entry level positions at the time building pcs, installing networks, excel automation with vba and access, database and web development etc. Basically anything to get some field experience and make money while I was going to school.
There are generally two types of people. The ones who could care less and just want the degree and the ones that are actually interested in the material. More often than not the ones interested in the material already know a lot of the material but the classes still have to be designed to teach the people that just want the piece of paper. It really sucks for the motivated people who love technology but school is more about money and clout these days than actual academia.
To answer your question, six of one and half a dozen of the other. In some ways I wish I had the degree because I am very weak on things like Big O, Design Patterns and Unit Testing which are very important to some larger companies. On the other hand I can mop the floor with people when it comes to algorithms, debugging and cranking out solid code. I was DevOps before it was even a thing, mainly because necessity was the mother of invention. Because I did not have a degree, I usually ended up working for smaller businesses which meant lower pay and benefits and lower budgets for tools and hardware making the job more difficult. You really need to get creative to get the job done well.
Fast forward 20+ years and I feel like I am somewhat successful. It is definitely doable to make it without a degree if you have talent but it will be a more difficult path. It is a lot easier these days with how quickly technology is evolving. I make well over 100k a year, have great benefits but I work more in a management role now and don't get to program as much as I would like to.
Things to keep in mind:
1) A degree will open more doors for you and give you more options but it is not the end all and not having one will not necessarily keep you from being successful but it will take longer.
2) Be prepared to make less money than the idiots that have a degree. This is especially true starting out. It's less relevant once you get enough work experience and have references.
3) You are still going to have to work with and deal with those people and will still be expected to be a team player.
Personally, I feel like degree's are becoming less and less relevant as college gets more and more expensive and the fact you rarely end up using 75% of what you learn. I think more targeted learning that is more specific to job can be much more valuable. There is a point where paying back 100k to 150k or whatever you spend on College is not worth the extra salary your going to make until you get enough relevant work experience.
|
|
|
|
|
This is the most important part of the training: Getting along with other people. Observe and learn carefully, because the lessons learned here will be essential to whatever you end up doing, coding or otherwise. You'll find such people everywhere you go. Be ready to teach those who need help, be prepared to learn from those who are better than you, and learn to recognize the difference. Someday you're going to need all their help to complete projects bigger than one person can handle alone.
|
|
|
|
|
There is a great irony that the workforce can sometimes be so similar to exactly like your group.
If you have a job lined up so your foot is in the door for some experience, you would probably be OK going for it. After you have some experience, the number of employers who won't talk to you because you lack a degree is very minimal (in the U.S.).
wrote: PS: I know that I will not always prorgam that much at my work and I still have to put up with lazy co-workers and waste time at the meetings but at least I get money for that and I can pay off my loan.
Something to consider is that it seems easy to say that now. If you're passionate about this stuff then you may not find it so easy to sell yourself into apathy.
As you deal with the willfully ignorant and incompetent in these group scenarios, you are likely acquiring soft skills you don't realize you are acquiring. Those people have been and will continue to be hired into the shops you will work in. If you can learn how to handle that, especially if you can learn how to change their attitudes or inspire them, it will pay massive dividends.
In the end, you might be able to flip your statement on its head.
"At least we're not getting paid for this."
Maybe not so absurd as it sounds if you consider that once you are working "for real" that stuff can be even more demotivating and rob you of your passion because you've been on both sides of the fence and seen there is no greener grass.
|
|
|
|
|
Rather than quitting CS altogether, you might be better off quitting your current CS program for a more challenging program at a nationally recognized college. My experience was that CS was quite challenging, and my fellow students quite intelligent, so there is hope to find a program worthy of your knowledge and ability.
I agree with the poster who said that a degree was the white-collar equivalent of a union card, which is necessary to get a job at many sites no matter how good you were. If you want to work in CS, and particularly if you want the good jobs doing challenging work, you need a degree. You should also know that recruiters and hiring managers frequently know which colleges have good programs, and may sort your resume according to that knowledge, or they may ask questions that are only covered in good programs, and sort your resume by your ability to answer.
But be careful what you wish for. A good CS program will be harder. If you will just end up complaining on codeproject that the classes are too hard and there is too much homework, maybe you should drop out and open a gluten-free bakery or something.
|
|
|
|
|
You might consider applying for jobs while you are still a student. Tell the interviewers what you told us except the part about your co-workers. If you get an offer you might consider quitting school. You might consider deciding whether there are organizations you wish to work for and if there are apply to those until one hires you. That is what I wish I had done. I am fascinated by IBM and Argonne Labs. I think of IBM as the greatest company in the world and would be happy to sweep their floors wearing an IBM shirt and IBM cap and Argonne Labs is near my previous residence and they of course do great work. All this is free advice which of course means it is worthless or perhaps even worse then worthless. Best of luck to you - Cheerio
|
|
|
|
|
The real challenge is to understand why you are bored. Any reaction to a situation is an opportunity to learn more about yourself. I'd be inclined to stay only so long as you can take advantage of that. Yeah, sounds weird, but it is true.
|
|
|
|
|
Based on my experiences it can be harder to return to university once you have left. So, if I were in your position I would stay and complete the degree before leaving school. You could apply for bursaries if you are low on cash and can prove that you need money to satisfy your needs. A completed degree makes you more attractive to big corporations when you don't have a lot of related experience so your starting wage will be higher that way.
|
|
|
|
|
This was the comment from one of the folks responding to your question.
"The degree shows that you can take a hard task and stick with it for several years."
As a person who does not have a degree and one who hires programmers this is the rule that works for my staff.
1. If you have a PHD you are not eligible ( you have too many years of people who can't work in this field "Teachers" telling you your great )
2. If you can do the work and you are good at it you are in. ( meaning if you show that you program because you get a buzz out of it, that is what I'm looking for )
3. A degree? It has always been if you can do the work then you can have the job.
4. HR departments are now full of people who have a degree and they think it matters but who would want to work for a company that let's those people make important decisions.
5. Finally - If you think you are the kind of person who can take a hard task and work at it for years then you need to find a different kind of work. Yes certainly you will have to work at programming very hard just to keep up but think about it. If you are just here for the 8 to 5 it will drain your life away.
|
|
|
|
|
horrid buildings buckled piles (11)
|
|
|
|
|
UNSPEAKABLE?
PEAKS could be "piles", and "buckled" could be "UNABLE" ...
But I suspect I'm way off here.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
hemorrhoids - horrid piles
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
YAUT! Here's the derivation for those who are interested:
horrid buildings buckled piles = hemorrhoids
=>homes (anag) (def)
modified 6-May-21 8:55am.
|
|
|
|
|
Blimey I didn't think it was the answer
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
hmmm... there's an A missing for us Brits! (You could call it an a-hole, I suppose...)
(haemorrhoid in case you were wondering where it goes)
|
|
|
|
|
I completely forgot that you spell it with one of your bizarre ae and oe digraphs!
|
|
|
|
|
I thought it must have an alternative spelling - not very nice sublect matter for a crossword clue.
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
Ok it's with a heavy heart I hand over my mantle of the most unreliable CCC setter, ladies and gentlemen will you please welcome Greg Utas
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
Does this also mean OG loses his job as CCC reminderer?
It goes without saying
|
|
|
|
|
Greg will keep him on his toes
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
I was busy.
Well ... I was having a leak when he posted it for me ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
TMI! Thanks for sharing 
|
|
|
|