What's the truth behind the job market for CS grads? I keep hearing mixed things...

What's the truth behind the job market for CS grads? I keep hearing mixed things, where some say it's great and other are saying it's shit. Which one is it? How do I make sure I can get a job when I'm done with school? And what's the future outlook?

Attached: 1147390_1.jpg (630x630, 38K)

>the truth?
there is more than one truth, Padawan
>is it great or shit?
statistically it's growing. but it also depends on where you get hired and how well you stand out among the applicant pool for that particular position
>how can I make sure I get a job?
internships and hoping they hire you afterwards.
>what's the future outlook?
no idea. probably more outsourcing

What if I can't get an internship though?

Kill yourself, of course.

You need an internship as soon as fucking possible.

It's all about WHO you know, Networking (no pun intended) is your first priority.

How do you get one? My grades are fucking shit

I was like you, couldn't.get an internship

Honestly getting an internship is harder than getting a job these days it seems

Instead spent the summer making a decent project and got a job after about ~50 applications making more than I'm worth for sure

It feels like the job market's shit until you get one making more than all of your friends

Same as every other market but easier to start as a newbie if you are not after niche or codemonkeying.

It's typically pretty good, regardless of if you graduated or not.

If school is killing you or you can't get your grades up then look for entry-level jobs in the field you like.

Build a good resume, and read up on how to do interviews.

Like other anons say having a few projects is always helpful.

A lot of getting hired is actually getting your application through and doing well on your interview.

I usually say going for internships is dumb. Just go for an actual position.

But how are you suppose to do that when almost every job listing wants you to have a 4 year degree? And I have cracking the coding interview, but it basically assumes you have a deep understanding/knowledge of data structures, but wouldn't you be ready for an interview anyway if you had that knowledge?

