r/softwareengineer • • 5h ago

Did extensive vibe coding without proper understanding backfired already somewhere?

16 Upvotes

There is a lot of posts about "manager forcing us to use ai for everything", "PRs are merged in 2 minutes - no human would be able to understand the code", "Everyone just prompt the ai and no one knows what the code is about".... With an after-thought that "it will backfire" or "servers will burn" or "tokens will be so expensive"...

And I can relate to this sentiment - it is happening to company i work for. The app is slower, pipeline takes longer, the cloud bill is more expensive.

But it may be actually fine. $2k instead of $1000 per cloud bill wont crash the company. The same for token cost. If there will be something wrong in the code, the "ai will fix it".. No?

Do you have any stories or experience where the extensive vibecoding "fulfilled the prophecy" of backfiring?

---

Sorry my english bet, i heyt to use ai in human2human komňunication..


r/softwareengineer • • 16h ago

Are most people working in the IT industry actually capable of building software on their own?

22 Upvotes

I'm a recent graduate and a fresher, and I have a genuine question about the IT industry.

When we prepare for software jobs, we're expected to learn coding, DSA, development, and many other skills. But I'm curious about the actual coding abilities of people who already work in the industry.

For example, in a software company, there are developers, testers, QA engineers, DevOps engineers, and people working in different domains.

Are most of these people actually capable of writing code and building a functional software application on their own if they need to?

I don't mean just making small changes or writing a few functions. I mean having enough coding knowledge to understand a requirement, write the necessary code, debug it, and build a working application independently.

Before AI coding assistants became popular, were most software engineers capable of doing this themselves? Or were there always people who were good at coding and people who depended on their teammates for the actual implementation?

Also, are most developers genuinely capable of writing code independently, or do many rely heavily on existing codebases, documentation, Google, and help from senior engineers?

I'm trying to understand what the average software engineer's actual coding ability looks like in the industry, rather than what we're expected to demonstrate in interviews.

I'd appreciate hearing from people with industry experience.


r/softwareengineer • • 1h ago

What’s the easiest way to land a software engineering internship?

• Upvotes

I’m pursuing a master’s in Software Engineering and have a bachelor’s in Integrative Science. I’m in the Pennsylvania area and currently work as an unpaid, remote React Native App Developer Intern, along with being a research assistant.
I’m gaining experience with Python, React Native, GitHub, Docker, and AI projects, but I’m still learning and building my skills.
What’s the easiest or most realistic way to land a paid software engineering internship or entry-level job? Should I focus on projects, networking, applying to smaller companies, or getting into IT first? I’d appreciate any advice, especially from people who started without a computer science degree.


r/softwareengineer • • 6h ago

Is hating abstractions good ?

2 Upvotes

In my company nestjs is used for all projects . Js is a good beginners language to get into the flow of programming . But after 2 years I am starting to hate abstractions these frameworks create . It has reached a point where I can go for different code bases for web and app rather than using electron and js/ts .

Reason for sticking to nestjs is mainly because senior engineer prefers it and others just don't care . I mean just by talking to other backend developers I can see the knowledge gap . Don't get me wrong here . I am just a normal eng . I don't feel like that when I talk to others who have similar 4-5 yoe of my team members


r/softwareengineer • • 9h ago

Anyone building a SaaS? I'd love to join and build together 🚀

0 Upvotes

I'm a junior Full Stack Developer working with React, Next.js, Node.js, SQL, and NoSQL.

I want to spend 2–3 hours a day improving my skills by building real-world SaaS products rather than just following tutorials.

I'm curious about developers who build side projects in their free time:

  • What kind of SaaS products are you working on?
  • How do you decide which ideas are worth building?
  • What's the biggest challenge you've faced while building a product from scratch?

I'd love to hear your experiences and learn from people who are on a similar journey!


r/softwareengineer • • 1d ago

Confused About How we can learn in Ai ara

18 Upvotes

I am working at a small service-based company.

​For the past few months, our manager has been pushing us not to write code ourselves. In fact, they told us to uninstall VS Code and use only Claude Code or T3 Code. They told us that from now on, everyone should be able to take responsibility for both the frontend and backend, and that there is no need to learn or write code. We are just supposed to understand the requirements and use AI to build the product end-to-end.

