Actual example of how ChatGPT coded 100% of the functions in my (rather simple) website
Summary: It has actually been a few months since my site came into existence. But being a newcomer to Lemmy I thought I'd post my experience once again here.
I had close to zero experience in web site development. I had never written a line of code in PHP nor used a PostgreSQL database, let alone creating and managing one.
However, I thought this lack of experience made me a good candidate to test just how powerful ChatGPT is. After two weeks of on-and-off construction, I finally completed a completely functional website that serves as an "online guest book" and is open for everyone to try out. A feat that I probably could never have achieved without any help.
Here are some of the amazing highlights of how ChatGPT helped:
Debugging - I took the approach of using a website design software and incorporating snippets provided by ChatGPT. Very often, that would lead to unknown errors, and I just found myself copying and pasting the entire file and giving one single word of instruction to ChatGPT - debug. Time and again, it managed to pinpoint the errors after a few back and forths.
Geolocation and other features - I just told ChatGPT what I wanted to do, and it pointed me in the right direction very quickly. In the case of geolocation, it led me to the right library to use that I had no idea about (geoip geolite2), walked me through the procedure to install it on my NAS, and got it up and running within something like one hour. I am absolutely certain it would have taken me days if not weeks to get it going given my programming background or lack thereof.
Backend admin site (that only I get to use so no fancy formatting required) - I did not even have to write a single line of code for it. I just told ChatGPT what I wanted the backend admin site to do, and it churned out 4 files for me just like that (with the usual problem of stopping midway through then having to encourage it to continue). I told ChatGPT what errors I encountered with the files, and it kept revising the code until it started running smoothly after a few tries. Two hours later, the backend admin site was done.
Anyway, give this site a try and see what you think: https://www.stringtone.com. The concept is simple, and all of the intelligence and many of the security measures came directly from ChatGPT.
It has been a fun project, but yes, I still have no clue how I can construct something similar without getting ChatGPT's help.
ChatGPT definitely has the potential to put web developers out of a job !
Great example of actual dunning kruger. No serious web developer can be replaced by even the best currently available GPT model and we have no guarantee that its reasoning abilities will keep improving at the current rate in future models.
It's cool that you were able to do this but it wouldn't have taken long for you to learn the skills necessary to do this yourself instead...
Imo, gpt’s coding ability is for rudimentary/basic code chunks at best. Anything semi complex gets totally missed, bugged, or just flat out hallucinated.
Wish they’d go back to their coding specific gpt model but alas
Wild guess - their paid version, and / or ChatGPT 4.0, can handle more complex requests?
But yes my site has a very basic set of features, and gpt was only required to provide short code chunks to make it work. I can imagine it getting choked up with more complex requests that require iterations of modifications.
It's pretty good at making functions and basic program layouts like make a go program to do x with a docker compose file to run it but it hardly ever runs correctly the first time. You're right it can get confused or just totally hallucinate or refactor longer code.
Disclosure I did have it write me a html/css professional webpage and all the text and a prompt for an ai image it needed for the layout in a single paragraph prompt. It all turned out pretty good sounding and looking. I was surprised I replaced my old one with it.
I use chatgpt a lot and it's often saving me time, but you could not replace a programmer with it. Your company would be helpless as soon as it's answer is incorrect or buggy, which it often is.
I view it more like my guide, someone to bounce ideas with and help me do boring tasks like converting one format to another or whatever.
Sometimes it teaches me the correct format for something too and that saves a lot of time.