Hacker News new | ask | show | jobs
Ask HN: What are your thoughts on ChatGPT as a professional?
39 points by demyinn 868 days ago
I’m going a new graduate starting an internship. It’s imperative that I do well to receive a return offer. In job search, I’ve built projects with Chat GPTs help. I didn’t tell gpt to just build me a project and I copy and paste but I genuinely use it as a “Jarvis” like Tony stark. That said, is there any stigma with using ChatGPT in the workplace? I don’t like to use gpt to code for me. I like to use gpt as an imaginary person who collaborates on projects. For example, I ask questions like, “I want to implement feature x. It should be used like this… my plan to implement this is to do a, b, and c. Is my structure a good and professional solution to this implementation?”

Usually, I get a really helpful and insightful response that optimizes my design. Sometimes I come up with a solution that might work, but gpt helps me come up with a better solution. This ends up teaching me so much because I actually absorb the information. Moreover, it helps me debug too. I find it as a shortcut to debugging. I see it as, I can spend 2-3 hours googling stuff, or I can spend about 45 minutes talking to gpt to pin point the bug and come up with a viable solution. All that said, what are your thoughts? Am I too reliant on it? Is this a “healthy” relationship with AI? I want to be a strong engineer. I don’t want to pick up sloppy habits and become a poor engineer. My perception of gpt is it’s a new resource to take advantage of. I need some input. What are your thoughts? Thanks!

34 comments

I work in biotech and at my company, specifically our CEO, for over a decade has constantly asked all of us, "How are you leveraging AI in your job?". So much so that we used to joke about it. Well, when ChatGPT arrived, something happened. Everyone at the company (now about 5000 people) were already primed, looking for how they could finally answer "Yes" to our obsessive CEO. We have a deep roster of professional software engineers, and one dev in particular hacked out an internal site that leveraged the OpenAI API and deployed it company wide. Last count, a majority of the company uses it daily. What my team specifically has found is that building custom GPTs and working out detailed, two-way prompts, has allowed us (and specifically my part-time employee) to deliver detailed technical reports commensurate to an FTE. The key is to force the output to "show it's work" and to expect to review similar to how you would work with a first year graduate student. If you do the math, this puts the company above it's FTE cost in terms of per employee output. That's the real ticket right now. It's not inventing the next drug, but it sure as hell is making me more productive without causing burn-out. It works really well also at meeting minutes, a huge source of time-waste for project managers who should be doing high-thought work instead of menial tasks.

So to answer your question: become reliant on it. This is the future of white-collar work. Local instances are catching up to the big ones. It's only going to get better!

This is absolutely it. As a professional, GPT-4 is a force multiplier. It allows me to do much more than I could without it. I don't work in any restricted orgs so I fully embrace -- become reliant -- upon it.

It is the same as typing rather than handwriting. I can still write with a pen, but it'd take me a lot longer to write a letter than typing one.

Good analogy. It’s a tool. Sure, you could wash your clothes by hand, but a washing machine frees your time to do things that technology can’t scale (yet!).
idk examples like these make it seem like big LLM is going to significantly lock out junior engineers from tech while also giving a single company way more power over the web than ever before before
I thought this at first, but the open source models are no joke: https://venturebeat.com/ai/mistral-ceo-confirms-leak-of-new-...
> become reliant on it

This is terrible advice. To be reliant on something is to be helpless when that thing stops working or is taken away. That's never a smart thing to do willingly, never mind enthusiastically.

By all means, learn how to leverage it productively, but be mindful not to become reliant on it.

I emphatically disagree, but I appreciate that you may feel there is a requirement for a certain amount of time to pass before becoming reliant on any new technology.
So make sure it keeps working and isn't taken away. LLMs aren't going away. I'm reliant on my car to get to work. I don't have back up car just in case.
But you have insurance right? Does that include a temporary one while it's being fixed? If so, you do have a back up car.
I find it's great for very generic work, like boilerplate or where you have forgotten how to implement a specific single, well defined algorithm. However, relying on its output is very risky if you aren't verifying everything it puts out. A good test to show this is to ask it to write a short essay on something you know very well, then behold all the incorrect information it enthusiastically tries to feed you.

