/r/cscareerquestions

Photograph via snooOG

CSCareerQuestions is a community for those who are in the process of entering or are already part of the computer science field. Our goal is to help navigate and share challenges of the industry and strategies to be successful .

CSCareerQuestions protests in solidarity with the developers who made third party reddit apps.

reddit's new API changes kill third party apps that offer accessibility features, mod tools, and other features not found in the first party app.

More importantly however, the behavior of reddit leadership in implementing these changes has been reprehensible.

For more info go to /r/Save3rdPartyApps/

https://redd.it/144f6xm/


Discord

CSCQ regular u/Kevincav runs a discord called CS Career Hub. Please check it out for your chatting needs: https://discord.gg/cscareerhub

Programming.dev

r/ExperiencedDevs made a new site based on Lemmy:

https://programming.dev/

Please note that we, the CSCQ mod team are not in charge of this discord or the site: 'programming.dev'.


Want to ask a question?


User Flair??

Noticed some cool user flair around? Take a look at this thread to see what it's all about.

tl;dr: darker colors == more posting experience here.


Salary Sharing Survey

The survey and response spreadsheet have been updated as of November 23, 2018.

Survey

Responses

These are the old responses to the previous survey

Share your current compensation and review the data submitted by other users in the two links above. More info about the salary survey can be found on the subreddit wiki.


Salary Sharing Threads

These are only posted by mods, following the schedule listed in the FAQ. You can find past threads here.


Demographics Survey


Daily Threads

In addition to a chat thread that's newly spawned every day, we have a daily rotation for threads for certain topics. Please don't start new threads about these topics without getting mod permission first, lest we be forced to...intervene.


Related Subs

Other CS Career Subs

Dev Careers: Europe

CS Career Questions: South East Asia

CS Career Questions: India

CS Career Questions: Canada

CS Career Questions: Oceania

Experienced Devs

CS Interview Questions

CS Job Links

Education/Theory

CS Majors

CompSci

Computer Science

CS Education

Programming

Learn Programming

General Programming Discussion

Coding

Programming Buddies

Other Jobs Subs

IT Career Questions

Telecommuting

General Job Discussion

Digital Nomads

Career Guidance


Contribute to the FAQ!

We could always do with more help and wisdom, friend! The better the FAQ, the harder we can come down on lazy posters with low-effort OPs, which means a higher quality subreddit experience for you.


Don't see your link?

/r/cscareerquestions

1,972,614 Subscribers

1

What is the best time to apply to big tech?

Now it's probably not a good time as most big tech are finalizing the hiring for the year.

What is the best time (month) to apply to big tech then?

2 Comments
2024/10/31
07:04 UTC

1

Daily Chat Thread - October 31, 2024

Please use this thread to chat, have casual discussions, and ask casual questions. Moderation will be light, but don't be a jerk.

This thread is posted every day at midnight PST. Previous Daily Chat Threads can be found here.

0 Comments
2024/10/31
07:02 UTC

2

Interview Discussion - October 31, 2024

Please use this thread to have discussions about interviews, interviewing, and interview prep. Posts focusing solely on interviews created outside of this thread will probably be removed.

Abide by the rules, don't be a jerk.

This thread is posted each Monday and Thursday at midnight PST. Previous Interview Discussion threads can be found here.

0 Comments
2024/10/31
07:00 UTC

5

Is high GPA really necessary?

Hi, i am a electrical electronics engineering student who is aiming towards software field. In my country a high GPA for this field is considered literally a 2.5 GPA because our classes are so hard compared to other countries. I want to join our school's program that sends for an internship abroad but i wonder if job hirers directly eleminate me because of low GPA. Can't my software knowledge or projects make it up for the GPA? Would companies understand me if i explained them our classes are much harder?

7 Comments
2024/10/31
06:35 UTC

8

Unconventional Job Offer from Academia: Seeking Advice