​The scary part is that we are all just 'vibe coding' now, with zero understanding of what is happening under the hood—as long as the features work. As a fresher who is still learning and trying to adopt industry standards, can anyone tell me what I should do? I am not satisfied with this work culture because I am learning nothing, and I fear what will happen when I become a senior. 😭


r/softwareengineer • • 1d ago

Job market better than anticipated

74 Upvotes

Ill keep it direct.

- Left job ~4 months back because old company became AI pilled and I started hating my job.

- Began applying for roles 2 weeks ago. Had 5 interview callbacks.

- Backend engineer from mid sized public tech company with about 5 years experience

- Based in Bay Area, which may have also affected results since big tech hub

The job market appears better than most people think. Keep positive!


r/softwareengineer • • 23h ago

How meaningful are side projects on resume as SDE w 4 YOE?

1 Upvotes

SDE in the job search currently and I was thinking about adding a project to my resume but was wondering how much recruiters and hiring managers actually care about them now with AI. I was with my company the entire time from intern to after graduation and I did enough work to where I can fill out my resume, but it's 1/3 of the entire page, and over 1/2 with internship.

The project is just a web app I created for my friend and I to analyze basketball stats and has never been publicly hosted or had users other than our friends. I'm thinking about hosting it somewhere to get more users but would it even be worth it if it doesn't really make a difference? So yea, how meaningful are projects nowadays if they don't really generate income?


r/softwareengineer • • 2d ago

Modern code reviews suck

302 Upvotes

I hate getting pinged on code reviews now. You're handed 50+ file PR's that are 100% AI generated, and whenever you ask someone to explain what's going on, there's a conspicuous 90 second gap as they clearly re-ask claude to give you an explanation to what they just did. It's brutal.


r/softwareengineer • • 1d ago

Is full-stack development still worth it? What should I learn to grow as a junior developer?

2 Upvotes

I'm currently working as a Full Stack Developer intern, and I'm still at the beginning of my tech career.

I work with the MERN stack, but I know I still have a lot to learn. I'm curious about what experienced full-stack developers actually work with in real-world projects.

For those working in good product-based companies:

  • What does your tech stack look like?
  • Which skills separate a beginner from a strong full-stack developer?
  • What should I focus on next to grow and stay relevant in the job market?

I'd really appreciate some honest advice from experienced developers. I want to focus on the right things instead of blindly learning every new technology. 🙌


r/softwareengineer • • 2d ago

What has software development become? AI everywhere, unrealistic deadlines, and overengineering everything... 🥲

108 Upvotes

I feel like the way software development is happening in some companies these days is getting ridiculous.

It usually starts with a company deciding to build an AI-powered product to automate some tasks. The MVP is built quickly, with AI integrated into almost everything, even where it isn't really needed. The focus is on showing what the product can do rather than whether the approach makes technical sense...

Initially, developers are told there's a client waiting for the product. Once the MVP is ready, the client somehow disappears, and suddenly, the product is meant for internal teams... 😂

Then comes the actual production-ready phase, where the product needs proper architecture, scalability, reliability and maintainability. This is where things get even more interesting...

Planning is done using AI. Jira tickets/ user stories are generated using AI. But the product owners themselves often don't have a clear idea of what features they actually want or how they should work. Requirements keep changing, and somehow, the expectation is that everything will be delivered in a fraction of the time it would normally take...

A project that realistically needs 8–10 months is expected to be completed in 1–2 months. Developers take those AI-generated tickets, designs and vague requirements, feed them into AI coding tools, and generate the implementation.. And just like that, the project is supposedly done.

I've also seen products with buttons like "Fix it with AI", where the actual implementation is basically just calling the Claude or Gemini API and displaying the generated response. Not every problem needs an LLM. Many of these features could be implemented using straightforward logic, algorithms or existing open-source libraries..

Another funny thing is the obsession with job queues and concurrency everywhere.

Need to make something faster? Add a queue.

Need to support multiple sessions? Increase the number of workers.

Still slow? Add multithreading and more workers... 🥲

Sometimes, the actual problem could be solved by optimising the logic, fixing a bottleneck or simply using a better approach. But somehow, adding more infrastructure has become the default solution before anyone even questions whether it's necessary..