Also:

* It has a horrible habit of inventing properties on objects or methods in libraries.

* It will very happily straight up lie to you about things it does

* Often when you ask it to make a specific change, it will give you back exactly the same as last time.

* For the love of God, don't put any company-owned code into it.

* Maybe I'm just bad at prompting...

Making an LLM explain parts of new code I don't understand has taught me a lot of useful new tricks and methods.

It's own code output will generally work for things that have been done before, but quickly fall apart when you are trying to create something new. You'll need to write a lot of pseudo code to make that work, which is actually excellent training as well.

It really does help if you instruct the language model to be honest and to not do it's very best to please you.

I have not found a solution to the repeating incorrect answer loop yet, although some environments offer a "banned response" list, that can mitigate the situation a bit.

As to the OPs question, yes, definitely use it! But more importantly, learn how to use it. Your approach sounds reasonable and similar to mine. Companies that ban the use of LLMs or developers that scoff at it's benefits are delusional.

Something that is easier to use might come eventually, but in the short term future I expect we will see a clear separation between developers with strong grammatical skills who have learned how to prompt and those without the ability or the experience.

I find it useful to handle things like creating diagrams and describing architecture, since I have some trouble converting what’s in my head to diagrams on paper. I can verify if the output matches my description of the requirements and make any surgical changes to the UML by hand.

I don’t use it for programming though, and I do worry about otherwise talented engineers using it as a crutch. There has been more than one occasion in code review where an answer to one of my comments was “well, this is what copilot said…,” which I take a pretty dim view of. In that sense it’s like the early 2000s when people started thoughtlessly deferring their intelligence to sat nav.

It’s a tool for personal productivity, just like spreadsheets and python scripts. I use it as a super dictionary, to write text and code or just satisfy my curiosity. It’s useful when I am knowledgeable enough to verify the output. It’s a technology that augments my abilities, which is what technology should do.

But I never let it speak for me, and I find it rude to make someone take 5 minutes to read something I “wrote” in 5 seconds. Technology should make us better humans. It should amplify our best traits, and our ability for bullshitting isn’t one of them.

As a recent graduate (in SE/CS I presume) you should have better quality knowledge than exhibited by the volumes of tutorial materials that ChatGPT was trained on.

I have decades of experience as a SE and taught postgrad SE courses at uni. And I have experimented with ChatGPT, BING. With well thought out questions, LLMs return better answers than Google, etc searches. But not always. Distrust and Verify!

Somebody described LLMs as "Endlessly Enthusiastic Savant Intern". Just don't try to get it to do high-level systems design or to understand business domains, requirements, etc. If you treat ChatGPT as a gofer to research information, then you can certainly save time. But you do need to apply your judgement and knowledge to ensure that what you produce is appropriate and functions correctly.

In due course, you will gain experience and expand your knowledge horizons with your professional experience. By all means, continue to read widely and in-depth. Never forget that ChatGPT, etc are just one of many tools that you use.

In my father's day, proficient use of the slide-rule was mandatory. For me electronic calculators and computers were the tools of trade. For the emerging generation of engineers, AI is the contemporary tool. We are yet to glimpse what will be next. However, foundational knowledge in your discipline with on-going learning remains the essential super-power.

I use ChatGPT everyday and I am sure it is a great, novel, and revolutionary tool. I said I am sure because I can measure how ChatGPT inproves my daily work. I don't use it for software development because I am in a management role now.

The first insight is that an article that I need to publish could be proofread immediately while before I used an incredible professional content editor that could take hours for reviewing and improving the article. The editor continues to work for us though ;-). In general, the ChatGPT answers should not be copy and pasted but be merged with your content.

Another insight is that ChatGPT is gradually replacing or being a complement to Google Search. Google Search is terrible nowadays and simple questions in ChatGPT are a good way to start a search in a domain that you are not expert at. It needs a dialectic approach but works.