I'm in a unique situation and I'd appreciate some advice from the community. My former undergrad supervisor, who I worked with on LLM-related projects when I was undergrad, has offered me a full-time remote position. The supervisor works with a prominent professor from a foreign country, who has a company in their country (established in 2012). The professor has multiple government contracts and research projects, and my supervisor has been working with them on these projects.

The reason for this job offer is that the professor and my supervisor want to move away from working with part-time undergrads and instead have a full-time employee dedicated to their projects. They've offered me this position because of my previous experience working with them, and I'm excited about the opportunity to work on projects I'm passionate about.

I'm currently in an embedded engineering job that I don't enjoy, despite the good pay. This new offer would allow me to work on LLM-related projects, which aligns with my interests and skills. The position is also fully remote, which is a big plus for me.

I want to mention that I have a high level of trust in my supervisor. However, I also know that they're academics without extensive industry experience, which makes me a bit cautious about the arrangement.

The arrangement is a bit unconventional, as the professor's company would employ me full-time, but they wouldn't be directly involved in the day-to-day work. My supervisor would be my point of contact for HR and team lead, and they'd pay my salary directly (not from a company account). If I leave the company, they'd provide an official experience certificate.

I've asked for an official offer letter outlining the key details (salary, position, joining date, bonus, and benefits), but they've asked me to draft it myself, which they'll review and make official. They're proposing a 6-month contract with a guarantee of employment, followed by a performance-based evaluation.

I've researched the company, and it appears legit, with a track record of publications and projects. However, I have some concerns about the arrangement:

  1. Is an official experience certificate sufficient to prove my work experience?
  2. Could the fact that my salary is paid directly by my supervisor, not from a company account, create issues when proving my employment later?
  3. How important is it to have direct contact with the company via their official email?
  4. What else should I be looking out for in this unusual setup?

I haven't accepted the offer yet, and they're eager to address my concerns. I'll be having an official meeting with them soon, and I'd appreciate advice on what essential questions to ask to protect my future career interests.

Thanks in advance for your input!

0 Comments
2024/10/31
05:15 UTC

0

Is AI really killing remote work?

I saw this post on X:

"Software that once took days to ship can now happen in hours or minutes, enabling people to ship 10-20 times faster than before. This all changed on the day Claude 3.5 Sonnet came out.

But it’s hard to get this speed-up with remote work. Even short communication delays have become significant bottlenecks in an AI-accelerated workflow. What used to be acceptable async delays now represent a material slowdown in potential productivity."

More here: https://x.com/shl/status/1851590388898759037

I personally think it's BS.

4 Comments
2024/10/31
04:27 UTC

0

Will Overleaf increase response rate?

Currently my resume is in Microsoft word, was wondering if repsonse rate would increase, decrease, or stay the same if I moved it to an overleaf template? Trying anything out here LOL

6 Comments
2024/10/31
04:04 UTC

0

Internship Advice

I have two internship offers, one for META and one for NVIDIA. I live on the east coast, and Meta seems more appealing as I would not have to relocate in case of a return offer. However I’m not sure which company has a higher return offer rate. Any advice?

1 Comment
2024/10/31
03:46 UTC

0

MLE new grad salary expectations?

If I only have a bachelors (masters while working), how much should I expect base/TC to be for pay negotiations? Remote + unicorn, bay area based company. HCOL. Thanks!

1 Comment
2024/10/31
03:45 UTC

277

I just feel fucked. Absolutely fucked

Like what am I supposed to do?

I'm a new grad from a mediocre school with no internship.

I've held tons of jobs before but none programming related.

Every single job posting has 100+ applicants already even in local cities.

The job boards are completely bombarded and cluttered with scams, shitty boot camps, and recruiting firms who don't have an actual position open, they just want you for there database.

I'm going crazy.

Did I just waste several years of my life and 10s of thousands of dollars?

151 Comments
2024/10/31
03:21 UTC

1

New grad offer

Which looks better on resume Epic Systems or JP Morgan new grad?

1 Comment
2024/10/31
03:16 UTC

0

First job has been a nightmare

