News for hackers. Stuff that matters.
Re:I’m not a programmer, and I used AI to build my first bot by asddubs on Thursday October 05, 2023 @03:37PM (#37783243)
i don't think you're a programmer if you do not at least understand code. it's not elitism, it's just a definition. you don't have to be an expert or even understand it well, but if you're just interacting with a chatbot and copying and pasting without knowing anything about it, you are not a programmer. what's next, if i execute a program on my computer I'm a developer because it solves my problem?
Re:I’m not a programmer, and I used AI to build my first bot by reidjs on Thursday October 05, 2023 @03:41PM (#37783299)
Similarly, just because you can change your oil that doesn’t make you a mechanic. Making a one off program to solve a problem doesn’t warrant the title necessarily. Not that the title matters, though.
Re:I’m not a programmer, and I used AI to build my first bot by croes on Thursday October 05, 2023 @03:55PM (#37783479)
Am I an artist if I let Midjourney create an image for me
Re:I’m not a programmer, and I used AI to build my first bot by tacheiordache on Thursday October 05, 2023 @04:11PM (#37783691)
>Am I an artist if I let Midjourney create an image for me

There are two answers:

a) No, that only proves you can type. b) Yes, you are an artist just like everybody else.

Re:I’m not a programmer, and I used AI to build my first bot by chank on Thursday October 05, 2023 @04:08PM (#37783653)
No, you're an art "producer" in the same fashion of music producers who are not musicians, but still create music.
Re:I’m not a programmer, and I used AI to build my first bot by diggan on Thursday October 05, 2023 @04:28PM (#37783882)
Honest question: Where is the line drawn between music producers and musicians? Playing instruments? Using samples?
Re:I’m not a programmer, and I used AI to build my first bot by chank on Thursday October 05, 2023 @04:47PM (#37784105)
Areas of responsibility. The producer is the person ultimately responsible for the output. You can be a producer and not know a lick about good musicianship or play an instrument, but you have good taste and can use tools (samples, software, etc) to take what others have done to make something others will like/use/pay for/etc.
Re:I’m not a programmer, and I used AI to build my first bot by 0fox on Thursday October 05, 2023 @08:36PM (#37785976)
You can be a software engineer and not know a lick about syntax or write algorithms, but you have good intuition and can use tools (LLMs, autocomplete, etc) to take what others have done to make something others will like/use/pay for/etc.
Re:I’m not a programmer, and I used AI to build my first bot by skydhash on Thursday October 05, 2023 @09:08PM (#37786150)
Why use tools? Just be a product manager and you'd attain the same result.
Re:I’m not a programmer, and I used AI to build my first bot by diggan on Friday October 06, 2023 @05:56AM (#37788816)
If you can put together (tasteful) songs by using tools like samples and software, aren't you a musician then? Many would consider tools like DAWs instruments, so mastering one of those would be considered playing an instrument, at least for those people.
Re:I’m not a programmer, and I used AI to build my first bot by chank on Friday October 06, 2023 @08:44PM (#37798038)
> Many would consider tools like DAWs instruments...

People can stretch the definition however they like since there is no hard acceptance of where the line is drawn. Sure the general term musician means a person who plays/creates music. A person who hums can be a musician.

However in my own opinion, I disagree. DAWs are not instruments in themselves. The main functionality of a DAW is in recording, arranging, and mixing audio. They are the digital equivilent of a tape recorder and manual cut/splice process. They have evolved to include many software add-on emulations of instruments and packages around the production process: synths, pianos, mastering tools, additional recording tools, etc. Using a DAW does not make you a musician, but using provided instrumentation in a DAW can make you become a musician.

Re:I’m not a programmer, and I used AI to build my first bot by scj on Thursday October 05, 2023 @05:46PM (#37784686)
AI aside, does compiling using gcc with -S make someone an assembly programmer?

Doing so helped me become a better assembly programmer.

Re:I’m not a programmer, and I used AI to build my first bot by PheonixPharts on Thursday October 05, 2023 @09:20PM (#37786225)
I think you're confusing artist with something specific like sculptor or painter.

Some of the work people put into getting Stable Diffusion to create the results they want takes plenty of time and skill. But event then I would say that putting in time and skill is not strictly required to make art.

You can absolutely be an artist using generative AI, but you of course wouldn't be a painter if you use generative AI.

In this example you can be an application developer but still not a programmer.

Re:I’m not a programmer, and I used AI to build my first bot by cgriswald on Thursday October 05, 2023 @04:31PM (#37783917)
Its hard to take meaning from your definition of programmer since you haven't defined code. As I understand 'code', it's just an interface for programming, not definitional.

Consider the Python function 'max', which, given an iterable, will return the iterables biggest item. Now suppose I ask ChatGPT to generate a function (in whatever language you like) called 'max' that does the same thing and it returns a block of code that I copy and paste.

In what way is Python's 'max' meaningfully different from ChatGPT's 'max'? It seems to me that these are essentially both just higher-level abstractions.

Re:I’m not a programmer, and I used AI to build my first bot by asddubs on Thursday October 05, 2023 @04:41PM (#37784024)
maybe you can argue the case that chatgpt is a programmer, but all the human is doing here is making requests and copying and pasting. is a manager a programmer?

or, to put it another way, if everyone is a programmer, the word is meaningless.

Re:I’m not a programmer, and I used AI to build my first bot by piotrkaminski on Thursday October 05, 2023 @05:36PM (#37784591)
Are you not a programmer because you use a compiler and "paste" its output into the executable? Or an assembler, instead of flipping bits by hand in memory? Are people making complex spreadsheets with hundreds of formulas not programmers?

We've been raising the level of abstraction in code for decades and it looks like LLMs might just be the next level up. Yes, using LLMs will put more complex code within reach of more people but I'm sure it won't be nearly everyone, and I bet that it'll raise the ceiling of what the best programmers can do at the same time.

Of course, we're free to redefine what "programmer" means at any time as well, if a new definition proves to be more useful.

Re:I’m not a programmer, and I used AI to build my first bot by mcluck on Friday October 06, 2023 @01:30AM (#37787381)
Fundamentally, I think it's a fuzzy matter of degrees. I go to the gym regularly but I am not an athlete. To me, an athlete is someone who dedicates themselves to the study, improvement, and mastery over their body, usually in a particular discipline. While everyone specializes, athletes also have general skills that the average person lacks. How do we define someone who is dedicated enough? I don't know. There's mountains of arguments about it across the internet but often the criteria is engaging in competition.

To apply the same system to programming, one is a programmer if they dedicate themselves to the study and mastery over their computer, usually in a particular discipline. The disciplines of programming may be defined around the abstraction level. While everyone specializes, programmers also have general skills that the average person lacks. I would argue that the most important of those general skills is understanding the relationship between instructions, execution time, and memory usage as well using that knowledge to weigh different approaches. How do we separate a hobby programmer from someone who regurgitates AI responses with no understanding? I don't know. Maybe their ability to derive new answers if the AI didn't give them a correct answer.

Words do have meaning and we should be careful not to degrade the meaning down to anyone who is capable of asking an AI questions but I doubt we'll ever have a non-fuzzy definition of programmer

Re:I’m not a programmer, and I used AI to build my first bot by bobbiechen on Thursday October 05, 2023 @05:07PM (#37784308)
Echoes of the https://en.wikipedia.org/wiki/Chinese_room thought experiment here.
Re:I’m not a programmer, and I used AI to build my first bot by sgarland on Thursday October 05, 2023 @09:56PM (#37786402)
Am I an electrician because I’ve replaced receptacles, switches, fans, etc.?

Is someone a plumber if they followed step-by-step directions to replace the flush valve in their toilet, without understanding how any of it works, or what the parts are for?

Where is the boundary? To me, it boils down to two things - do you spend the majority of your work time on it, and do you understand how your tools work? The former is necessary because even though I was an electrician’s apprentice as a teenager, and can explain how pretty much anything electrical works, it’s not my primary job, so it would be weird to claim that. The latter is necessary because otherwise, you’re diluting the title for those that have it. I can explain how max() works (or at least, an implementation of it). I can give pros/cons for functions.

Re:I’m not a programmer, and I used AI to build my first bot by cgriswald on Friday October 06, 2023 @06:29AM (#37788944)
I think comparing 'programmer' to 'electrician' or 'mechanic' is inapt, as these labels are virtually always professional labels. Although there are people who would qualify as a 'hobbyist mechanic', who understand their tools very well, we call them by other names (e.g., gear head). It's not weird at all for (say) a person who plays the guitar to call himself a guitarist even if his day job is painting houses and he's never played a paid gig.

I'd say the label programmer has far more in common with guitarist than with electrician and I think calling it a title is muddying the waters, even though it can also be a title. (I also think because we use the term that way, some people prefer other titles that make it clear they are professionals.)

However, the point I was making wasn't that people who have used ChatGPT but otherwise haven't programmed necessarily are programmers, but that: (1) Code isn't fundamental to programming. We can imagine programming interfaces other than code that people--even people who spend most of their work time doing it and understand their tools--can use to create programs. (2) A ChatGPT-derived copy-and-paste language is not fundamentally different than other higher-level languages in that it is simply an abstraction.

Re:I’m not a programmer, and I used AI to build my first bot by janiicee on Friday October 06, 2023 @07:26AM (#37789298)
Am I doing programming if I ask my <programmer friend> to write a program for me?

<programmer friend> == human => ?

<programmer friend> == ChatGPT => ?

Re:I’m not a programmer, and I used AI to build my first bot by cgriswald on Friday October 06, 2023 @01:04PM (#37793282)
There's a sort of quirk in online human behavior where if person A makes a claim and person B makes a claim to argue against it, if a person C makes a claim arguing against person B, it is assumed that person is arguing in favor of A. Judging by the responses, I think that's what is happening here.

In your example the human and ChatGPT are interchangeable. In my example, they are also interchangeable. Your situation yields a "probably not" answer. My situation yields a "probably" answer. These answers contradict each other, despite their identical basis and despite both being correct answers. Therefore, it must be that this human/ChatGPT comparison must not be the locus of the difference between the answers.

I think people ought to take a breath and think about what is actually fundamental about programming. It might be "code"; but then we've sort of just kicked the can down the road, because now we've got to figure out what's fundamental about code and how that means something is or isn't programming. And without this sort of definition, it really isn't meaningful to ask whether this or that thing is programming.