I would say garbage-in / garbage-out: if you interact with original questions the tool could be more insightful but be always critical of the output.

Are you using ChatGPT to proofread your articles? And you trust it despite the hallucinations? Isn't that very backwards? You should proofread and triple check the output, unless the articles you're writing are fiction and you use it for spell-checking, but then just use the spell-checking in your editor.
I mentioned in my comment that I merge the content. Since I know my field I know what is wrong and what is right. That is why I said: "garbage-in / garbage-out" if you expect that ChatGPT will solve your "homework" it will not work but if you know your field you are in an excellent position.

BTW, there are a lot of issues in Wikipedia pages as well. There is a general issue with being critical in general, ChatGPT is no different.

But you claim ChatGPT replaces your human proofreader, which is what I'm curious about. Now you claim that you can proofread yourself since you know your field, so how exactly is ChatGPT replacing your human proofreader and why did you need one at all?

This statement here is what I'm asking about:

> The first insight is that an article that I need to publish could be proofread immediately while before I used an incredible professional content editor that could take hours for reviewing and improving the article.

Don't you have to double check the output anyway and how is that proofreading?

The answer is simple and we can use computational complexity as an example: you have an NP problem and once you have a solution you can check the solution in polynomial time.

In my example: I can create content easily but not proofread it as easy as ChatGPT. Once ChatGPT comes out with a solution I can check if the solution is correct or not. Is this complex to understand? If you are a writer you can write quickly but need an editor to help you to improve your text, once your editor give you ideas you can use or discard them. Some of the ideas your editor gives you will never come from you or require more thinking that stops your writing flow.

So you're not using ChatGPT to do your proofreading, because you proofread ChatGPT yes? That's my question, not if it saves you time writing.

I don't claim the autocomplete in my editor is validating or testing my code, to use your own analogy.

I still don't feel you're answering my question, but the lack of an answer is also an answer in a sense.

It’s a tech demo, data acquisition and research/prototyping operation for OpenAI that’s highly subsidized and aimed at building a qualify dataset for GPT 5+ - effectively using their initial models trained in an unsustainable fashion and only offering temporary moats into investor narrative and a combination of new data and users, both potentially new moats and closing the gap to google.

It’s not a serious product.

What makes google's tech demo different?
Google just produces fake videos and announcements and then doesn’t release the product ?
> is there any stigma with using ChatGPT in the workplace?

Any? Sure. At the organization level, there are workplaces that completely ban ChatGPT and will fire you for using it, and there are workplaces that buy all their engineers a subscription to it and actively encourage using it. At the individual level, there are people who make heavy use of it, people who can't stand it, and (most commonly, imo) people who have nothing against it but don't personally find it very useful.

Don't use it if your company bans it, but otherwise do whatever you want and maybe check with your coworkers about how they feel towards it before revealing to them that you're using it, just to be safe.

> Am I too reliant on it? Is this a “healthy” relationship with AI?

Based on what you've said, your relationship with it seems perfectly fine. The concern with coding AIs is that novice programmers will encounter a problem they can't solve on their own, ask an AI to solve it for them, and copy and paste the output without understanding the problem or the solution. In the best case, the code can work but have subtle flaws that won't show up until later. In the worst case, the code doesn't even make sense and you annoy your peers by making them review zero-effort garbage.

But if you're just using it to further explore the solution-space of a problem that you already know how to solve in at least one sensible way, there's no danger there and you're just learning and improving. Just be sure to fully understand any AI solution you encounter before internalizing it as a lesson.

If we froze all coding AIs right now and prevented them from continuing to improve, I'd think you'd find them becoming less and less useful to you as you gain experience. Obviously, they do much better solving common problems with lots and lots of public solutions already available, and more senior engineers don't tend to need help with those or have much to learn about them. That being said, I know plenty of very capable senior engineers who use AIs to generate repetitive boilerplate (often tests) in verbose/inexpressive languages like Go. Anyway, depending on how quickly these AIs continue to improve, you may never get the chance to "grow out of them" and they might be able to keep teaching you increasingly complex things until they finally replace all of us. Who knows!

