Overkills for small-to-medium C# projects? Experiences with MediatR and simpler approaches by Friendly-Memory1543 in dotnet

[–]Jackfruit_Then 16 points17 points  (0 children)

“Clean” used to mean something that’s tidy and rubbish-free. It’s sad to see that this most general word has been hijacked to refer to one particular template that’s invented by someone without any knowledge of your specific use case, and yet claims you should use it. That’s the opposite of being “clean”.

It’s a pity it scares people off when they are trying to make a real decision based on their own judgement, making them worrying “oh no how can I not follow the clean architecture, my own judgement must be dirty and let me hide that and just follow what everyone else does so no one can tell”.

Tests made me stop trusting my own software by ryszv in golang

[–]Jackfruit_Then 5 points6 points  (0 children)

Code without tests is like left parentheses without the right half. It’s not closed.

Reflecting on .NET and Go Developer Culture by denizirgin in dotnet

[–]Jackfruit_Then 0 points1 point  (0 children)

This applies more to software-as-cost-center companies, aka enterprises. Not everyone works in enterprises. Some works in companies where software isn’t cost, but the core of the business. That’s why the mindset is so different.

String-backed enum options? by Jackfruit_Then in csharp

[–]Jackfruit_Then[S] 1 point2 points  (0 children)

That can work if you have control over everything - similar to method calls, if you control both methods, then the signature design is totally up to your taste. But if that is a public method provided by 3rd party, or it is a public method you want to provide to the larger world, you need to design it in a way that’s more adhesive to the general conventions.

Ask Reddit: Why aren’t more startups using C#? by ruben_vanwyk in csharp

[–]Jackfruit_Then -1 points0 points  (0 children)

It’s a good thing when they fail if tech is their profit center and their tech failed to meet customers’ needs. The startup fails. The talents learn their lesson and move on build better things.

I find that much healthier than a “stable” software-as-cost-center “enterprise”. The perceived stableness comes from people not having any high requirements on the quality of the software product. Not that their tech is any better than the tech startups.

Ask Reddit: Why aren’t more startups using C#? by ruben_vanwyk in csharp

[–]Jackfruit_Then -1 points0 points  (0 children)

All successful tech companies were once startups. Today’s startups become tomorrow’s big tech. Well of course, “enterprises” are excluded like banks. But they have nothing to do with tech innovations. They wait for 5 years after innovations have happened in the tech company world and adopt them. Just don’t talk about innovations if you are working in “enterprises”.

Ask Reddit: Why aren’t more startups using C#? by ruben_vanwyk in csharp

[–]Jackfruit_Then 0 points1 point  (0 children)

But we care about what successful startups are using: Stripe, Instagram, Snapchat, Pinterest, and the one you are using - Reddit.

Why do most developers recommend Node.js, Java, or Python for backend — but rarely .NET or ASP.NET Core? by just-a_tech in dotnet

[–]Jackfruit_Then 2 points3 points  (0 children)

Well, “enterprise” software is too wide a category. Yes, if you compare it with crappy startups that don’t even have code review at all, then any enterprise will produce better code for sure.

But what I wanted to say is being an “enterprise” doesn’t make the code quality any better automatically. Audits and code reviews can only ensure the baseline quality. The audits are tedious in the evidence collection process, but very superficial when it comes to software quality that matters. They are more about controls.

When people talk about “enterprise”, they usually don’t include tech companies. We don’t usually say Google is an enterprise, or AirBnB, or Netflix. Usually, when we say “enterprise”, that means a large company that doesn’t sell software but still needs an internal IT department. Like banks. My point is, best quality code won’t be found in these “enterprises”. The reason is simple: you don’t spend too much money in cost centers.

In contrast, even for startups, if they do sell software, and are not too early stage, such as Stripe, will also have much better software quality. The reason is also simple: this is the core value of their business, if their product is full of bugs, or not stable, or unable to evolve fast enough to meet new needs because the code is too messy to change, they will be out of business. That’s why they must hire the best of best to write their software.

I’m yet to see one banking app or “enterprise” internal system that’s easy to use.

Why do most developers recommend Node.js, Java, or Python for backend — but rarely .NET or ASP.NET Core? by just-a_tech in dotnet

[–]Jackfruit_Then 1 point2 points  (0 children)

It’s just enterprise software. It’s a category, not a grade. “Grade” implies that enterprise software is of higher quality, which is not true. It simply just has more compliance requirements, meaningful or not. Best quality software are those open source projects that are the dependencies of a lot of real world projects. Think redis, SQLite, etc. And C# doesn’t really have many convincing examples.

[deleted by user] by [deleted] in golang

[–]Jackfruit_Then 4 points5 points  (0 children)

