210
submitted 1 day ago* (last edited 1 day ago) by Dot@feddit.org to c/technology@lemmy.world
top 50 comments
sorted by: hot top controversial new old
[-] antihumanitarian@lemmy.world 2 points 55 minutes ago

I recently removed in editor AI cause I noticed I was acquiring muscle memory for my brain, not thinking through the rest past the start of a snippet that would get an LLM to auto complete. I'm still using LLMs, particularly for languages and libraries I'm not familiar with, but using the artifacts editors in ChatGPT and Claude.

[-] JackbyDev@programming.dev 2 points 1 hour ago

I asked ChatGPT to give me a script to parse my history file and output the dates in something human readable. Later I learned you can use something like history -i. It was basically instantaneous while the script was slow.

Though, I'm questioning my memory of this because I don't see that flag on man pages online.

[-] normalexit@lemmy.world 13 points 5 hours ago

I've been writing code professionally for nearly two decades, and I love having copilot available in my IDE. When there is some boilerplate or a SQL query I just don't want to write, it'll oftentimes get me started with something reasonable that is wrong in a couple of subtle ways. I then fix it, laugh at how wrong it was, or use part of the proposed answer in my project.

If you're a non-corder, sure it is pure danger, but if you know what you're doing it can give you a little boost. Only time will tell if it makes me rusty on some basics, but it is another tool in the toolbox now.

[-] TORFdot0@lemmy.world 9 points 6 hours ago

I don’t have an encyclopedic knowledge of every random library or built-in function of every language on earth so what’s the difference between googling for an example on stack overflow or asking an LLM?

If you are asking ChatGPT for every single piece of code it will be terrible because it just hallucinates libraries or misunderstands the prompt. But saying any kind of use makes you a bad programmer seems more like fud than actual concern

[-] Kolanaki@yiffit.net 34 points 15 hours ago

I can be a bad programmer without using AI generated code. 😤

[-] mindaika@lemmy.dbzer0.com 22 points 20 hours ago

I don’t love AI, but programming is engineering. The goal is to solve a problem, not to be the best at solving a problem.

Also I can write shitty code without help anyway

[-] kiwifoxtrot@lemmy.world 11 points 19 hours ago

The issue with engineering is that if you don't solve it efficiently and correctly enough, it'll blow up later.

[-] Railcar8095@lemm.ee 2 points 9 hours ago

That's a problem for HR if they have shitty retention.

[-] mindaika@lemmy.dbzer0.com 7 points 19 hours ago* (last edited 19 hours ago)

Sounds like a problem for later

Flippancy aside: the fundamental rule in all engineering is solving the problem you have, not the problem you might have later

[-] Croquette@sh.itjust.works 5 points 19 hours ago

It's rarely the case. You rarely work in vacuum where your work only affects what you do at the moment. There is always a downstream or upstream dependency/requirement that needs to be met that you have to take into account in your development.

You have to avoid the problem that might come later that you are aware of. If it's not possible, you have to mitigate the impact of the future problems.

It's not possible to know of all the problems that might/will happen, but with a little work before a project, a lot of issues can be avoided/mitigated.

I wouldn't want civil engineers thinking like that, because our infrastructure would be a lot worse than it is today.

[-] kiwifoxtrot@lemmy.world 4 points 19 hours ago

That doesn't apply to all engineering. In ChE, it'll literally blow up later...

[-] mindaika@lemmy.dbzer0.com 6 points 19 hours ago

“Not blowing up later” would be part of the problem being solved

Engineering for future requirements almost always turn out to be a net loss. You don’t build a distillation column to process 8000T of benzene if you only need to process 40T

[-] reksas@sopuli.xyz 2 points 4 hours ago

but you could design it to be easily scalable instead of having to build another even more expensive thing when you suddenly need to process 41T

load more comments (1 replies)
[-] uis@lemm.ee 9 points 18 hours ago

I was saying AI for coding is bad until saw two pictures:

[-] dch82@lemmy.zip 3 points 3 hours ago

Hey! Is that Derpy?

[-] vane@lemmy.world 7 points 18 hours ago

Not using AI Generated Code won't make you programmer at all. It's just another way to start a journey to alcoholism and loneliness in front of computer screen. The only difference is that this time you travel with junior developer for poor people.

[-] TimeSquirrel@kbin.melroy.org 140 points 1 day ago

Try programming for a day without syntax highlighting or auto-completion, and experience how pathetic you feel without them. If you're like me, you'll discover that those "assistants" have sapped much of your knowledge by eliminating the need to memorize even embarrassingly simple tasks.

That's...how the world works. We move on. We aren't programming computers by flipping toggle switches or moving patch cables around anymore either.