No stigma. If it helps, use it. Don't discard a useful tool but know its limits. You are not paid to carry around trivia to be used in a vacuum. You are paid to solve problems that sometimes involve programming.

It serves me well for micro-programming. So problems between a single line of code and a function. Here I can control for all its weirdness and hallucinations. As soon as I need to compose these elements I found it somewhere between neutral and a nuisance. High-level changes across a domain or further are impossible.

Understanding problems inside-out or from first principles has been vastly more helpful than blindly copying around libraries/SO answers/Copilot ideas.

That said, I have been in this industry for over a decade, am jaded and bitter and up to my armpits in Stockholm Syndrome, and have learned how to keep computers happy. Starting out I would have loved Copilot and it would have absolutely made a huge difference.

No stigma, just don't get too reliant on it, some of the stuff it spits out is terrible or entirely made up gibberish that doesn't even work.

Use it to save time. Stuff like writing boilerplate, documentation drafts, summarizing things, looking up stuff you'd normally use stack overflow for, things like that.

Yes, there is a stigma.

No one who has pride in his work relies on LLMs to do any lifting.

Perhaps someday LLMs will not be so unreliable. But at the moment they cannot be trusted to do anything important. Or let me put it this way, if you trust them, that trust cannot possibly be justified based on actual careful testing— because you don’t have the time for that testing, you don’t know how to do that testing, whatever testing you did do cannot be generalized to your next project, whatever testing you did do is obsolete, and finally, because if you did the testing you’d see that ChatGPT is unreliable. My opinion comes from fairly extensive, unpaid testing of ChatGPT (plus some dabbling with its competitors).

Treat an LLM as if it were a child, not like it’s a co-worker.

I see plenty of people at work use it. I don't, because I feel like understanding a topic takes time. However, this applies to the work I do. Having an instant boilerplate generator is nice, I guess.

I think if anything, you'll be spending a lot of time code reviewing AI output. Reading code and thinking about if its failure cases is a good thing. Having to constantly do this could make you sharper at that. (EDIT:) Also to clarify that you are still the one that has to see the forest from the trees with the problems you are working, so the "how things fit together" is still a skill to develop.

I jump around languages and solutions a fair bit so I use it in place of Google + API docs. "I need to do X with this language, in this stack, what APIs are available?". I find I get better results than Google and some of the more wordy, dispersed docs (.net, anything Apple).

I have tried copilot in my IDE, but I just don't see the value. About 50% of the time the suggestions are not useful or correct, 50% of the time the suggestions are what I was typing which is exactly what code completion does.

Worse than useless for non-trivial tasks. Great for simple code / scripting questions where I would have used Google in the past. It's basically by Bash script assistant now.
We (an engineering consultancy, so not software but physical infrastructure) have an internal ChatGPT so that people can use it for work.

I find that it is quite good at answering textbook type questions and giving background on things. Basically a kind of supercharged search engine.

So for example, if I knew nothing about water treatment technology, I could ask it "what are the typical stages of water treatment for groundwater from a borehole?" and it will give me a good answer. Sometimes when you ask more specific questions, it will give some weird answers. It was convinced that desalination was already the main source of drinking water in a particular country, probably because there have been a lot of new desal schemes proposed and so the input corpus has a lot of associations between that country and desalination.