I'm currently a new grad working at a Fortune 500 tech company. It has honestly been terrible. I got assigned a project where I'm taking over the only dev. The current person in charge of this project worked on this project for many years and has unsuccessfully tried to get multiple other devs to take over for them. I guess I'm the third attempt.

This project has been an absolute nightmare. I'm assigned tickets with literally no written acceptance criteria or details.

There is zero documentation for the project and, to be honest, the code seems very complicated for no good reason. Obviously, take that with a grain of salt since Im just a new grad. My only way to learn is by speaking to the senior dev who used to be in charge, but I am finding it impossible to understand what they are saying. I don't have a problem understanding the other coworkers, but this dev in particular I can't understand at all. We spend hours to transfer information which boils down to probably 10 sentences.

The developer is obviously very smart and hard-working and has been working here for,

In the short time I've been here, I feel like my programming skills have become worse rather than better. I haven't had the chance to do anything challenging programming wise. I'm spending all my time figuring out needlessly complicated code to do something I can do in a quarter of the time if I coded from scratch. I've literally got more actually work done in my first internship as a freshman that my entire 4 months as a full time here.

Ive tried to tell my manager and asked to switch teams/projects, but the senior dev keeps lying and saying I'm doing really good (I'm not) so that I can't get taken off this project.

Where do I go from here? I'm looking for other jobs, but I don't know how to explain why Im leaving my first job after only 4 months.

Tldr; first swe job, working on a codebase made by one dev with no documentation. I don't get acceptance criteria on my tickets and no proper code reviews.

TIA

7 Comments
2024/10/31
03:07 UTC

56

Microsoft Job postings are getting sloppy

https://preview.redd.it/kgohp4lgb0yd1.png?width=1770&format=png&auto=webp&s=b150fdd4b3bb9f608b81b3a53bcffe4f55666344

'Why yes I have worked extensively with MangoDB, I was in charge of extracting the pulp'

10 Comments
2024/10/31
02:58 UTC

0

Google CEO says more than 25 percent of company’s new code written by AI

EDIT: fixed the link

https://arstechnica.com/ai/2024/10/google-ceo-says-over-25-of-new-google-code-is-generated-by-ai/

I’m not trying to be a doomer like everyone else here, but I’m curious to hear thoughts from senior devs.

10 Comments
2024/10/31
02:44 UTC

6

Landing a job without live-coding?

I have 15 years of experience as an iOS engineer and consultant. I’ve always gotten hired through my LLC. Business was booming for over a decade but now companies almost never hire 1099 contractors (mostly for legal reasons).

I spent 7 months last year applying for jobs and was rejected dozens of times. I often failed the leetcode style coding questions. (Yes I studied the whole time).

The one company that ended up hiring me was for a contract role - a rare and great gig - but they did not ask leetcode questions. I did system design, project presentation deep dive, multiple behavioral, previous client references checked. I nailed all of that so of course they hired me but I know if they asked me some random leetcode question I’d almost certainly fail it.

Anyway, contract is almost up so I’ll be back in the job market. What do you do if you’re just plain bad at live coding challenges? I’ve been responsible for several successful greenfield projects with millions of users. Is there a way for these accomplishments to speak louder than a live-coding problem? Or do I just have to get lucky?

9 Comments
2024/10/31
02:03 UTC

65

Managing exploding offer

I received a 165k base plus 50k offer, but had a late stage interview with my first choice firm (my former employer) today for a role that would be about 300k all in. I spoke to 5 people and got great feedback. The offer expires in 48 hours and I already communicated this with my first choice firm, but their process is structured and even though I have gotten great feedback, I still need to have 1-2 more conversations with senior leaders who can’t interview me on short notice. I really like my chances, but given how senior the role is, there is a more drawn out process.

My first choice firm said that they would understand if I took the other offer given my short turnaround time, but I would rather see things through. Should I update them and say that I negotiated a week to accept the other offer, or should I say that I rejected the offer (all while actually accepting the offer as insurance) to go all in? I cannot tell HR that I will renege on the other offer, given they would assume I’d do the same to them.

35 Comments
2024/10/31
01:25 UTC

156