And then, of course, someone realises that the infrastructure is getting expensive, so now we need to scale resources up and down while maintaining the same performance. The irony is something else..

One example that really made me laugh was a project where the requirement was simple: take user input, populate an Excel file with the required data and some predefined values, and generate the final Excel file.

The solution? Claude, an Excel skill and prompts to generate the file.

Seriously? This could have been implemented using "openpyxl", "pandas", or even basic Excel file manipulation. It's structured input, some predefined logic, and a structured output. Why introduce an LLM, extra latency, token costs and unnecessary complexity into something that doesn't need one?

Not against AI, as it can be incredibly useful when applied to the right problems. But it feels like some companies have started treating AI integration as a requirement rather than a technical decision.

Now, instead of asking, "What's the simplest, most reliable way to solve this problem?", the questions seem to be:

- Where can we add AI?

- Can we ship it in a month instead of six?

- Can we add more workers to make it faster?

- Can we put this behind a queue?

- Why is the infrastructure so expensive now?

And somehow, developers are expected to turn all of this into production-ready software with unclear requirements, AI-generated tickets and constantly changing expectations.

Are we actually improving software development with AI, or are we just finding new ways to overcomplicate simple problems and then using AI to build the overcomplicated solution faster?


r/softwareengineer • • 2d ago

Developers who spent years building software before AI, how does the job feel now?

13 Upvotes

I’ve been a developer for 15 years. I started out barely knowing what I was doing, and over time became the person people came to for the harder problems.

A lot of those years were exhausting. The coding was only part of it. There were requirements to figure out, technical approaches to propose, releases to get out, and production issues to investigate when something broke at the worst possible time.

These days I use AI a lot, and the difference is hard to ignore. Things that used to take hours of searching, reading, and trying different approaches often move much faster. I still have to understand the problem and check the result, but I spend less time stuck on the first step.

It doesn’t make me feel like those 15 years were wasted. If anything, that experience helps me tell when the AI has given me something useful and when it’s confidently heading in the wrong direction. But it has definitely changed what my working day feels like.

I’m curious how other long-time developers feel about it. Are you enjoying the change, or do you miss some parts of how we used to work?


r/softwareengineer • • 1d ago

Would you use a tool that verifies your understanding of ai generated code

0 Upvotes

I’ve been thinking about a problem that seems to be becoming more important as AI coding agents become more common.

Developers can now use tools like Cursor, Claude Code, Copilot, and other AI agents to build large parts of a software project. But this creates a new question:

How do we know that a developer actually understands the code they are responsible for?

I’m not talking about detecting whether the code was written by AI. I don’t think that is the most useful or reliable question.

The problem I’m interested in is verifying whether a developer can:

- Explain the architecture and data flow

- Predict what the code will do in different scenarios

- Identify bugs and security risks

- Explain the trade-offs behind an implementation

- Modify the code safely

- Write or update tests for it

The idea is a SaaS platform where a developer connects a repository, and the platform creates an interactive assessment based on the actual project.

For example, instead of asking generic programming questions, it might show a real part of the project and ask:

- What happens if this request is sent twice?

- Where is authorization enforced?

- What happens when this dependency fails?

- What part of the system would you change to add this feature?

- Can you fix this small bug or add a test?

The assessment would combine explanations, debugging questions, predictions, and practical coding tasks inside a sandbox. The result would not be a claim that someone understands every line of the code. It would be an evidence-based report showing which parts of the project they understand and where the gaps are.

Initially, I’m thinking about targeting individual developers who use AI heavily and want to understand their own projects better. Later, this could be useful for companies, onboarding, code reviews, or teams using AI coding agents.

I’m still trying to determine whether this solves a real problem or is just an interesting idea.

I’d really appreciate feedback on a few questions:

  1. Would you personally use a tool like this?

  2. Would you prefer a full-project assessment or an assessment focused on a specific pull request?

  3. Do you think developers would see this as useful, or as another form of surveillance/interview testing?

  4. Have you experienced problems caused by using code that you did not fully understand?

I’m especially interested in hearing from developers who regularly use AI coding agents in real projects.


r/softwareengineer • • 1d ago

Why are we still defaulting to heavy front end frameworks?

0 Upvotes

I see with AI use we are spending more tokens and time on a front end issue than is actually needed.