'Try directly hand-coding bits into regions of memory without a compiler/linker and experience how pathetic you feel without it.'

[-] uis@lemm.ee 6 points 18 hours ago

'Try directly hand-coding bits into regions of memory without a compiler/linker and experience how pathetic you feel without it.'

There was article about programming atmega with pulling electrodes in and out of salty water.

[-] Sinuousity@lemmy.world 31 points 1 day ago* (last edited 1 day ago)

What a dumb take (in your quote). Autocompletion showing me all the members of an object is nothing like ChatGPT hallucinating members that don't exist. Autocomplete will show you members you haven't seen, or aren't even documented.

Not to mention they said syntax highlighting is a bad thing... Why use computers at all? Go back to the golden days of punchcards

[-] Daedskin@lemm.ee 12 points 23 hours ago

From later in the article (emphasis author's)

Earlier in this article I intimated that many of us are already dependent on our fancy development environments—syntax highlighting, auto-completion, code analysis, automatic refactoring. You might be wondering how AI differs from those. The answer is pretty easy: The former are tools with the ultimate goal of helping you to be more efficient and write better code; the latter is a tool with the ultimate goal of completely replacing you.

[-] constantturtleaction@lemmy.world 1 points 4 hours ago

That might be the goal but it is a long way away. The current models have no chance of replacing a skilled engineer. We will need completely new types of models to start getting close to that.

[-] Anti_Iridium@lemmy.world 37 points 1 day ago

Naw man, the other day I pulled a moth out of my code.

[-] umbrella@lemmy.ml 2 points 5 hours ago

code in some mothballs if its gonna be unmantained for a while. thats like programming 101

[-] tdawg@lemmy.world 10 points 1 day ago

Without syntax highlighting?? Sorry I guess my pretty colors are a weakness. Some people just want to be curmudgeons

[-] Nomecks@lemmy.ca 31 points 1 day ago* (last edited 1 day ago)

Good. There's a lot of non-programmers who are now bad ones and are using AI to make their ideas real. It's made programming way more accessible to people who would never learn before.

[-] Sabata11792@ani.social 17 points 1 day ago

I got back into programming because I can ask an Ai my stupid questions I'm too dumb to google correctly. I haven't otherwise wrote code since college and kinda revived a long dead hobby. It removes a barrier to entry that I otherwise gave up on. Been working on a project to teach myself python the last few months, with Ai replacing the roll of google for the most part.

Copy-pasting Ai code still blows up in your face just as much as code you stole from stack overflow...

[-] uis@lemm.ee 5 points 18 hours ago

Copy-pasting Ai code still blows up in your face just as much as code you stole from stack overflow...

Show me difference:

They are the same.

[-] Saik0Shinigami@lemmy.saik0.com 3 points 18 hours ago

Why we gotta do Derpy like that?

[-] uis@lemm.ee 1 points 18 hours ago* (last edited 18 hours ago)

Because we just don't know what went wrong.

[-] LucidNightmare@lemm.ee 10 points 1 day ago

I wouldn't say you're dumb when it comes to Google. Their search is just a broken mess of dog shit now.

[-] Croquette@sh.itjust.works 2 points 18 hours ago

The issue isn't you doing your hobby projects however you want, it's people being paid and produce LLM generated code.

And the biggest issue is managers/c-suites thinking that LLMs can replace senior devs.

And the biggest biggest issue is that the LLMs in their current mainstream form are terribly bad for the environment.

[-] Nomecks@lemmy.ca 4 points 17 hours ago

Why wouldn't you use AI as a shortcut if you can? Can you actually replace senior devs with AI? I'm sure that depends on the company and what they consider a "senior dev". Maybe there's some not-so-senior senior devs that should be worried.

load more comments (1 replies)
load more comments (1 replies)
[-] r00ty@kbin.life 44 points 1 day ago

I've never had AI create working code anyway.

But it will generally point me in the right direction. It's useful for:

  1. Helping get your train of thought back in the right direction
  2. Automating what would be a lot of boilerplate/repetitive coding. Just beware you will still need to check it over.

You need to be skilled to spot the mistakes it will definitely make.

[-] hendrik@palaver.p3x.de 62 points 1 day ago* (last edited 1 day ago)

Our computer science professor in some programming course at university told us we were not supposed to take advice from the internet or answers from Stack Overflow for half a year... Until we learned the ropes. And could asses for ourselves what's right and what is wrong. (And I believe that was some C/C++ course where you get lots of opportunuties to do silly things that might somehow work but for all of the wrong reasons.)

I think he was right. There is lots of misinformation out there that isn't a proper design pattern. And with copy-pasting stuff, you don't necessarily learn anything. Whereas learning with some method is efficient and works.

And I'm pretty sure I'm not super intelligent, but all of that isn't really hard. I mean if someone codes regularly, they might as well learn how to do it properly. It takes a bit of time initially... But you get that time back later on. Though... I'd let AI write some boilerplate code. Or design a website if I'm not interested at all how the HTML and CSS works... I think that's alright to do.

[-] AceBonobo@lemmy.world 49 points 1 day ago

The real learning comes from debugging the garbage code you copied from stack overflow

[-] hendrik@palaver.p3x.de 20 points 1 day ago* (last edited 1 day ago)

I mean it also contains great stuff. Niche workarounds, ways to do something more efficiently than some standard library function does.

You just need a means of telling apart the good and the bad. Because there's also people smashing their forehead on the keyboard until it happens to be something that compiles. And people repeating urban legends and outdated info. You somehow need background knowledge to tell which is which. AI didn't invent phrasing some nonesense with full conviction. It is very good at doing exactly that, but we humans also have been doing that since the beginning of time.

load more comments (3 replies)
[-] tias@discuss.tchncs.de 18 points 1 day ago* (last edited 1 day ago)

I'll confess I only skimmed the article, but it seems like just a bunch of unsubstantiated opinions and I don't buy it.

Using AI generated code is like pair programming with a junior programmer. You tell the junior what to do and then you correct their mistakes by telling them how to do better. In my experience, explaining things to someone else makes you better at your craft. Typically this cycle includes me changing the code manually at the end, and then possibly feeding it back to ChatGPT for another cycle of changes.

Apart from letting me realize and test my ideas quicker, this allows me to raise the abstraction level of my thinking. I can spend more time on architecture and on seeing the bigger picture, and less time being blinded by the nitty gritty details. I would say it makes me both a faster and a better programmer.

[-] ourob@discuss.tchncs.de 8 points 1 day ago

I’ve seen the comparison to pair programming with a junior programmer before, and it’s wild to me that such a comparison would be a point in favor of using AI for improving productivity.

I have never experienced a productivity boost by pairing with a junior. Which isn’t to say it’s not worth doing, but the productivity gains go entirely to the junior. The benefits I receive are mainly improving my communication and mentoring skills in the short term, and improving the team’s productivity in the long term by boosting the junior’s knowledge.

And it’s not like the AI works on the mundane stuff in parallel while I work on the more interesting, higher level stuff. I have to hold its hand through the process.

I feel like the efficiency gains of AI programming is almost entirely in improving your speed at wrestling a chatbot into producing something useful. Which may not be entirely useless going forward - knowing how to search well is an important skill, this may become something similar, but it just doesn’t seem worth the hassle to me.

[-] gramie@lemmy.ca 4 points 18 hours ago

I have done pair programming with a junior partner, and I found it extremely beneficial. Taking the time to talk out my ideas and logic invariably helped make them clearer in my mind and realize pitfalls much sooner than I otherwise would have.

I had to explain things clearly and logically, and he was bright enough to ask good questions and point out typos as I was coding.

load more comments (2 replies)
[-] TheGrandNagus@lemmy.world 24 points 1 day ago* (last edited 1 day ago)

You mean I can go from being a terrible programmer to merely a bad one? I'm in.

[-] catloaf@lemm.ee 12 points 1 day ago

Unironically, yes. It'll generally generate working code, but not necessarily the most correct or efficient. And it may not do exactly what you want.

[-] random_character_a@lemmy.world 19 points 1 day ago

Not a coder. I can understand most python code and powershell scripts that others have done, but I don't remember syntax, if I need to make something from scratch. Doing that involves ton of googling and reading awful documentation that still leaves some things out. I do this maybe twice a year.

For someone like me AI coding is a god sent.

[-] peopleproblems@lemmy.world 12 points 1 day ago

doing that involves a ton of googling and reading awful documentation

Yes. That is programming.

To most of us, the syntax is the easy part to remember, and our IDEs take care of most of it. Being able to bang our heads through the documentation and experiment with libraries is pretty much what our jobs are.

AI coding is basically a shortcut to some of the stuff we have to repeat with slight changes in our software. It's also useful for setting up more complex code that we know we'll have to tweak.

Expecting it to produce something with the desired results is a recipe for disaster. It's basically a cheaper outsourcing method that can't actually compile and run it's code before giving it to you.

load more comments (1 replies)
[-] WalnutLum@lemmy.ml 9 points 1 day ago

If you treat an AI like anything other than the rubber duck in Rubber Duck Programming you're using it wrong.

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 22 Oct 2024
210 points (86.0% liked)

Technology

58818 readers
4589 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS