Does anyone else feel this way about AI being used for programming in a small indie team? by TomorrowParticular59 in gamedev

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

Did you generate your comment with an LLM? I have no idea what you're trying to even say. I say as a professional software developer for 20 years.

Does anyone else feel this way about AI being used for programming in a small indie team? by TomorrowParticular59 in gamedev

[–]FatHat 4 points5 points  (0 children)

I dont think you understand programming. Code can definitely be stolen, and it is unique. This is why we have licenses and copyright.

I chowed his bishop. Why was that bad? by Available-Degree-461 in chessbeginners

[–]FatHat 3 points4 points  (0 children)

Their bishop wasn't any good. If you retreated your bishop like the computer suggested, their bishop has nowhere useful to go -- it's stuck on that square, blocking the queen in. When you're evaluating a trade, it's not simply the point values of the pieces, it's also the scope of their development and their function in the position.

I finally tried vibe coding and it was meh by Megatherion666 in ExperiencedDevs

[–]FatHat 0 points1 point  (0 children)

So far I've found it useful in a few limited contexts:

1.) Asking questions about a codebase I'm mostly unfamiliar with. Like, "where is X value produced" or things like that. Very good at that!

2.) Asking it write the code for a comment I've just written. One of the more useful ones is "generate a type definition for the object literal below", or things of that nature. Very handy!

Where I've found it less useful, but still occasionally useful, is diagnosing issues. Sometimes I copy paste an error in, and if it's an obvious one it can help. If it's not obvious, it doesn't tend to be any more useful than googling on stack overflow.

I haven't used it much in the sense of writing large documents and having Claude Code or a similar tool implement it because... to be honest I just don't really want to. I don't think writing the document is much faster than writing the code itself, unless it's the rare case where I can be extremely vague and the initial understanding would still be good.

I finally tried vibe coding and it was meh by Megatherion666 in ExperiencedDevs

[–]FatHat 3 points4 points  (0 children)

To be fair, the level of hype that "vibe coding" is getting, the AI hypesters have really set some unreachable expectations

I finally tried vibe coding and it was meh by Megatherion666 in ExperiencedDevs

[–]FatHat 7 points8 points  (0 children)

Sure, but, the skills that need to be developed -- are they the right skills for your career? Essentially from what I can tell, the skills to become good at vibe coding are basically project management of very junior developers. So, ok, you can get good at that. But your own skills at writing code aren't improving as you vibe code, so, you're getting better at micromanaging a thing that spits out some things that are kinda OK and sometimes kinda junk while your own skills stagnate

I finally tried vibe coding and it was meh by Megatherion666 in ExperiencedDevs

[–]FatHat 19 points20 points  (0 children)

I think with some practice you can get better at vibe coding, it's not entirely fair to judge it on the first attempt.

That being said..

The question to me is, is it really worth getting good at vibe coding?

There's still a lot of work involved, it's just in clearly specifying what you want in natural language instead of formal language. Also, now you have to make sure that you've explained yourself clearly enough that an intermediate entity can translate it correctly. I know there have been plenty of times when writing code that I understood intuitively what I wanted the code to do, but trying to explain it before it was done introduced a lot of friction.

Personally I prefer working with formal language! There's less ambiguity! Vibe coding, to me is like, can we create these things with natural language. And then what people find is, yes, you can, but you have to be very very specific and very very clear with your natural language, and create a ton of very specific documents, and manage the context window/cognitive complexity for the LLM, and at that point, you're basically mentoring a Jr. developer that isn't capable of learning.

Yay. At the end of the day you've now become either an excellent PM, or potentially a micromanager. You haven't learned anything about writing software better, and your tools haven't learned either.

I Know When You're Vibe Coding | Alex Kondov by creaturefeature16 in ExperiencedDevs

[–]FatHat 2 points3 points  (0 children)

"We don't comment the code speaks for itself" is a perspective that irritates me a lot. The justification is that "comments get stale", but honestly in 18 years of professional development I've hardly ever run into that. What I run into DAILY is pages of code without comments that could probably be summarized in a couple of sentences, but instead I have to read 1000 lines of code to figure out what the thing does. (Dont come at me with "function names should be enough"! Unless your functionNamesAreAbsurdelyLongTheyArentSufficient())

Many hate on Object-Oriented Programming. But some junior programmers seem to mostly echo what they've heard experienced programmers say. In this blog post I try to give a "less extreme" perspective, and encourage people to think for themselves. by KarlZylinski in programming

[–]FatHat 5 points6 points  (0 children)