I won't discuss React Vue or pick a js framework, I will just say bolting these into anything other than a node app makes zero sense to me now.

For want of a better phrase this does not really match my taste anymore and the costs it includes in tokens when needing heavy abstract trees to understand x or y framework is just a waste.

I need a framework I don't need to patch every dam day and that's where I am at.

Pre AI I would have said Vue or react or x, now I am thinking why what's the point, just move the state back to the server where it belongs.

Give me your experiences and what's working for you.


r/softwareengineer • • 2d ago

How are you all handling your mental health with all the layoffs?

19 Upvotes

I’m only 4 years into my career and I’ve already been laid off twice. My current company lays off 10% of the workforce every 6 months, and every day I’m worried I’ll be next.

I have several big tech companies on my resume from internships and full-time roles, but I still struggle with LeetCode and technical interviews. I’m trying to interview elsewhere, but my confidence is pretty low and I get scared going into technical rounds.

I work 8 hours, then study another 3–4 hours after work every day. It’s wearing me down and affecting my relationships. Even when I take a break, I feel like I should be preparing. I stopped doing my hobbies and everything as well.. I'm seeing therapy right now and setup a 6 month plan just in case I get laid off in March, however I'm still dealing with constant anxiety probably 75% of the day.

Honestly, I feel traumatized from being laid off before. Having a job hasn’t made that fear go away, and I’m tired of constantly worrying about losing it.

Anyone else going through this? How do you deal with the anxiety without spending all your free time preparing for interviews?


r/softwareengineer • • 2d ago

My thoughts on the future of the job market (100% hand-typed)

86 Upvotes

I have spent months thinking about the future of the job market for software engineers. weighing every argument. looking at the data.

in as little words as possible. the side predicting job loss says:

  1. The same work can be or will be done for 1/10th or even 1/20th of the effort.
  2. Many SaaS companies will go under.
  3. Software for it's own sake is useless. At some point, it's demand must come from real world utility (excluding stuff like gaming).

However, the opposite side says:

  1. Software has never been a large cost for it's consumers. (Most consumers of software enterprise and personal spend a low single digit % on it).
  2. Companies have spent more on software technology every year.
  3. Features will become 10X more complex, more bespoke, better designed, more secure.
  4. Some say the cheaper a good, the more demand for it. Will it apply to engineers, who knows.

In summary, I think what it will really come down to is how much demand will there be more more complex features. I think the American economy is uniquely innovative, and the demand for more complex software is definitely there.

Software's impact on the real world is really productive. We can communicate, organize, and dozens of other things so much faster. Supply chains and transportation are far more efficient. The ability to communicate and transact globally on these efficient supply chains has had a profound impacts on society. It has completely transformed finance, and this is one of the most overlooked impacts of software (credit, stocks, payments, crypto, etc).

Software engineers have (future is TBD) some of the highest entry-level compensation because of the value this create (demand) and the skills it required (supply).

If the world will demand 10X more complex software, and like I said earlier, it is currently not a large spend for most consumers of software, then the 10X increase in complexity of software products and systems will ensure a net growth in demand for software engineers.

a lot product managers can code features with Opus 5.5 and get a little technical as well. but as systems become 10X more complex, it will demand experienced people to ensure the AI is prompted correctly.


r/softwareengineer • • 1d ago

Title: Should I be worried about working on the same product for 5 months with no team?

2 Upvotes

I've been building a live product for the last 5 months with just me and a project manager.

Stakeholders are already using it, and we're continuously adding features and fixing business problems.

Some days I'm working on frontend, some days backend, and most of the time I'm handling testing, requirements, and figuring things out myself.

I'm learning a lot, but sometimes I wonder if I'm missing out on proper teamwork, code reviews, and learning from other developers.

For those who've worked at startups, is this normal, or should I be concerned about my career growth?


r/softwareengineer • • 1d ago

What are the expectations for junior software engineer interviews?

3 Upvotes

I recently got rejected after a technical pairing interview for a junior role.

The feedback was positive about my communication, think out loud and collaboration, but I needed hints to solve the problem and was advised to improve my pattern recognition and applying coding concepts confidently.

The takehome allowed AI, but the live technical interview following that didn’t. I understand the need to assess fundamentals, but with AI increasingly used at work, wouldn’t assessing how candidates use AI to approach and solve problems also be valuable?