I just asked it a question on whether you could use nitrogen to cool a nuclear reactor (correct answer is yes, if it's enriched heavy nitrogen) and it gave an ok answer but didn't mention that N14 absorbs neutrons. This is pretty obvious but there is very little written about this idea in the likely input corpus so ChatGPT doesn't know this.

It cannot (and in fact, standard LLMs cannot because of how they architected) answer questions that require constructing counterfactuals or hypotheticals outside their input base. To note, from the point of view of an LLM, something which is covered in its input corpus is neither a counterfactual nor a hypothetical even if they are relative to the real world. So if nobody has ever written anything on the use of a particular technology for a particular purpose, no pure LLM will be able to answer questions relating to it. Other emerging AI technologies look like they will be able to do that though.

> I find it as a shortcut to debugging. I see it as, I can spend 2-3 hours googling stuff, or I can spend about 45 minutes talking to gpt to pin point the bug and come up with a viable solution.

This raises some questions for me. When I say I'm "debugging", I'm usually stepping through the execution of my program and constantly analyzing how results that my program is producing differ from my expectations.

I don't know anything about your bugs to be able make any general claims, but are you sure that your 2-3h of "googling stuff" that were reduced to 45 minutes of "talking to gpt" couldn't be reduced to 5-30 minutes of using a real debugger to find the error?

It takes a lot of practice to develop debugging skills that allow you to efficiently and methodically track down most common bugs. Delegating the thinking part of that process to a LLM sounds like a crutch to me.

I think it's relatively useful when you don't take the approach of blindly trusting it or expecting it to be able to do stuff it can't do.

I'm getting the most out of it when I'm doing stuff so new to me that I don't have the right words to even search on google, there it's very useful to try and ask it questions the same way I'd ask a (non-asshole) human, and rather than (intentionally misunderstanding my by taking every word literally and assuming I know what it means), it will try and explain what it understood form what I said..

Non-technical example where I found it easier to just ask chatgpt is "What's that spice that some people really hate and says tastes like soap, and others don't really mind?"

"exactly, what's it called in danish"

very natural exchange and gave the right answer

I think it depends where you end up, but where I currently work we almost mandated that devs at least get familiar with how to use it, if not necessarily use it in everyday work. It's just too useful and valuable to omit.

What I've also found is it's incredibly useful for domain knowledge too. I've been working on a project around electrical grids, and when I had to go deep into how AC grid electrical engineering stuff, it was very very helpful. It's useful for business related stuff too.

At the end of the day, I think it's a powerful tool that shouldn't become a crutch, and any company saying otherwise is sabotaging themselves. But that's not to say they wouldn't be a good place to work for, companies sabotage themselves in all sorts of ways :)

i think using assistive tools like chatgpt are helpful _after_ you put in the work to learn the fundamentals. tools like this can be a crutch that inhibits your ability to think bigger and expand your horizons.i would also recommend learning how to use search engines more effectively to avoid being supplied only one "side" of an answer. stackoverflow is a great example of this; i've found that the second or third answer is (somehow) usually the best one.

that said, i dont use gpt or llm's, so take my opinion for the two milli-cents that its worth!

I guess you mean code-generating LLMs in general, not specifically ChatGPT.

For programmers I think they're valuable tools and productivity enhancers. Knowing how to use one effectively to boost your productivity is important.

The "[thing] will kill software engineering" narrative is one we hear every time something new boosts productivity by hiding abstractions - high level programming languages, IDEs, garbage collection, etc. The end result is never less programmers, it's more code. More stuff gets made that otherwise would not be. Same will be true for LLMs.

I use ChatGPT all the time at work.

I find it particularly useful when I'm responding to a client with something technical. ChatGPT can sharpen up the message, clarify points in a client-friendly way, and hit the right tone.

Great for throwing around ideas and getting some feedback before diving into the code too.

I find it's easy to go wrong if you're too trusting of the output though. For important questions, I'll get some initial guidance from ChatGPT to refine my research rather than outright accept any answer it gives.

I find it excellent to talk to it to learn the basics about something I don't have much experience in. Its broad knowledge helps a lot with that. When it comes to finding super accurate, or updated, or state of the art things, it's not great, but it definitely can lead you in the right direction. And this removes so much friction from trying new things.

Note: I'm a technical freelancer, mostly doing code but also some 3D modeling, game development etc

> My perception of gpt is it’s a new resource to take advantage of.