is the hype of Ai being used to trick peope into thinking that they are losing their jobs to ai when in reality their jobs are being outsourced ?

It all feels like a bait and switch, play into the feer mongering of Ai replacing us, when in reality all Ai is right now is just a shoddy search tool, that is years away from doing any of our jobs, but somehow right now a lot of people cant seem to land a job in a field that is in supposedly severe shortages

61 Comments
2024/10/31
01:12 UTC

1

Should I continue learning new stuff irrelevant to my current tech stack at my job?

Hi there! I recently started a new SDE job that required extensive effort ramping up, thus I only have very limited spare time per day; however, I discovered I have interests in other broader topics (e.g. optimization, electronics, etc) that might be tangentially related to CRUD-type software engineering.

In this circumstance, should I continue learning something irrelevant to my current tech stack or to most general SDE? Thanks!

3 Comments
2024/10/31
01:02 UTC

0

It's over. Soon, there will be no CS jobs left in the US. I'm serious

No, i'm not dooming. I wish I was fearmongering. After six months of analyzing data, it’s clear to me: up to 95% of CS jobs will be outsourced.

  1. Massive Cost Savings Overseas: A developer in India makes $10,000–$15,000 annually, compared to $110,000+ in the US. Companies now have easy access to skilled offshore talent through platforms like Upwork, so why pay a premium for US workers?

  2. Tax Codes Favor Outsourcing: US tax codes, especially section 174 (implemented in 2022), actively incentives companies to offshore jobs. By moving operations overseas, firms often reduce tax liabilities and avoid high payroll costs, making it even harder for US developers to compete.

  3. Tech Giants are Leading the Way: IBM, Accenture, Microsoft, and Google are investing heavily in global tech hubs. IBM, for instance, has 70% of its workforce outside the US. Layoffs you’re seeing? They’re not cuts; they’re replacements with cheaper offshore talent.

  4. Salaries Stagnating: Entry-level salaries have been declining since 2022, and demand for US-based roles is shrinking. Companies are cutting costs with offshore teams and AI, so US salaries are falling.

Ultimately, big tech needs to keep turning an increased profit for investors. They'll continue to cut costs. Year over year, the layoffs will continue until there are no more devs to lay off: there is no bottom, the US will outsource us all.

Listen to me. Many of you are reading this and assuming you are the exception. You are not. I promise you won't survive this. Eventually they'll come for you too.

No matter how talented or connected you are, this shift will impact everyone. Even the most senior engineers will have to face the music eventually.

Remember, it will happen gradually and then all at once. Many will look at this post and scoff then be blindsided when reality hits.

My advice: If you're in undergrad: switch majors; jobs won’t be there when you graduate. Juniors with jobs: consider changing careers—layoffs are coming, and only senior roles are in demand. Mid-level? Push to senior ASAP. Seniors: make your money, but have an exit plan—you’ll be in the hot seat until the end. Good luck, everyone.

36 Comments
2024/10/31
00:55 UTC

0

Under which president will there be more tech jobs?

Ok, guys I don't give a fuck about politics. I have graduated with a masters in data science and have been going through hell trying to find a job. Between Trump and Kamala, who will bring back jobs. I am leaning towards Trump because he is against the offshoring.

21 Comments
2024/10/31
00:03 UTC

1

Alternative careers to Software Dev

I've been working as a software dev for 4-5ish years. Come to the conclusion after all this time and in my 4th job (1 part time game dev, 1 full time junior dev, 1 full time game dev, current full time dev in medical software) that I'm tired of software dev and want to transfer to other career paths. I'm decent at coding new things, but dislike and am bad at debugging and dealing with code that isn't my own. And the latter is the majority of being a software dev.