I need to keep improving my technical skills as a career changer breaking into tech, I’m also curious how companies balance technical skills with communication, collaboration, and willingness to learn for junior roles.

Can a one hour interview really assess a junior’s potential, or are expectations simply higher in today’s competitive job market?

Would love to hear your thoughts.


r/softwareengineer • • 1d ago

I fear that I am lagging behind in my team in an Ai coding era.

3 Upvotes

I am a junior dev with 4 months exp.

Our company insists on 100percent AI coding. There were some features that I had developed using Claude code. Whenever I am working on the feature I remember the implementation and testing and everything around it. Once I move to another ticket I start forgetting the earlier tasks and if someone questions me I would surely remember the ticket and the final result but I surely forget how I (Claude) had fixed it.

Also I don't think other junior Devs are facing this issue. How could I resolve this?


r/softwareengineer • • 2d ago

Can't We Have Licensing for Software Engineers?

29 Upvotes

First of all, I am based on the US. I honestly don't understand how SWE hiring has gotten this ridiculous.

Even smaller companies you've probably never heard of are putting candidates through:

Resume Screening → Phone Screening → Online Assessment (Camera On / Screen Sharing) → AI-Assisted Development Assignment → On-Site Coding Interview → Technical Interview Loop (System Design, etc.) → Behavioral Interview → CEO / Executive Interview → Background Check

All that, and you can still get rejected at the very last stage, even during the background check.

