/r/cscareerquestions
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/
CSCQ regular u/Kevincav runs a discord called CS Career Hub. Please check it out for your chatting needs: https://discord.gg/cscareerhub
r/ExperiencedDevs made a new site based on Lemmy:
Please note that we, the CSCQ mod team are not in charge of this discord or the site: 'programming.dev'.
First: Read the rules
Second: Check out this awesome "quick answers to common questions" thread
Third: Check the FAQ
Fifth: Post post post
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.
The survey and response spreadsheet have been updated as of November 23, 2018.
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.
These are only posted by mods, following the schedule listed in the FAQ. You can find past threads here.
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.
Sunday: Big N
Monday: Interviews
Tuesday: Resumes
Wednesday: Big N
Thursday: Interviews
Friday: Special Rant Thread
Saturday: Resumes
CS Career Questions: South East Asia
General Programming Discussion
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.
/r/cscareerquestions
I haven’t had an internship yet and I’m going into my junior year of college, I go to a smaller school and have a 3.9 gpa. How cooked am I?
3yoe
Pornhub offer:
69k base salary, Free access to all premium content, 1 year supply of lotion
Only fans offer: 80,085 base salary, Free subscription to all accounts, 2 year supply of lotion
Which would you take if you were in my position?
Hi all, I am re-posting this as I accidentally posted this onto the sub using my low-karma account.
Details:
I am a recent CS graduate, US citizen, with not much relevant experience.
I've been interviewing with a consultancy company. Upon review of the application I submitted on Linkedin, this is for a Jr. EA Developer. role. Looking through the information about the role, I am beginning to worry that this not exactly software engineering, and the pay has me concerned.
I have a few concerns:
- The pay (seems incredibly low)
- Contact
- Inability to move into a software engineering career/role (if this isn't exactly a CS role)
Here are some details from the posting.
Would I be unwise to take this role, and continue searching? I'm getting fairly desperate.
Job details
Job Title: Junior EA Developer (Fully Remote)
Department: Client Services, Engineering and Architecture
About the Role
We're seeking an entry-level developer to join our Enterprise Architecture team. This role is ideal for recent graduates or graduating seniors interested in building scalable enterprise solutions. Military veterans with relevant technical experience or education are especially encouraged to apply.
Compensation
Initial contractor compensation (1099): $2,000 - $5,000 monthly during 90-day evaluation period
Compensation range based on demonstrated skills and performance
Opportunity for salary increases following successful completion of evaluation period
Performance-based advancement opportunities
Core Responsibilities
Support development of enterprise-level applications and systems
Assist in implementing cloud-based solutions
Help create and maintain data integration pipelines
Develop and optimize database models
Learn enterprise architecture patterns and best practices
Collaborate with senior architects and stakeholders
Required Qualifications
Bachelor's degree in Computer Science, Information Technology, or related field (graduating seniors may apply)
Basic understanding of:
Software architecture principles
Database concepts, SQL and Python
Web development fundamentals
Cloud computing concepts
GitLab and CI/CD
Demonstrated ability to learn new technologies quickly
Strong analytical and problem-solving skills
Incredible work ethic
Genuine team player
Ability to work daytime hours in Pacific time zone
Must have working computer and high-speed internet where work will be performed
Preferred Qualifications
Internship or project experience with:
Cloud platforms (Azure/AWS/GCP)
Enterprise application development
Data integration tools
Familiarity with:
Microservices architecture
API development
DevOps practices
Any cloud certifications
Development Opportunities
Mentorship from senior team members
Training for cloud certifications
Online courses relevant to your work, paid for by the company
Exposure to:
Enterprise architecture patterns
System integration
Cloud infrastructure
CI/CD pipelines
Agile methodologies
Skills You'll Develop
Enterprise architecture principles
Cloud platform expertise
Data modeling and integration
System design patterns
Security best practices
Version control and DevOps
Hello CSCQ! Just came off of a very successful interviewing period and was lucky enough to receive a few very good offers. I’ve narrowed them down to the two top ones to decide over the next couple of days, but wanted to see what y’all would pick and why, in case there is anything else that I’ve missed when considering them.
Location: Canada HCOL
YoE: 4
Personal Facts: Mid 20s, Enjoys backend/full stack, young baby at home but willing to grind to a certain degree (partner is SAHD)
Offer 1 (startup):
Company: 4yo Series D company very well positioned in the market with high growth potential and a stable stack/product, can pick between a full stack team or an infra team, incredibly smart people and a stack I enjoy working in, will most likely have to do much more work than Company 2 but the work will be rewarding and will help me grow career-wise faster for sure.
Comp: 170k base, ~400k value of options vested over 4 years
Offer 2 (Long-Running)
Company: Very mature private company with the industry-dominating product that has many years of history. Team is more focused on internal tooling so will have newer tech to play with. Much more chill compared to Company 1 and can likely stay a LONG time.
Comp: 210k base & yearly bonus
Both options are hybrid and involve similar commutes, and both have teams that seem great to work with. What would you pick in my situation: cold hard base comp or potential for options to materialize and a much better learning environment?
I’m a senior in undergrad about to earn my bachelors and I’ve been trying to find good entry level jobs near me but the ones I’ve been finding are all senior level, require like 3-5 years of experience, or require a masters. I’m just curious how people found their jobs. I got plenty of time, but do want to get ahead of everyone else so I don’t have to sweat!
So, I am 27 years old and am scheduled to graduate next August with my computer science degree. I've been doing my best to work on programming in my spare time, even though after all this time with it, I am struggling and need YouTube videos to help me constantly. I'm really starting to feel the pressure because I feel like I've hardly learned anything over the last three and a half years, and I also feel like I've just been trying to teach myself how to code. I'm worried I'm going to graduate and have absolutely nothing under my belt and have wasted 4 years of my life. I know I should probably be interning in my final year, but I don't feel I have the skills to get a damn job. I guess what I'm trying to say is I know the basics of coding and can code a small amount, but not super confidently, and I don't know what to do.
I'm lucky to have 2 offers in this market as a New Grad, however they are vastly different and both have their pros and cons so I'm having trouble deciding.
They're both in MCOL suburb areas and are decent names within their own industry, but they're not super popular or tech companies. One is notably higher pay ($110k USD vs $90k) but a lot worse WLB (in person 5 days, 45-50hrs a week, 15 PTO/sick days, notably higher rate of turnover) vs the other co. is hybrid, ~35 hours/week, slower moving, and a lot more PTO/sick days (30 total). Both have decent benefits with 401k/healthcare.
The tech stacks for both companies vary a bit but they're both on the legacy side of things with a lot of work done maintaining old crappy code, also it's really team dependent (I don't know what team I will be on). The caveat for the lower-paying company is that I will have the chance to try out two different teams for 6 months to see which I like (and possibly get to work on more modern stuff) whereas the other company I get put on a team without a choice.
My goal is either FAANG or a major tech company within a couple years. The learning opportunities at either company seem to be completely variable depending on which team I get put on so I'm having a hard time choosing, either I have a slower job that might not be super challenging but explore more areas of the business or a more stressful higher paying one.
My manager ask if I was interested in leading a test automation project. My org has hundreds of manual projects that has really started to bother the higher ups way higher in the chain. I agree because I thought it would be a great experience to learn tech outside of development work. It not testing as far as I know as there are dedicated tests teams for testing our code pre production. This is more about writing automation tests through Selenium.
The documentation says multiple languages are supported but the past work in Java which I'm rusty in and don't prefer but the online courses I dabble in seem okay and so far I kinda like writing the test scripts I written. My title, position, and pay won't change and as of right now I be solo/leading this project.
My manager says if I like the work there are multiple legacy systems I can continue onwards after this project or go back to development. I know the last guy who work in this area from my team move up much higher on the ladder base on his success from the previous automation project. So far from the initial workload I get to spend alot less time in meetings and having to deal with clients, and get to expand my coding skills. Engineers I know from previous jobs are warning me "This is a bad idea, and I won't be progressing my skill set." I like the role but base on outside feedback it seems like I'm talking a lesser role? Am I making a mistake in taking projects outside of development?
I'm a developer for a VERY large non-tech company (you've heard of them and might even know the CEO by name). In a recent team meeting, my manager let us know that the higher-ups have a metric that they use to see our "performance," however I am told that they don't ACTUALLY judge us on it when it comes time for a review, they just like to look at it (a lot of the wording seemed fishy). The metric is number of commits. I don't agree with this and don't feel like it is a useful window into how effective we are at our job. The person at the top of the list for our team is constantly pushing junk, then fixing small things in that initial commit one by one. He also is responsible for making config changes, which are often done almost blindly: commit a change, deploy, fails, commit another change, etc. until it MAYBE works. I, on the other hand, am the opposite where I have MASSIVE commits. I am aware that the way I'm doing it is not ideal and I can change how I approach commits (since I was towards the bottom of the list) however it makes me wonder if there is a better metric that is actually useful for measuring developer performance. Every one I can come up with has massive drawbacks.
Here are some metrics I can think of and my concerns with them:
Lines of code - Great way to get massively unmaintainable garbage (my team recently inherited a bunch of code from another team and it seems like this is what they were shooting for; think 3000 line JS files with 200 line functions that barely even work and are terrible to debug).
Number of commits - Tons of useless commits that don't do anything making looking at a commit history a nightmare and making the history of our repos take forever to load in browser.
Number of tickets closed - This will mean nobody will want to take on larger tickets since they can get more manager brownie points by doing a lot of small tasks.
Number of story points - This will most likely (and I've seen it happen in the past) lead to story point inflation. Everything that was 2 points is now 3 and everyone is tripling their capacity. Pointing then becomes irrelevant (if it wasn't already, but that's a different discussion).
Number of bugs fixed - Similar to the classic story of writing system.sleep(10) then removing it later to speed up the system; writing a bunch of bugs intentionally just to remove them one someone finds them. I have had the lowest number of bug fixes because I thoroughly test my work before handing it off to anyone.
I am aware of the saying "Once a metric becomes a target it ceases to be a good metric" and I agree but I'm curious if there are any that do a "pretty good job" without being completely useless or game-able. Does anyone have any actually useful metrics that have worked for you? Am I completely out of line in my thinking? And no, I'm not quitting my job (finding a new one right now scares the crap out of me).
Currently I am getting a computer science bachelors with an emphasis in machine learning. My university offers a data science certificate and I only needed one more class to get it. Will this help me at all in the data science/machine learning field? I want to take the class anyway to help with my skills but I am just curious if this will just be a point on my resume that gets ignored. Any help would be appreciated.
I graduated in May of 2023 with a Bachelor in CS. I’m about to take an online bootcamp for data science. Which will take about 8 months to complete. That’s being said, I had doubts that this will get me a job after I completed the bootcamp.
So what’s is the type of work will give me a boots on getting an entry-level job? I’m currently working at a small restaurant. The only “relatable” work I do is monitoring the online delivery tablets. Fixing the WiFi and printer system.
At this point, I don’t care if it I.T. work or obtaining certification. All I just want is some experience so that’s I don’t fall behind and right type of guidance.
I am curious for anyone's insights into the difference between working for a smaller company that has only software as products versus working on a software team within a company that primarily manufacturers physical products, and which would (by general consensus) be a better path.
Want:
a website/tool to let me have a conversation wrt a variety of topics (e.g., interview, negotiation, hobby, finance, health, food, etc)
requirement:
* free
* my counterpart can understand me (or at least understand a big part of my talking)
Hi everyone,
I’m feeling a bit stuck and would love some advice.
I was a self taught in the beginning but now I want to give some credit to my knowledge and career.
I graduated with a degree in civil engineering back in 2016 and worked as a structural engineer for two years. After moving to the USA, I decided to teach myself programming—and I absolutely fell in love with C++ and Java.
Since then, I’ve built some side projects that are now running ads, and I’ve been working as a full-stack engineer. Initially, I handled both frontend and backend work for about six months, but my role eventually shifted entirely to backend development. Now, I primarily work with Java, Spring Boot, microservices, and AWS ( mostly making sure the code is promoting to other environment like TEST,UAT, PREPROD , ETC ) for the past three years.
To deepen my knowledge, I’ve taken Udemy courses in Algorithms, Data Structures (which I really enjoyed), but haven't really grant leetcode like crazy and Operating Systems (my absolute favorite).
I recently interview with three companies but only got one offer for a mid level backend engineer but I am still on the clearance process and it is not guaranteed.
Before this year ends, I want to set a new goal for next year: pursuing an online master’s degree in computer science. I’m considering specializing in Computing Systems (which aligns well with my daily work) or Machine Learning and AI (which is sort of trends today).
Would you recommend Georgia Tech for an online master’s program?
Has anyone here earned a master’s degree online or transitioned from a bachelor’s in a different field to a master’s in computer science?
is it any advantages of doing master degree ?
Do you all think I have higher chances to get accepted into the program ? Also bachelor degree in my country is three years but four years in the USA.
I’d really appreciate your thoughts, feedback, or advice!
Thanks!
So there's a good amount of you that are saying this subreddit is just an echo chamber of students/new grads ONLY going for cream of the crop fully remote FAANG/f500 jobs and as a result are struggling.
So I am genuinely asking: Those of you that are struggling to land anything, are you guys just not applying enough to these no-name small companies? Or are you guys really just holding out for a big name?
I’m a frontend engineer and I do know tailwind pretty well. I have a LinkedIn that says that pretty obviously too. I’ve never spoken at any sort of conference. It’s from a place called “knowledge academy”
I’m wondering if this is some sort of scam. I don’t know why they’d not be able to find someone to speak on tailwind
Has anyone been getting similar messages?
I'm graduating in spring. I've applied to a Ph.D program but I won't know if I am accepted until early April at the latest. How do I apply to positions in such a way that I won't have to accept an offer until then? Or is that the default in most cases?
I'm looking to find courses online or anything else related that could help me upskill
I'm currently a software engineer at a large company out of the Midwest, working remotely. I have a bachelor's in computer science, although I feel like I've forgotten a lot of the things that I learned from school already (maybe some algorithms and data structures stuff I remember, but things to do with scaling, architecture, system design, operating systems even, I've forgotten) because I don't necessarily practice them at my job.
Are there courses that people have taken that they could recommend for someone with my level of experience? I always find courses for new joiners and entry level, but I don't want to do that.
Anything that's good for job security/promotions is good, anything related to ML is good (although I have no experience in ML currently as a backend engineer).
Hey everyone, I’m thinking about looking into higher-paying software engineering roles and would really appreciate some feedback on my resume. I’m proud of what I’ve accomplished at my current company—honestly, I feel like I can do better than my current company since I have outpaced my peers that started with me—but I’m trying to figure out how to show that off on paper. I’m in the DC area, and while I’ve got solid bullet points, I’m still not sure how to add numbers or stats to back up my impact without just guessing. Also hopefully I get the AWS Associate Developer Certificate by the end of this week and the AWS AI Practitioner by the end of the month. Any tips on how to make these accomplishments more concrete would be super helpful.
My company’s main contract wanted budget cuts, my boss got moved around, and my team basically dissolved. I’ve shown capability over the years, but struggle with delivery (their words). They still recognize my capability, so they didn’t want to let me go outright, so they moved me a support role. No more development, just running db queries for customers and reporting bugs and things like that. No pay cut, and ostensibly less work, but it’s exactly the kind of work I just can’t see myself doing. Rote, lacking in purpose, dawn til dusk and even on weekends.
As much as I’m flattered that they didn’t wanna just drop me, I feel like this is in a way a sort of ‘soft’ firing. I asked my former boss if I have a future in this role, and he said that if I want a future I’d have to make one for myself by going above and beyond on my own time. I have Christmas vacation next week and I intend to start looking for a new job. But I’m scared about losing the stability of pay. This is my first and only job, and I’ve been here 5 years now. Things feel very up in the air in a way I haven’t felt since I was first job hunting right out of college.
Anyone else been through a similar situation? How did you handle it? How did it work out?
Luckily I was blessed to have a few offers this year for summer 2025 internships. Two from financial firms and one from a defense company.
At the end of the day I want to work in the robotics industry and I’m wondering whether the defense company may be better because I’ll be on a sensor systems team. Or would it not matter as much right now?
3YOE, 1 year at my current job, masters in CS. I was for my entire career and currently is a frontend engineer and I don’t mind it, but lately I’m starting to find it a little boring
I have non-commercial experience in Java and C# as well as basic SQL which just so happens to be exactly our current stack. I have to admit, I’m often intrigued by some of the problems our backend team faces and even spend some of my free time consulting or brainstorming with them until we come up with a fix or an improvement
I don’t necessarily want to give up frontend (nor would they let me as we’re quite understaffed in that department) but is there anything I can do to pivot in more of a full stack direction?
Here is a link to the study
I've spent the past 30 mins trying to find the average salary for someone with my experience in my city with my job title. Never could find it. I can find average salary for my city OR my title, etc. But that's way too broad to be useful. Am I missing something?
Also, there was a part in the sign up process where they asked for my corporate email address. Why would I trust them not to spam my inbox or do something that might tip my company off that I'm looking around? I don't hand that out to anyone outside of official work purposes. But yet, it wouldn't let me proceed without it.
Glassdoor seems far superior
i'm thinking of getting an AWS cert. either "Developer Associate" or "Solutions Architect Associate".
my goal is to move the needle a bit when applying to SWE internships. Developer Associate sounds a little more relevant, but I see Solutions Architect recommended more frequently. that could just be because Developer is newer, though. i personally have no preference
should i get Developer or Solutions Architect—or would neither help at all?
I’ve been in a couple interviews lately where the Leetcode isn’t so much an issue for me but SQL statements have been. My previous employer used a ORM and I’ve let me SQL knowledge slide. Any suggestions for a site that provides problems and/or a playground?
I’ve done my associates at a community college in Computer Information Security and will be starting my Bachelors at WGU in Cybersecurity and Information Assurance and want to eventually go to Law school afterwards. I wanted to hear opinions on if this would be a good idea and if it would be worth spending the extra money on law school to become a cybersecurity lawyer. Would I make more money if i did that to make the extra costs justifiable? Or should I just get my bachelor’s at WGU and stop there?
I used to frequent this sub while looking for work over the past 3 months.
Rather than giving you insight and motivation the discourse on this sub is actively detrimental towards your mental health and confidence in your abilities.
All the negativity, all the “skill issue” tryhards all the “unless you have a masters in CS you are screwed now bro” people. All the doom and gloom is literal cancer.
For context I’ve been in the industry about 2 years now. Started learning around 3 years ago. Self taught. College degree unrelated.
Just landed my 3rd industry job after drowning out all the outside noise and once again betting on myself. ITS STILL POSSIBLE.
Just avoid these cesspools of negativity. Believe in your skill and keep plugging at it daily.
The only thing stopping you is you, but if you listen to outside noise like the doomers on here you will be permanently paralyzed.
I’m a uni student with a programming based internship already completed but I’ve got a technical program manager internship upcoming this summer and just wondering about it as a future actual career. I applied for the internship solely because I think I’ve got a good skill set for it and it seemed interesting with a good company too but I had never really looked into TPM as a future career.
Thinking of taking a masters relating to management (will complete my cs bachelors this year) but don’t want to put all my eggs in one basket if TPM or PM is a somewhat risky or tough to get work like software engineering is at the moment.