And yet other perceptions (my own for example) is that this technology is fundamentally unethical and should be used with extreme caution, if at all (I don't as a matter of principle).

Yes, there will be a stigma using this in some circles. You should look into the polices of whatever orgs you're involved with. Some won't have an issue with it, but others will.

It appears to be good enough to make you believe its answers are trustworthy. It's bad enough that you should not trust it with anything it says and doublecheck everything that it produces.

It's great for getting started quick, but don't fall into the trap of believing it could be a viable replacement for a human expert or a reviewed reference.

To be honest, I tend to believe now we're a long way off from an AI capable of that (again).

It’s a very fancy autocomplete, and I treat it as such. It can be a very useful tool, but I tend to take a conservative stance and stay clear of the hype.
yeah, fancy autocomplete is a good description.

especially as it often gets things horribly wrong.

> is there any stigma with using ChatGPT in the workplace?

I work in a big tech company. ChatGPT (and equivalent systems) is becoming pervasive in developers tooling. There's no stigma, it's used is actually encouraged.

I don't think it's a life changer or that it'll save engineers the time to learn their craft.

>There's no stigma, it's use is actually encouraged.

At companies I've worked at, it's actively encouraged _if you follow the rules_. Specifically, you shouldn't be using SaaS LLMs like ChatGPT, Copilot, etc with your personal account for business purposes. That's likely a violation of your NDA.

However, it's absolutely encouraged to use the tools that the business blessed. That's what they're there for. Local LLMs seem to depend on licensing for the weights, etc but are also kind of a "don't ask don't tell" situation.

Of course, if the business hasn't gotten an approved tool by now... well, in that case there are going to be lots of employees using whatever they want, and you should probably be looking for a new job because that business is behind.

Also I wouldn't agree there's "no stigma". I know some people that use it to just make up word vomit for peer evaluations or extremely WET/cargo-culted code they don't understand for which I definitely judge them.

> Specifically, you shouldn't be using SaaS LLMs like ChatGPT, Copilot, etc with your personal account for business purposes

My company has an agreement with OpenAI. I use it from our internal tools.

We also have top-level engineers giving speechs on how they use it and so on.

Can you explain how you use it? Every time I try to use it for programming, the output is somewhat nonsensical. I also tried copilot but that was even worse (for terraform and python)
I use for well defined tasks which I know I'd find the answers by looking at documentation (and which I know how I'd approach but can't remember the details), so instead of rummaging through libraries' docs (or API docs), looking into a language's syntax I don't use everyday (looking at you, SQL JOINs), etc. I will craft a prompt to ChatGPT to get me through the 80% of looking into docs.

It will eventually hallucinate some property that doesn't exist, but since I kinda know what I'm looking for and just need the information condensed to move further I'll then verify the API/library docs with the given output and find my way through much faster than I would by starting on my own.

To me it does not become a code generator aside from boilerplates and starting points in languages I'm not an expert, it even helps me a lot to learn a new language (like Rust) where I can get a simple skeleton out of it for a task I want to do and code on my own later, just returning to ChatGPT to ask things like "how could I open a file with write access in <language I don't normally use/I'm learning>".

It's never helped me with any business logic properly (and I don't feed it my company's code, I will write a more generalised case as a prompt, or swap to an analogy to what I'm trying to do), it probably needs a lot more context that I'm not happy nor comfortable to feed into OpenAI's training dataset.

I'm been playing with Mistral's models locally through ollama and it's quite promising what one can do with a local model that you can feed a lot of context without caring about where private data is being stored, I see a big future if those models keep evolving as code assistants.

Typical use, I need to write a script or bit of code for a language I'm not super familiar with. Examples: write a bash script that tests this and that. Write a unit tests in python for this function. How can you do this idiomatically using the C++ stdlib.

Less common: code transformation. I have this json output and I want to turn it to a different format without bothering writing a script. I give chatgpt a few examples of the transformation, and have it done for the rest. I'll still have to fix it but it can save me a bit of the time.

And finally, when I stumble on an API I don't know anything about, I can get a better grasp by asking ChatGPT some questions about it.

Again, not life changing or even a huge productivity booster, but it helps. Also, it's good to know when ChatGPT isn't going to help and avoid losing time.

