8 ms·
My experience with Bard/ChatGPT has been that you'll easily shoot your foot off if you don't know what you're doing. Dangerous for workers with less experience
by camhart 3y ago
My experience with Bard/ChatGPT has been that you'll easily shoot your foot off if you don't know what you're doing. Dangerous for workers with less experience.
I see claims that it makes you 7-8x more effective. That hasn't been my experience. Maybe 5-10% improvement at best. Instead of Googling myself, LLMs can sometimes give me the answer more quickly than I could find it.
Once you ask it anything not easily scraped on the internet it hallucinates like crazy and sounds so confident about it. Maybe I'm just horrible at prompting, but I can't help but feel we're still N breakthroughs away from having it really impact dev jobs.
- skepticATX 3y agoThe funny thing about the 10x claims (I've even seen folks say 100x) is that results like these would be readily apparent. Even a broad 1.5x productivity increase would be world changing. And yet, we clearly are not seeing this currently. I'm not saying it will never happen, just that it will be very obvious if it does. 5-10% sounds about right to me.
- larve 3y agoThe problem with these claims is that you can't really quantify a "10x" change. I have found a lot of emergent benefits to using LLMs. For example, because my cognitive load of wrangling APIs and understanding and refactoring legacy code and all the other nonsense of my day to day can be so heavily delegated, I actually feel refreshed at the end of the day, and can bang out a decently chunked feature on my opensource software on the couch (admittedly also boilerplate heavy code). This means that I went from 0 opensource commits to 4000 since chatgpt came out. Not just that, but I've gotten not only more adventurous, but have the time to consider doing drastic refactors and spend much more time thinking about my software. I won't call it 10x or 100x, because that wouldn't mean anything, but surely it is a paradigm shift for me, completely world changing.
- pm_me_your_quan 3y agoI'd be really curious if you're willing to expand more on how it has helped with those workflows. Do you copy/paste chunks in and ask it to explain them? Have it try to refactor them and then clean up?
- larve 3y agoFor legacy code: - generate comments (hit or miss, but at least it can rewrite my random notes into consistent notes) - generate type annotations - refactor "broadly" (say, "rename all variables to match the following style" or "turn this class into a dataclass like XXX" or "transform the SQL queries into builder queries using XYZ"). Often requires some manual work but it gets a lot of tedious stuff out of the way - reverse-engineer clean API specs by just pasting in recorded HTTP logs - clean up logs into proper enums by generating the regexps - write CLI tools to probe the system (say, CLI tool to exercise the APIs mentioned above) - generate synthetic test data - transform HTML garbage into using a modern component system / react - transform legacy react/js into consistent redux actions - generate SQL queries at the speed of mouth I could go on forever...
- kjkjadksj 3y agoAre you testing chatgpts output in any way? I’ve considered using it for tasks but after hearing all the talk of how it can write good looking code that ends up not working as you might expect, I started wondering if the time savings from generating that block are wasted from interpreting and testing.
- simonw 3y agoI have access to ChatGPT Code Interpreter mode, where it can both write Python and then execute it. I use that to write code all the time, because ChatGPT can write the code, run it, get an error, then re-write the code to address the error. Here are two recent transcripts whereI used it in this way: - https://chat.openai.com/share/b062955d-3601-4051-b6d9-80cef9228233 https://chat.openai.com/share/b062955d-3601-4051-b6d9-80cef9... - https://chat.openai.com/share/b9873d04-5978-489f-8c6b-4b948db7724d https://chat.openai.com/share/b9873d04-5978-489f-8c6b-4b948d...
- dontupvoteme 3y agoSide projects are also where I found it invaluable. I'm spending most of my time thinking about actual problems in linguistics and language rather than how to setup an NLTK pipeline or docker image for your own wikimedia database or what not I never heard of type hints before but ironically I use them on everything now, since it's easier to lint.
- dmarchand90 3y agoI dunno computers should be world changing. And they are. Yet the lives of ordinary people have hardly improved and are arguably worse since the 1980s
- JimtheCoder 3y agoWorse in what sense? Computers have done amazing things for humanity. I would not want to go back to a computerless world...
- dmarchand90 3y agoIf you work in the US for fang or similar your life is probably much better. I love computers. I love what they do for recreation and keeping in touch long distance. But work hours are longer. Education and housing is no longer affordable for most people. In the US life expectancy is beginning to drop. You would think people would have easier less stressful lives with greater financial security. But it's not the case for 99% of us. Quick example. A doctor in the 90s would expect to look forward to less time wasted on paperwork thanks to computers but administration work is increasing. Likewise most professors at most universities will tell you they spend more and more time on administration. Shouldn't this be one of the primary things a computer could address. My point is great gains brought by a technology such as computers may not translate to great end user benefit. Largely due to compensating inefficiencies elsewhere in the system. So for example. It may be that chatgpt makes people 10x more productive. But if management gives bad direction it doesn't matter. If most software being developed is redundant then it doesn't matter. If most software is just making ads run faster then it doesn't matter. The technology needs to be appropriately directed to be of noticeable social benefit.
- waldohatesyou 3y agoI think the catch here is that we need to know what makes admin work increase. While I can’t comment on education, at least for housing in Canada this is all a result of NIMBYism and government intervention. In other words, we could have slouched towards utopia much further than we have if it were not for NIMBYs.
- sebzim4500 3y agoI don't think anyone is claiming that chatgpt has made everyone 100x more efficient. Either they are retarded or you misunderstood them.
- blibble 3y agoI wonder how much of that 5-10% improvement is because Google results are total garbage these days
- smartmic 3y agoIs it really "teaching" that is being conveyed? I mean, yes, you get a suggestion for a mostly correct solution, or it points in the right direction. But how much has your brain really been reprogrammed and "learned" in the process? I fear that our problem-solving skills are somehow short-circuited and we rely too much on LLMs to spit out the most likely solutions. Alternatives, hard thinking and exploration may be left behind. So in what discipline will the inexperienced become more experienced? Prompt engineering, copy-pasting, short-cut action … but what about critical thinking, understanding and meta-learning?
- falcor84 3y agoI think you get as much, or even more, as when asking someone more senior. You get the benefit of "scaffolding" when working on a task at the limit of your ability, and it's probably even better than asking a human, since you're forced to stay on your toes, in case it's hallucinating.
- version_five 3y agoI've had a few sessions recently with chatgpt (4) trying to use it instead of SO to help with coding. Your estimate sounds reasonable, probably +/- 25%. It seems to be better at helping me with stuff I don't know anything about and that has more flexibility in the results. I got it to make a website for me (something I don't know how to do) and it did ok, though required a lot of back and forth, and it picked a lot of defaults, meaning if I'd had more rigid specifications it would have been harder. I tried to get help in writing a pretty simple python function (some conditional formatting of text) and quickly realized would have been much better looking up what I wanted on SO and writing something myself than get caught in an awkward cycle of taking it's versions which had missed various requirements and trying to get it to correct then. Anyway it seems to be best at giving minimal examples of things I don't know about, which is helpful. I'm still trying to find the right balance between when I should use it and when I'm better doing things the "old fashioned" way.
- Swizec 3y ago> it did ok, though required a lot of back and forth, and it picked a lot of defaults This is what working with an expert looks like. They can’t read your mind. However unlike an LLM, an expert knows what questions to ask to help you express what you want. This is currently lacking in AI, it doesn’t know how to guide you towards a solution you can’t verbalize because you are not the expert and don’t know what to specify.
- m3kw9 3y agoI use it extensively both local ML models and LLMs, LLMs are extremely flexible but can cause headaches if you trust the answers too much, it does help in some situations especially quickly spitting out Python data massaging scripts(after 5-10 back and forths). But it does it, I could write the script myself but I rather save energy on problems LLMs can’t solve. For simple things LLMs can excel but as you add complexity, you really need to double check
- adamwk 3y agoThis matches my experience. for me it’s really just a better google (but still not good enough to replace it). This includes all the caveats where if you’re truly inexperienced it’s difficult to distinguish the good answers from blogspam quality or confidently incorrect answers.
- pydry 3y agoSimilar to google. With fewer trust cues and more hallucinations.
- calvinmorrison 3y agoIt is not intelligent. Let's just accept it. Ask what happens if you go due east exactly from NYC in a boat. Eventually you'll hit land where does it hit? Totally collapses with false information. Of course you can ask what parallel NYC is at and ask the western most point of Europe at the same parallel and it'll maybe get it right. Give it basic directions. I'm in my car turning right on spring garden onto Broad street. I Travel north 10 miles on the same road. Where am I? It has no clue
- svnt 3y agoWhat do you think that intelligent means? Able to know things it hasn’t learned? I don’t think it has been trained on localization, geography or way-finding.
- hmage 3y agohttps://imgur.com/qAX6w9S https://imgur.com/qAX6w9S > My prompt: What happens if you go due east exactly from NYC in a boat. Eventually you'll hit land where does it hit? Start your response with "Let's work this out in a step by step way to be sure we have the right answer:" and work this out in a step by step way to be sure you have the right answer > GPT-4 answer: Let's work this out in a step by step way to be sure we have the right answer: 1. Firstly, the direction "due east" means you would be following a line of latitude, rather than a straight line on a globe. This is because the Earth is a sphere (more accurately, an oblate spheroid) rather than a flat surface. 2. New York City is located approximately at 40.71 degrees North latitude. If you were to go due east from NYC, you would be following this line of latitude across the Atlantic Ocean. 3. The first landmass you would likely encounter on this journey would be the westernmost points of mainland Europe, specifically the Iberian Peninsula which comprises Spain and Portugal. However, due to the curvature of the Earth and the specific latitude of New York, it is more likely that you'd hit the northern coast of Spain, around the region of Galicia. 4. So, based on this understanding, if you started in New York City and traveled due east, you would likely end up hitting the northern coast of Spain. However, it's important to note that this answer assumes idealized conditions and that you're strictly adhering to the 40.71-degree North line of latitude. In reality, ocean currents, winds, and other factors might cause a vessel to drift from this line. Plus, the exact landfall can vary depending on the precise starting point in New York City, which is spread out over a fairly large geographical area. --- https://imgur.com/ExRr1YN https://imgur.com/ExRr1YN > My prompt: I'm in my car turning right on spring garden onto Broad street. I Travel north 10 miles on the same road. Where am I? Start your response with "Let's work this out in a step by step way to be sure we have the right answer:" and work this out in a step by step way to be sure you have the right answer > GPT-4 answer: Let's work this out in a step by step way to be sure we have the right answer: 1. First, we need to identify where Spring Garden Street and Broad Street intersect. These are streets located in Philadelphia, Pennsylvania. 2. From the intersection, you said you would be turning right onto Broad Street, indicating that you are now heading north on Broad Street. 3. You then proceed to travel 10 miles north on Broad Street. Determining the exact location after these steps is a bit more challenging because street maps generally don't provide mileage measurements. The scale can vary, and the actual distance can depend on the specific path taken. However, to give a rough idea, Broad Street in Philadelphia is approximately 13 miles long from its southern end to its northern end. Given that Spring Garden Street is relatively central, traveling 10 miles north could possibly place you near or past the city limits of Philadelphia, but without more detailed map information, it's difficult to be more precise. You'd likely end up in the vicinity of Cheltenham or Elkins Park, which are northern suburbs of Philadelphia, if the distance traveled is relatively straight, but again this could vary based on the specific path taken and the precise start location. This is a rough estimate and the exact location may vary. For precise navigation, it's recommended to use GPS or a reliable map application.
- godelski 3y agoThe thing I find them best for is fuzzy searching. When you'd have a hard time googling something, you ask the LLM. The answer you get back might also be fuzzy, but often that can be defuzzed and then correctly googled or resourced. In this way it is highly effective. But that is reducing the amount of time searching for information. People that are 5-10x more effective at hard skills like programming, well I'm just convinced they weren't a good programmer to begin with and are doing easy problems. Basically, anyone that says that is telling on themselves.
- monkeydust 3y agoSimilar experience, agents or tools as part of LLM framework can help 'defuzzing'.
- TeMPOraL 3y agoI do get a big boost from GPT-4 in some areas, for a different reason - it's a great and versatile tool for overcoming random mental and emotional barriers. There are plenty of tasks I'd normally procrastinate on, or be reluctant to do, because they're tiring, boring, or emotionally difficult for reasons specific to myself. That is, cases when I have the knowledge and the skills, but lack the willpower or composture (or glucose / caffeine in my bloodstream). Using GPT-4 for with that kind of work isn't saving much time vs. what I could do, but it is compared to what would actually happen, which is either me procrastinating on it, delaying it for a better time (next morning, day with less meetings, etc.), or suffering a 2-10x performance penalty from having to fight through my own emotional blocks. On the net, this isn't making me 5-10x more effective at work. It's probably not even 2x, short-term. Mid-term, 2-5x would be possible, because all the things I did earlier than later add up. Time will tell. Am I telling on myself here? Maybe. Sorry not sorry. I am a human being, with a human brain, which means some things that should be easy for me, become hard for unrelated reasons. GPT-4 is one of many tools I have to overcome such challenges, but it's a particularly powerful and versatile one, so I'm happy that I can use it. (Also, INB4, I have access to company-approved deployment on Azure, so I'm in the clear with using it at work.)
- godelski 3y ago
- nashashmi 3y ago> I can't help but feel we're still N breakthroughs away from having it really impact dev jobs. We will always be N breakthroughs away. Why? Because as our uses of computers improve, our work will become ever more complex. And our efforts will become even longer shots than they were before.
- gochi 3y agoEchoing this experience. Even that 5-10% boost is mostly just from how horrible Google has become. I used to be able to find the proper sources much faster, but now I might as well ask LLMs since even that wait to generate the answer is technically "faster".
- ren_engineer 3y agoas always the question is are you using GPT4? Almost all people downplaying it are using free ChatGPT accounts and Bard is still a joke at this point GitHub Copilot is also very good because it has the context of your open files or selected text and will pretty regularly give you exactly what you want for the next line of code. I will say it's much weaker for less popular libraries and programming languages, but for most full stack engineering tasks it gives a huge productivity boost
- raincole 3y agoI've been using GPT4 (web version) since it came out. I don't think the grand OP is downplaying anything at all. And generally speaking, 10% increase in productivity is extremely (repeat 3 times) significant. Remember most developed countries' GDP only grow <3% annually.
- Apfel 3y agoHave been using gpt4 and just copying all the relevant files in with something along the lines of ``` Given these X files, help me assess how best to implement feature Y. Ask any clarifying questions that may assist with writing a best practice solution. *File 1* *File 2* *File 3* ... ``` If the context length is a problem I'll use claude-100k. Pretty much always results in good quality code. I'll then typically open a new window context and get it to review according to best practices highlighting missing e.g. error handling or possible edge cases.
- devbent 3y agoOn some tasks I've seen huge gains. I needed to setup a websocket server, chatGPT saved me tons of hours because Google results are now all useless blogspam so even finding simple resources has become hard. I needed a custom ui component built, chatGPT gave me a good base and I was then able to also it to go add accessibility keyboard handlers, something I do not know e how to do myself. I was having some CSS issues and chatGPT was able to tell me what was going on. IMHO it is a huge productivity booster, but only because I already know how to architect good software.
- dontupvoteme 3y agoIronically it's actually decent at giving you real(!) hallucinated non-hallucinated words to google to find the smart jargonspeakers out there
- rubicon33 3y agoThis exactly. I have had to correct ChatGPT so many times when asking it coding questions. It often gives answers that are flat out deprecated, partially working, or flat out incorrect.
- pcthrowaway 3y ago> Instead of Googling I feel like Google result quality has declined though, so chatGPT is just bridging the gap; not sure if I'm more productive than I was when Google worked better. ChatGPT often gives me concrete things to google which give me the results I want in the end, and save me a bit of time, but that's only because Googling the thing in the abstract doesn't give me those results any more. ...and I'm not enough of a maniac to trust what ChatGPT tells me without reference checking.
- yieldcrv 3y agoI’m an experienced dev I’ve held off on some projects (but not others) completely because I needed help but I didn't trust the help to not put in backdoors or compete directly. I also needed to learn some concepts in advance. With ChatGPT it has definitely been a 10x boost because I can trust it not to put in backdoors, at least for its own benefit. Its a great pair programmer, I dont take its solutions out of the box, I walk through them with it and iterate on improvements together. Instead of waiting for a response on StackOverflow and getting into a moderation war in the process, I just ask it and get instant responses that are far better than someone chasing digital karma points. I’m coding in ways I wouldn't have, lots of bitshifting, assembly. I can just ask “how would this same procedure be done in assembly”, “why is the syntax like that”. things that are both hard to ask and hard to google. it predicts what it needs to explain, unprompted, instead of someone online that wants you to prove that you’ll take initiative in scouring documentation and trial and error yourself. these are just some of the ways that its a productivity boost for me, let alone acknowledging the subcontractors and developers I simply didn’t seek out to hire.
- mensetmanusman 3y agoUse that extra 10% efficiency to take 5 more weeks off. 10% is disruptive:)
- andai 3y agoAre you using GPT-3.5 or GPT-4? GPT-4 is not immune to these issues, but it does much, much better. Whenever I exceed GPT-4 quota (OpenAI has a hardware shortage) and switch to GPT-3 I remember how useless it is and I'm better off waiting a few hours for more GPT-4 quota.
- afro88 3y agoLooks like they were talking mostly about call / contact centers. I'm assuming you are talking more about coding, in which case I agree.
- teaearlgraycold 3y agoI concur. Sometimes it’s 15%. Normally closer to 5-10%. That’s still worth paying for IMO.
- rocho 3y agoThis matches my experience. I use ChatGPT when form matters but content doesn't, i.e. emails, letters, etc. I tell it the topic or the information that should be present and most of the time it generates a good email or letter. If I need to find a specific piece of information I use FastGPT by Kagi, I'm consistently surprised by how good it is at finding exactly what I ask it, and it provides real references too.
- ssnistfajen 3y agoFor code snippets it often takes a lot of iterations with ChatGPT prompts to get something that satisfies the demands and doesn't immediately crash due to bugs. Beyond the obvious influencer types, claims of boosted productivity is largely thanks to being spared of most of the mental grunt work required to write these codes, so people can code for longer sessions before temporarily burning out, in my opinion.
- diob 3y agoFor me it automates the low level stuff so I can focus on other things. "Given this json blob what is the typescript type?" "Given this type, make a function that loops over X and makes a map of Y?" Or I use it to write code in languages I'm not familiar with. Heck I even used it to make some github actions cause I severely dislike yaml. It did hallucinate a bit on the github actions (especially since it didn't know the latest api), but it put me on the right track. So I don't know, I think it enables me to do work in areas I normally wouldn't, like Java. It isn't always right, but it helps me immediately test ideas / iterate. I think of it like reference I can ask questions without getting sass or having to worry about some toxic coworker wondering why I don't just know "x". It's not always right, but neither are my coworkers / humans. So I guess, treat it like a human aka fallible?
- WheelsAtLarge 3y agoThe fact that you can't trust it makes it a problem for novices. My view has been that it can help experts remove some of the mundane stuff that takes time but needs to get done. You can think of it as an assistant you always need to check on but since you are an expert you can recognize when there is a problem. Lately, I've revised my view a bit. AI can get novices started on getting a project done and it can be a source of information for the project. Googling works but I think it's much faster querying an LLM. It's good for certain types of projects but I wouldn't trust it for important projects unless I can double check but the double checking will make it a drag to use. I think LLMs do have a place for novices but you have to be careful.
- wengo314 3y agoi tried chatgpt to produce some ansible playbooks for postgresql_privs module - that module uses or used to use rather convoluted logic and i could never exactly wrap my head around that one ( and i had a rather non-trivial use case for it, so maybe that contributed to my struggles). the produced playbooks passed the syntax check, that much i can admit. it went downhill from there, producing files with completely invalid keywords.