I have a 2:1 degree. I have multiple years of experience in software dev (c#, python, vb.net, msql, mysql). I have some community management experience. I have some organisational experience from volunteering for running events. I have research experience from when I did 1/2 a PhD.

i've specifically worked with backend and databases in terms of code. Done Agile development. Just not sure what jobs are out there that I can transfer to that stay within tech. Currently been investigating project management as a place to go towards but want to know other options that might be easier for me to get into, as I believe project management doesn't have a large number of jobs available for it.

3 Comments
2024/10/30
23:33 UTC

1

Get an edge for secure systems?

I'm currently year 2 of cs. Will most likely be choosing secure systems for my masters.

Are there ways to have an edge so that I can focus better on things that will be of value for me?

For example, I saw a c++ advanced course in the list of courses for the last year or so. We currently have a c++ course, this motivated me to learn it better.

Anything similar?

0 Comments
2024/10/30
23:32 UTC

0

Working @ Slack

I'm wondering what working at slack is like? I know it was purchased by Salesforce a while back and I'm curious if the work culture is good/bad or what. Have an interview coming up and want to compare with others (amzn, msft)

cheers

1 Comment
2024/10/30
22:40 UTC

0

Using higher-paying internship as leverage with current internship?

Hi, I’ve seen this question in slightly different contexts but not in this exact situation, so I figured I’d ask for input.

I’ve been doing a cybersecurity internship with a large, multinational (non FAANG) company for about a year now. I’m a full time CompE undergrad, junior year, so i do part time (5-10hrs/wk) except May-August I did full time (40hrs/wk).

I didn’t entirely realize when I began my internship with them, but there wasn’t really an end date. I was paired with a mentor who’s a fairly young guy who did my same internship and then got hired right out of college, so I’m thinking that’s the path for me. My manager also keeps mentioning hiring me and when I will be done with school.

I do some pentesting and some development of security software. Overall, I do really enjoy the work they have me do, the company is great, they’re not super demanding of me, and my pay is decent. However, as this is my first internship, I’m still shooting my shot with the FAANG, since they also offer similar positions and now I’d be coming in with experience, so I feel like I have an actual shot in the application process.

That said, I love that my current internship offers the part-time work during the school year, which I have not seen anywhere else. So if I were to get an offer from one of these FAANG companies I’d be pretty conflicted.

TLDR: All of this said, if I got a higher paying (I know from posted salaries that they pay $10-20/hr higher, in same COL areas) internship offer, would it be okay to use this as negotiating leverage with my current employer to get paid more? Or is this a bad idea, letting them know that I’m looking elsewhere?

2 Comments
2024/10/30
22:38 UTC

12

Did I Screw Up Here? Do I Not Belong?

I’m a new junior at a big tech co a month into the job. Here is my first assignment:

The team has plans to basically update / migrate this old application with cobwebs on it. I have been tasked with documenting how it currently exists, where my teammates themselves don’t have a detailed understanding of how it works, just some hunches. The idea is, my documentation will catch everyone up to speed and get us to understand just how we can start contributing to it.

The codebase that has this little app is vast and difficult to sift through. In an ideal world, I can find the clear call chain, see what objects are returned, how they are packaged, and outline the whole flow smoothly and visibly.

But that’s not how it is at all. There’s so so much intermediate objects abstracting everything, objects are buzzword named, some of them aren’t visible, and MY OWN teammates at SDE2+ often basically say “idk for sure, but it probably makes sense to look [insert place] to find [insert objective]”. Places one would expect to find things don’t have those things.

So there’s of course a lot of dead ends I find myself in, which is fine. In fact, my manager did tell me “good work” before and my deliverable is almost done.

But, regarding the last bit of info I need to find, I got some negative feedback from my manager and I want you guys to help me see if I fucked up.

I’m almost done but have been struggling to find this last thing that the intuitive location they should be in the codebase do not deliver. This led to me contacting a bunch of engineers tasked with helping who all collectively put me way in the wrong direction. Because I’m a new grad and figure I have worse intuition than these seasoned developers, I bought the direction they pointed me and followed their expertise.

My manager basically said I’m looking in the wrong place, wasting time, should be looking in a more relevant place, and should have used my resources more efficiently. He asked me why I am not checking in the obvious places where it should be.

I told him several times I HAD THE SAME EXACT INTUITIONS HE DID, but the teammates point me to places that did not give and I did not know it was the wrong direction at the time. He asks me to be “big picture oriented and don’t spend too much time on unfruitful pursuits”. I haven’t gone a single half day without consulting a handful of other engineers for further questions as I did this. Everyday I try to check myself for a dead end. I don’t do a single thing without a “big picture” in mind.

When we fleshed it all out, it was basically down to me asking the dev a slightly inferior question to the question I should’ve been asking. I tried pinging all I could, the dev clearly knew what I was looking for and did not point me to someone else who can provide what I needed. He said I should’ve pursued the question anyway.

He phrased it as a teaching moment where I should basically be “more, organized, methodical and ask better questions with devs”. I usually consider myself highly organized, but this massive repository with these confusing engineers made my process a bit more sporadic and I don’t know how I can do any better in the future without superhuman hindsight abilities.

I start feeling like shit after trying to explain why things are they are rn and I apologize.

He noticed I started really stressing out and apologized, to which I told him it’s all good. I guess I can’t do anything right and I fucking hate my useless self.

22 Comments
2024/10/30
22:37 UTC

0

AfroTech 2024 Discord links or WhatsApp groups

Hi! Is there a group for those attending AfroTech this time?

0 Comments
2024/10/30
22:28 UTC

0

Should I message the inter-viewers?

My sister has a video inter-view at a pretty large company on Friday. I work at that company. Different team and location, have never met or heard of the people she'll be speaking with before.

I could message them on slack, introduce myself, and put in a good word about my sister before the inter-view. Is that advisable? Or a red flag?

6 Comments
2024/10/30
21:55 UTC

425

Small software companies have gone insane with their hiring practices

This is the job application process for a small API company posting. They do not advertise the salary, and they have multiple technical rounds. The HR team believes they are Google, and this role expects a C.S. degree or equivalent, paired with extensive experience. This market is an absolute shit show.

Application process

  • We can’t wait to read your resume and (hopefully personality-filled) cover letter! Let us know what excites you about full-stack engineering, and help us get to know you better!
  • If we think we might be a good fit for you, we’ll set up a 1-hour phone chat with Moses, a Back End Engineer on the team! He’ll tell you more about the role, and get a chance to hear about your experiences
  • Next will be a second 30-minute phone interview with Greg, our CEO & Founder, where we’ll dive a bit more into your background
  • We’ll then do a technical assessment with a couple of ReadMe engineers
  • Finally, we’ll invite you to an "onsite" interview conducted over Zoom! These usually take 3.5 to 5 hours including an hour break in between. We are able to be flexible with the schedule and split it up over two days if that works best for you! We start with a 15-minute get-to-know-you with the people you’ll be interviewing with, and then have you talk with people one-on-one later on
  • We’ll let you know how things went within a week! If it still seems like a good fit all around, we’ll extend you an offer! If not, we will update you to let you know so you aren’t left hanging
147 Comments
2024/10/30
20:52 UTC

0

How should I diversify myself? My response rate is 0.5/100

Currently have a job for entry level .NET backend developer as a hourly contractor. I consider myself lucky to have gotten a job at all when I graduated (2023), but threat of being tossed aside as soon as the company doesn't want me anymore as well as barely being able to keep my head above water ($55,000 a year with student loans in Seattle) is overwhelming. For every hundred jobs I apply to, I'm lucky to get one response.

Webdev is just too unstable and even though I have predominantly backend experince, everyone and their mother is fullstack and its a employers market right now. I just don't know what I should be spending my time learning on the side to increase my hireabillity. Its seems like oh yea the obvious choice is to improve my frontend knowledge, but it truly seems like that'd be a waste of time given the market and my response rate would be just as bad.

3 Comments
2024/10/30
20:46 UTC

1

Where to go with my degree?

Currently getting my masters in CS. I’m 25% done but it’s an accelerated program.

How do I figure out where I want to work after graduating? Such as cloud, AI, front/back end etc.

Is there any place I can go to figure this out and learn more?

Sorry if this has already been asked.

4 Comments
2024/10/30
20:44 UTC

Back To Top