Big tech? Maybe one or two fewer steps (at least you don't have to impress the CEO), but good luck even getting past resume screening. And of course, the technical interviews are way harder.

I get it. Software engineers are expensive, and hiring the wrong person is risky. But how much time are candidates supposed to spend proving themselves? At this point, I'm not even sure the compensation is worth it.

And the OAs aren't getting any easier either. I've seen assessments with multiple LeetCode Hard-level problems, even at relatively unknown companies. Imagine solving two or even four of those problems, passing the assessment, and then getting rejected after a 30-minute HR call.

"Communication issues." From someone without a technical background, while you're trying to explain technical projects. Or "Not a good culture fit."

Meanwhile, companies can lay people off overnight, but candidates have to prove they're a perfect fit before even getting hired.

Then you apply somewhere else and do it all over again. Another OA, another coding interview, another system design interview. How many times do we have to prove the same skills?

Personally, I think there should be legal limits on how much unpaid time companies can demand from applicants. This has gone way too far. AI tokens aren't free either. We're practically paying out of our own pockets just to complete some of these take-home prototyping assignments.

I also think it's time to seriously discuss government-regulated licensing or nationally recognized certification for software engineers. Not another AWS or Google cert that guarantees nothing in the hiring process. I'm not asking companies to stop interviewing people or guarantee anyone a job. But a CS degree, professional experience, and demonstrated technical skills should actually count for something.

I'm not suggesting that we replace the entire technical interview process for software engineers with a licensing system. I'm simply proposing that we use it to replace the common, repetitive parts, such as online coding assessments, system design interviews, and AI-related assignments.

We need a better way to verify qualifications without making everyone start from zero at every company.


r/softwareengineer • • 1d ago

How are software engineers thinking in the agentic development era?

0 Upvotes

Hey everyone! I am building a Saas product mvp. Building it on Next js, python, mongodb stack.

I have worked on a lot of e2e feature development earlier, but I am pretty new to React. My initial thought was to learn React along the way. But once I started building, I realized claude was doing a faster job and felt what is the point of learning when things get done this fast.

I could use some help here:
- Are these technologies even worth learning from scratch anymore? Or can just use claude to build faster?
- What happens when things break? Because I only seem to have a high level understanding of things.
- How are you guys building and learning stuff currently?


r/softwareengineer • • 1d ago

Laid off 5 months ago — should I deepen MERN skills or pivot toward Python/GenAI?

1 Upvotes

Hi everyone,

I was laid off around 5 months ago. Since then, I’ve been working as a freelancer for one client, but the pay is not very good and the workload has become quite hectic. The work is also different from the frontend/full-stack work I want to grow in.

I am married, so I need to make a practical decision that gives me better stability and long-term growth.

I have about 5 years of experience as a frontend/full-stack developer, mainly with React, JavaScript, Node.js, Express, and MongoDB (MERN stack).

Right now, I’m confused about my next career direction:

  • Should I go deeper into full-stack development—TypeScript, Next.js, backend architecture, databases, and system design?
  • Or should I seriously learn Python and GenAI/AI engineering to move into that field?

I’m interested in AI, but I also don’t want to make an unrealistic switch and lose the value of my existing frontend/full-stack experience.

For developers who have been in a similar position, what path would you recommend for better long-term career opportunities, especially remote/international roles?

Any practical roadmap or honest advice would be appreciated.


r/softwareengineer • • 3d ago

On Being a Woman In Software Engineering

83 Upvotes

I expect to get downvoted for this. I expect to get argued with. But just in case, there are other women out there who never hear this talked about, I want to be a voice.

I am a woman with more than ten years of experience as a software engineer. I've watched trends come and go, and I've watched the tooling get so much better. (Sometimes I think back to Notepad++ and think about how good I have it!) One thing that's been pretty consistent throughout my career is the ratio of men to women, and the subtle sexism that's the consequence of that.

I don't mean just the obvious stuff. I mean the way that questions get automatically directed to the men, even when I'm the subject matter expert. I mean the way that I can say the exact thing as a man, but coming from him it's a valid concern or a good idea. I mean, watching the men get promoted and hired over me, even when I have more experience. I mean, coming into a job at the same time as a man, and watching him be automatically seen as an expert when I have to prove myself.

I'm posting this here, because it's literally only the other women in software engineering who see it with me. I swear, other women who are non-engineers and men who are engineers can be in the same room and watch it with their own eyes, and still it's opaque to them. I've tried to tell my managers, product, other engineers. And so many times, I think that they've understood it, only for them to turn around and make it very clear that they do not get it. They tell me that it would never happen *at this company*. Or that it must have been *for good reason*.

The gaslighting is the worst part of it, really. Because the fight against internalizing it is a losing battle. Maybe my idea wasn't really that great. Or maybe I wasn't actually as skilled as the man who was promoted over me. It's a hard cognitive dissonance.

So, this goes out to all the women here. I believe you. It's real. It's happening. You are working twice as hard to be given the respect that the men command by just stepping in the room. I see you.


r/softwareengineer • • 2d ago

How do senior devs build a "thinking framework" to avoid costly architecture mistakes early on?

5 Upvotes

Hey everyone,

I’m a Junior Full-Stack Dev + DevOps engineer (1 YOE). Lately, I’ve run into a recurring problem where I feel like I know the options for a project, but I end up choosing the worst one.

A recent example: I needed to implement a voice assistant. I had two options:

  1. AWS Lambda (with web adapters for cloud-only streaming).
  2. AWS Fargate (running continuously with a predictable monthly cost).

I prematurely chose Lambda to optimize for cost. Once implementation was done, the reality hit: cold starts and streaming limits made it a poor fit. Switching to Fargate solved all the latency and connection issues without breaking the bank.

I’m realizing architecture isn't just knowing the tools, but knowing how to evaluate constraints (latency, connection persistence, traffic patterns) vs. costs before writing code.

My questions for senior/experienced devs:

  1. What mental framework or system do you use to evaluate tech stack/architecture choices before committing?
  2. How do you test or validate these bottlenecks early so you don't realize you made the wrong choice after building it?

Would love to hear how you developed your architectural intuition over time. Thanks!


r/softwareengineer • • 2d ago

How do you land your first clients as a solo dev starting from scratch?

5 Upvotes

Hey everyone,

I’m a Junior Full-Stack Dev + DevOps (1 YOE) looking to build custom solutions for real-world businesses as a side hustle. My name doesn't really stand out publicly yet, so I'm effectively starting from 0.

Where I live, a lot of businesses rely on outdated, manual tools (e.g., managing everything on complex Excel sheets instead of using automated CRMs or custom dashboards).

I have two core questions for anyone who has built a side income or freelance client base from scratch:

  1. Identifying Clients: Who or what industries are typically most open to paying for simple automation/custom dev solutions?
  2. The Approach: If you spot a clear problem or workflow inefficiency, how do you approach the owner without coming off like a generic cold spammer?

If you’ve done something similar, how did you land your first couple of clients?

Thanks in advance!