CtCI is for computer science students or SWEs who understand (for the most part) data structures, big-Oh, and a few algorithms (sorts, DFS/BFS, maybe a min spanning tree or balancing algo) but don't know how to connect their knowledge to interviews.
It's just a tool to help get qualified people the job-if you don't know those DS'/algorithms well, you may want to study them before you study up for the arbitrary interview questions.
It's not a '''data structures, algorithms and CS explained''' book, it's a primer on coding interviews.

>I keep hearing mixed things, where some say it's great and other are saying it's shit.
It's both great and shit

Great if you graduate from a Top tier University with a high GPA

Shit if you are less qualified than most Self Taught Code Monkeys, Pajeets and FizzBuzzers.

so if you don't know DS intimately you're fucked? how am i suppose to compete with fags that go to CalTech and Stanford and all these other great schools?

Just go for an internship WHILE you're an undergrad.

Actual employed web dev here (1.5 years),

I know a guy who was a worse programmer than me who got a job in a couple months. Meanwhile, it took me 1.5 years to get a job. Biggest difference? He had better connections than me (friends inside the industry), so he was probably able to do a more effective job search than me, since he would have known where to actually look for jobs, while I was just shooting in the dark on Indeed and Dice based on google searches.

>How do I make sure I can get a job when I'm done with school?
You MUST have some people who you can count on to be a reference for you. My first employer asked me for three references, and I am sure that these guys played a major role in my employer's decision to hire me.

I never thought about references during college (big mistake), but I was fortunate in that I worked super hard in group projects and got the respect of my group mates. I also got a couple A's and answered questions once in a while during class, so 1.5 years later I was able to find 1 student and 1 professor who were willing to be a reference for me, but let me tell you, I was super super uncomfortable, cold-messaging everyone and pretty much begging them to be a reference for me. It was a totally unnatural thing for me to do, but my life was at stake, so I didn't have a choice. You gotta have that courage/tenacity to get a job.

Another important thing is to program on your own. I would have NEVER passed my interview if I had just relied on my college work. After I graduated, I started doing exercises in Cracking The Coding Interview (worth it), and I started doing personal projects in various languages and fields (probably not ideal), and then I settled on one language and one stack and started a big personal project in it (ideal), and I was lucky enough to find a job doing mostly the same thing.

Attached: [ANE] Ore no Imouto ga Konna ni Kawaii Wake ga Nai - Ep01 [BDRip 720p x264 Vorbis].mkv_001403.478.jp (1280x720, 109K)

What projects should I do? The only thing I can think of is maybe making a poker game for Android and maybe a website, that's pretty much it.

Actual employed web dev here,

I didn't need to know any more than what I was taught in first year Java class. I just had to have it fresh in my mind.

>Stacks, linked lists, hash table, trees, heaps, graphs.
>sorting algs, breadth first search, depth first search, binary search.
>basic time complexity.

This guy describes it perfectly.

Also, I must say that this stuff is only needed for interviews. I have never needed to implement my own sorting/search algorithm or data structure, because everything is already written for you in one library or another.

Don't listen to that guy. I recommend trying to get an internship while you're an undergrad. If you don't, I think it's a big mistake. (Companies DO NOT want graduated interns. I learned this the hard way.)

>Also, I must say that this stuff is only needed for interviews. I have never needed to implement my own sorting/search algorithm or data structure, because everything is already written for you in one library or another.
This is why I will never understand the purpose of taking a DS class to begin with, it felt like such a waste of time. Then again I guess you could say the same for math classes too since calculators can do everything you need.

As someone who just does programming for the money, the most important thing is to get in the door. So, you need to target a very specific job. For example, a frontend web developer who uses React and Redux.

Then you need to either do a project that uses React and Redux or contribute to open source projects that use React and/or Redux. In this specific example, the best thing to do is make a basic website, put open source React components in it, and then also contribute to those open source components.

I made the mistake of trying to do 1 project in python, one project in C#, on project in C++, one project in Java, etc.This is a waste of time, because I never got enough skill in any language/framework to pass an interview. That's why you need to settle on something and go all in on it.

Find the job that has the most openings and pays the most, and teach yourself to do whatever the fuck that job is.

I'll keep this in mind then. When you say only do programming for the money, what exactly do you mean by that? As in you don't actually enjoy programming or tech, you just do it as a job? Is that enjoyable?

It depends highly on
- where you live, the world is a pretty big place
- what your own expectations are
- what your field of specialisation is

Stop making these retarded threads.

Programming is satisfying work. I enjoy learning new things and using that new knowledge to make something that works and is useful.

However, if I won the lottery, I would gladly never program another day in my life, because I don't have that passion for it. I don't program for fun. I don't proactively seek new programming knowledge, or better ways to do X or Y, or how companies A, B, and C solved problem D.

That's basically how I feel about programming right now, though I'm in school. I never enjoy for fun, I just see it as a skill that can get me a job in the future. But I always feel like a huge asshole when I meet someone who has a legit passion for it. I wish I were more passionate about CS and programming but for whatever reason I'm just not.

not him but I used to have passion for computer science and the startup scenes when in first year of degree cause of dotcom bubble and movies about silicon valley. I hate students that just joined computer science as a last resort or they joined cause gaymes. Now upon reaching graduation, i have lost all of the passion, now I am the one of the students that I used to hate.. but i dont give a shit anymore.. Now after I have finished my final year project doing game engine and after that my internship, maybe i will join fire department or some manual labor idk.. sorry for the blogpost..

>How do I make sure I can get a job when I'm done with school?
If you are in the USA then do a "Co-Op". You alternate semesters: One semester you take your classes, the next semester you work in industry. When the co-op is done you have at least 1 year of experience. Having real world experience the best thing you can do outside of having connections.

Literally this. A year ago right now I was a junior considering dropping out because I couldn't get an internship, and now I'm a senior with a 95k job lined up before I graduate.

Got a job straight out of college at a major tech with no internship or work experience. Just gotta apply everywhere and ace your technical interviews

No, networking will not help you get a good job in 2019 grandpa, a relatively shit job yes

I graduated with a bs in cs, no internship, no projects, no connections. no chance of getting hired so far. thinking about ending it all

Attached: 1492080279590.png (543x600, 162K)

Bump

I had an internship but I'm repeating my final year in college right now. Fuck, if I could go back in time. I keep sending CVs but I get nothing. I'm willing to go anywhere and work for any amounts just to get a start.

Attached: 1547097312729.png (380x496, 132K)