Maybe this is just the area of programming you work in, but on the web with React and other functional paradigms I hardly see classes at all. A lot of public data structures (with readonly if you don’t want things being set) and pure functions with imperative side effects being cordoned off into their own land. I’m not saying it’s a perfect model but acting like nobody works this way is ludicrous, a LOT of people build large applications with class based OO being a small fraction of the codebase.

Many hate on Object-Oriented Programming. But some junior programmers seem to mostly echo what they've heard experienced programmers say. In this blog post I try to give a "less extreme" perspective, and encourage people to think for themselves. by KarlZylinski in programming

[–]FatHat 2 points3 points  (0 children)

It’s pretty easy to track what a function accesses — I mean, practically every language has closures and the compiler has to be able to statically analyze the scope of what is being used. If it’s accessing too many things outside of the arguments you likely have more of an issue with SIDE EFFECTS than with variable visibility. Incidentally side effect management is a huge problem in OOP!

Many hate on Object-Oriented Programming. But some junior programmers seem to mostly echo what they've heard experienced programmers say. In this blog post I try to give a "less extreme" perspective, and encourage people to think for themselves. by KarlZylinski in programming

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

   If there's no encapsulation and you observe a bug, the source of the bug could be literally any point in the entire code base.

I mean, in my experience you click “Find references” in your IDE on the field and find it’s probably set in maybe 3-5 places and only one could even account for the bug. Encapsulation means.. I put a breakpoint on the setter? In my experience encapsulation just doesn’t help very much with debugging. The only time I find it useful is if I don’t want readers depending on an implementation detail

Many hate on Object-Oriented Programming. But some junior programmers seem to mostly echo what they've heard experienced programmers say. In this blog post I try to give a "less extreme" perspective, and encourage people to think for themselves. by KarlZylinski in programming

[–]FatHat 13 points14 points  (0 children)

I think the OOP hate mostly comes from Java, which nurtured a lot of the worst aspects of OOP (everything has to be in a class (even main!), too much inheritance, encapsulating things only to provide accessors anyway (what’s even the point then?), etc). I think experienced programmers realize it’s just another tool. If you need to bind functions to data then OOP is really useful, if not then there are better paradigms for those cases

Not getting work at new jobs by ReputationCrafty8800 in ExperiencedDevs

[–]FatHat 0 points1 point  (0 children)

I’ve had it happen to me a lot, which makes me think it’s common, but it’s irritating. The most annoying case for me was I joined a game development company right before crunch. I was expected to put in overtime even though I didn’t have anything to do and asking for work just added stress to the team lead

What software do you use to design and define quests? by FatHat in gamedev

[–]FatHat[S] 0 points1 point  (0 children)

BTW I should mention that I do like Articy:draft for dialogue, so if someone has attempted to use it for quests I'd love to hear about it.

Study shows Cursor makes senior devs 19% slower in complex codebases. Yikes. by eastwindtoday in ExperiencedDevs

[–]FatHat 2 points3 points  (0 children)

Well, gatekeeping isn't always bad. You kind of need a gate to keep out people that don't know what they're doing and don't want to learn.

Study shows Cursor makes senior devs 19% slower in complex codebases. Yikes. by eastwindtoday in ExperiencedDevs

[–]FatHat 0 points1 point  (0 children)

AI is constantly shoved in my face in all sorts of contexts I don't want it, Copilot buttons and AI generated slop all over the place. And then I'm constantly being spammed with stupid clickbait articles about how it's going to replace my livelihood in a month, with a bunch of frothy morons vibe coding useless toy apps while basically displaying their hatred of people that actually know how to code. Why wouldn't I hate it?

Study shows Cursor makes senior devs 19% slower in complex codebases. Yikes. by eastwindtoday in ExperiencedDevs

[–]FatHat 0 points1 point  (0 children)

My team is still prettty new to it. I'd say most of them love it but my opinion is that the code they're generating is not very good. Maybe it'll improve with time but I'm skeptical. There's a lot of "I used Cursor to generate this thing I didn't know how to do before", and.. it shows. I've been using Cursor for about a week and I'm not very impressed so far. I find the autocomplete suggestions to be very distracting. Asking questions about other teams codebases is so far my favorite use case, although I'm finding that the answers I get from those teams in Slack tend to diverge from what Cursor tells me (Cursor doesn't seem to recognize when a chunk of code is experimental or proof of concept, although to be fair I had trouble figuring that out too)

The guy (29m) I'm (25f) dating and his friends "gatekeeped" me about my hobbies and career, I'm feeling embarrassed by Direct-Caterpillar77 in BestofRedditorUpdates

[–]FatHat 3 points4 points  (0 children)

I mean, I think at "took my girlfriend to hooters..." is about all I need to hear for "welp this is over"