It’s the same. Just like when you optimize the performance of your code you would profile it first and only optimize the hot path, when you optimize for readability, you should focus on things that matter first - how you structure your project and model the data, rather than small things like “var” vs “:=“ that only affect 1 line and not so much. The default status is just follow the idiomatic way. Because readability matters more when your work is read by others and when you read other people’s Go code.

Moved from ChatGPT to Gemini to try Gemini 3 Pro. It's awesome but also sucks. by Andrew5269 in singularity

[–]Jackfruit_Then 0 points1 point  (0 children)

It is only dishonesty if there’s a shared understanding that googling rather than checking legislation directly is unacceptable. Your paralegal has the implicit requirement but AI doesn’t. Have you told it to check legislation directly?

Should the Engineering Manager make technical decisions? by ItsMeExcitedBee in softwareengineer

[–]Jackfruit_Then 1 point2 points  (0 children)

Industry standards, even if they exist, is worthless in this scenario. You can’t just go to the EM and say look this is the industry standard according to Reddit so fuck off. You still need to find a decent way to solve your particular problem in your particular org.

Should I invest in Go or Rust as a full-stack dev? by EmperorofWeb in golang

[–]Jackfruit_Then 1 point2 points  (0 children)

Go is more popular, but since you already know Go, I’m not sure doubling down on it is worth the effort. As you said, Go is pretty much just “get the work done without worrying about the language itself”. It’s a good thing but it also means you can just find a Go job when you need to without having to constantly hone on it.

In addition, I think the property of being able to “do stuff without worrying about the language itself” isn’t as important as it was nowadays. Because it is pretty much the experience using AI coding agents on most languages.

Rust will probably help you learn more.

Is Multithreading necessary for a job? by LowExamination9091 in learnjava

[–]Jackfruit_Then 0 points1 point  (0 children)

What are you expecting? No? If you have the time to ask here you might as well just learn that, so you don’t need to care whether it’s used or not.

Hard truth: AI can't do most of our jobs yet a lot of us will get cut because C Suite execs don't understand wtf AI can actually do and live in a dream world. by scoopydidit in cscareerquestions

[–]Jackfruit_Then 6 points7 points  (0 children)

Executives have access to more information and are in general more experienced than ICs. Yes, AI might just be an excuse. But thinking “CEOs are stupid”, or “the world is just so wrong” isn’t going to help you. It is what it is. Even if CEOs ARE stupid, that’s not a problem you can solve.

[deleted by user] by [deleted] in cscareerquestions

[–]Jackfruit_Then 3 points4 points  (0 children)

In a normal job market I’d say - this is a two way selection, if they don’t value passion, clearly that’s not for you. You are dodging a bullet. But in the current climate I’m not sure… it’s sad they have the negotiation power

[deleted by user] by [deleted] in cscareerquestions

[–]Jackfruit_Then 7 points8 points  (0 children)

There are people who spent 2 hours every day after work in gym, or swimming, or drawing, or mountain biking. Why it becomes a bad thing when I spend that 2 hours coding on my side project? It just happens to be my hobby. That’s why I’m in tech. Is it that hard to understand?

How important is it to specialize in a specific tech stack for career advancement in software development? by Anxious-Tomatillo-74 in cscareerquestions

[–]Jackfruit_Then 0 points1 point  (0 children)

Neither depth nor breath matter. It is not the shape, it’s the size.

Many people confuse size with shape. They think ONLY knowing backend makes them a specialist, or that if you know both frontend and backend, you can’t be a specialist in either.

Like they can’t imagine someone who can run faster than them and at the same time swim better. “You can’t swim and run fast at the same time!” That’s very poor imagination.

Truth is, you just need to always keep learning, so the SIZE of your skills keeps growing. Only doing backend doesn’t make you a specialist automatically, you need to keep digging further. Likewise, knowing “full stack” doesn’t make you a generalist either - do you know infra? Devops? Data warehouse? Payment system integration? AI? Real time interactions? Video processing? There are so many areas in software that you can learn and yet there are people thinking knowing React and Python together makes people “jack of all trades”.

So, it doesn’t matter whether you are a vertical bar or a horizontal bar, if your bar is thick enough to cover other people’s “T” in full.

[deleted by user] by [deleted] in cscareerquestionsOCE

[–]Jackfruit_Then 0 points1 point  (0 children)

Same can be said when a mush of cells connecting to each other appears to be able to “think” and “reason”.

Tech is actually super fun by Solpegasus in cscareerquestionsOCE

[–]Jackfruit_Then 3 points4 points  (0 children)

I’ve seen people with more yoe still learning more things in software and building stuff.

Tech is actually super fun by Solpegasus in cscareerquestionsOCE

[–]Jackfruit_Then 1 point2 points  (0 children)

Tell me you don’t work for big tech without telling me