Are you using 3.5 or 4?
4
It's really still too early to say. Everyone has widely different opinions about it. You'll find plenty of people advocating for it and plenty against it. I say that if you're able to explain it to people in a similar way to how you've explained here, most will be understanding.
LLMs are too new, and too much in flux, to answer this question well. I can give an answer now, and in two months it might be obsolete. So all I can do is say something generic like:

It's a productivity tool that will find it's place alongside similar tools like intellisense and linting. Just like those tools it will change the way people code - they will need to hold less info in their mind, and that can potentially allow them to reach greater heights, or learn faster. Or, it could potentiate laziness instead. That's down to the individual (and applies to more than just coding, LLMs are equally used in fields like art, translation, marketing, copyrighting etc.).

As for my personal usage. Here's a couple of thoughts that might be obsolete in two months:

* It's awesome for looking up basic algorithms like sorts

* It's pretty great for doing simple things with well established code bases (e.g. React)

* It's even better for doing those things if you are already an expert so that you know how to guide it

* It's pretty terrible for doing anything with more obscure/recently released code bases, whether you are an expert or not

* I have heard it suggested this will make people want to avoid working with less well known libraries. This remains to be seen I guess

Thoughts on what this means in a "professional" career:

1. If your professional career brings you down well trodden paths (e.g. writing React apps) it will probably be a big part of your work

2. If your professional career leads you to working on obscure systems, or even writing those systems, it won't be as useful for you except as a reference for algorithms, or for writing comments (this is where I have been recently).

However, if someone can figure out how to retrain the models constantly on new info so that even the newest of releases becomes a part of the training data just as fast as they would show up on a Google search, that will change things a lot. Likewise, if it can be trained on a your own personal obscure codebase (I think this might already be possible?) that would be a big deal.

Finally, as for stigma. I don't think so. There are privacy issues but these can be worked around by running a local LLM and these are getting better and better. If you have a graphics card with 16gb of RAM I think there's already models that you can run locally that are similar to GPT3.5 performance.

I find it excels as a "rubber ducking" partner, as a replacement for "tldr" on esoteric utilities whose documentation is either lacking or overly verbose, and most especially as a non-technical tool for generating concepts you may not have thought of (e.g. "what aspects should I be considering when designing X").

Most of these use cases work around the "problem" of hallucination (except perhaps the 2nd one); it's ideating for you and you judge what's useful or not. As such, it's one more productivity tool I feel people should learn to use, with the relevant understanding and care.

I found three things very useful about ChatGPT:

(1) A Google Search replacement.

(2) An excellent text summarizer.

(3) A quick prototyper (code and math).

ChatGPT will become irrelevant somewhat soon (at this rate). Warning; not a professional opinion.
like all good things, just use it in moderation.

you dont use a hammer for all carpentry work.

Use it. It's going to sometimes accelerate your understanding hugely because you can interrogate it about a new area. It's also going to lie to you, quite often, and give you rubbish code / suggestions. Learn to figure out where it's good and where it's rubbish.

Ask it to explain every line of something, after the fact. Ask it for better ways of doing things. Ask it how you can make code more robust, what and how you can test it. Be better than your peers at using it. The world will only increase usage of this new thing so why not just be really good at it.

In the grand scheme of things it's about the value that you add, and some of that will be getting into a new problem fast and sometimes it'll be your understanding of fundamentals. Do both, use whatever tools you need. Buy books, read open source code, read blogs, use AI.

It makes mistakes all the time even for simple tasks.
Whenever someone says this, I always wonder whether we're talking about the same tool. GPT-3.5 scores at the bottom 10% in a lot of tasks where GPT-4 scores in the top 10%.
Whenever someone says this, I wonder whether they're just ignoring all the errors (rose tinted hype glasses?) or whether they're just bad at their jobs.

I've tried using GPT-4 for programming tasks, only deferring to it when I was stumped on something. I felt like it was wasting my time more often than not.

Not the same task. Gpt-4 scored top 10% at simple tasks gpt 3 was already good at, and a little less worthless on some tasks that gpt-3 were really bad, it didn't completely revolutionize at any kind of task.
I mean chatGPT I don’t pay for the better version if it exists