TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I won't deliberately use AI for programming

44 pointsby mhdi_kr99over 1 year ago

17 comments

jebarkerover 1 year ago
I strongly disagree with this perspective. I have found GPT4 in particular to be very helpful in learning new programming languages and improving my overall coding. I still solve problems myself and I still read books, but GPT4 is the TA that I can have a conversation with about a piece of code. It's all about how you use it. If you just ask it to tell you complete answers or generate code on a blank page then you're doing yourself a disservice.
评论 #37249224 未加载
评论 #37248567 未加载
评论 #37251589 未加载
评论 #37248907 未加载
评论 #37249992 未加载
gorjusborgover 1 year ago
I think that for some types of programmers, AI-assisted programming feels no different from what they already do.<p>Those types feel that the end goal of &#x27;working code&#x27; is all that matters. Their definition of &#x27;working&#x27; meaning that the functional requirements of the feature are met.<p>That mindset is an extreme. A developer&#x27;s job is to solve a problem for someone, not to code, but copy&#x2F;pasting code without understanding as a consistent behavior is a recipe for eventual collapse of a codebase.<p>I see Copilot and other LLM code generation as methamphetamine for that sort of programmer. They will feel great, but the situation around them will degrade, those surrounding them will be unhappy, and eventually it will be clear the behavior was unsustainable.<p>From a different angle, I would feel uneasy giving others access to my proprietary data (code), and also accepting LLM generated code into my companies products. The legal rules don&#x27;t seem fully sorted.
评论 #37250304 未加载
mattpallissardover 1 year ago
I do so many things manually that have been successfully automated for a long time. Washing dishes, splitting firewood, grinding coffee, owning manual transmission cars, I could go on. Some things are subjectively better like splitting firewood; It&#x27;s more work but quieter. Some things are objectively better; washing dished by hand are cleaner. I don&#x27;t think about it too much.<p>I guess I&#x27;ll just add programming to that list and not think about it too much.
评论 #37248701 未加载
评论 #37248686 未加载
评论 #37249780 未加载
评论 #37248662 未加载
Toutouxcover 1 year ago
&gt; while attempting to grasp new concepts, numerous questions might crop up that encourage you to delve deeper and acquire additional knowledge<p>So far GPT-4 has proven to be much more helpful in giving me pointers or straight up answers (that I DO check!) to some of my questions than any other source, tool or entity in my life. I&#x27;ve explored and lightly discussed topics I never knew I was interested in.
baz00over 1 year ago
I have gone past the point of giving a shit. Unless it&#x27;s something I really care about the minuscule details for I&#x27;ll get ChatGPT to write the main chunk of code and then fix the bugs. It&#x27;s no different than having a junior dev working for you, except it&#x27;s quicker and doesn&#x27;t piss off to lunch or go sick when you need them.
评论 #37248767 未加载
评论 #37248890 未加载
评论 #37248693 未加载
korykover 1 year ago
I agree with the author. The idea of &quot;collateral knowledge&quot; or &quot;chain of learning&quot; is definitely important for personal understanding and learning. However, I think depending on the person, ChatGPT actually helps the chain of learning rather than hinders.
eigenhombreover 1 year ago
I have mixed feelings about this. I switch back and forth between two editors: Emacs for Clojure and other lisps (and Org Mode and Magit), and VSCode with Copilot for, well, most everything else. This ad hoc setup provides a little bit of &quot;personal A&#x2F;B testing&quot; -- feeling the difference Copilot makes.<p>When I was learning Go I had Copilot on most of the time. I was amazed at how much progress I could make despite being new to the language. And, when switching to Emacs, I&#x27;d notice myself reflexively waiting for Copilot to supply autocompletions that weren&#x27;t there.<p>Yet, strangely enough, I can actually write Go code now (with or without Copilot). All the troubleshooting, refactoring, redesigning, bug fixing, etc. that I still had to go through saw to that. (Presumably having programmed already for many years didn&#x27;t hurt.) Repeated and quick exposure to the relevant idioms supplied by my tooling seems to have helped at least as much as it set me back.<p>On the lisp (Clojure, Elisp, ...) side of things, I have found Copilot (and ChatGPT) much less helpful, presumably because of the relative paucity of training data. Simple things such as matching parentheses seem to elude these tools, and hallucinations are worse and more frequent. I&#x27;m still feeling out how this difference w.r.t VSCode&#x2F;Copilot and other languages affects my experience and the quality of my output, but it definitely feels different (and, frankly, a little clumsier).<p>Over time I&#x27;ve learned how helpful different kind of tools are for making software. Learning one&#x27;s editor well. Writing good (and fast) tests. Using linters and code formatters. Using type systems when available. The new AI tools certainly involve trade-offs, but as I gain experience with them I am becoming convinced that putting them aside will make programming a different, and probably much slower, experience than what most programmers come to experience. (Slow can be good, but probably not what most of us want.)
评论 #37250629 未加载
aldarisbmover 1 year ago
As anything in life, this isn&#x27;t a binary choice.<p>You can use an llm, while learning yourself.<p>I agree with the take on copilot being a hindrance on using your brain. While learning a new language it was really hard to understand whatever is being put in front of me (as autocomplete) is truly best practice or something tied together very loosely.<p>The extra time it takes you to google, and learn about strategies on how to code, and patterns, and design. This is what is actually valuable, being able to speak to these things in conversation when defending the code you wrote on a PR etc, it makes a difference.
jmarchelloover 1 year ago
I used Copilot for several months and there were times when I was “wow”ed and others where it’s just got in the way.<p>I recently decided to make my editor much more minimal and even went so far as to disable autocomplete entirely. So far I haven’t noticed a reduction in my productivity and actually find it much easier to think about what I’m writing since I’m not having to correct autocomplete and Copilot all the time. All the extra things popping up on the screen were really distracting and I find that for me, a minimal approach gives me more space to think deeply.
评论 #37249967 未加载
dgroshevover 1 year ago
I used Copilot full time for about four months writing Rust and Python, and then stopped completely.<p>Problem is, LLMs are really good at uninsightful, repetitive, boilerplate-y bits of code that <i>shouldn&#x27;t be there</i>. The moment I get to anything remotely complex or subtle, it either doesn&#x27;t grasp what I&#x27;m doing, needs more coaxing than it&#x27;s worth, or worst of all introduces subtle bugs. It just incentivises me to write mountains of pointless code instead of stopping and thinking if it even needs to be written in the first place.<p>What we get from code writing LLMs are exactly the same kind of &quot;improved productivity&quot; we got a decade ago with IDEs autogenerating Java boilerplate. It might help in the short term, but long term it just masks the pain that drives tools and skills getting better, more concise, less repetitive, more insightful.<p>On the other hand, I&#x27;m really looking forward to tools that will be able to figure out how much &quot;insight per line of code&quot; our code has, some sort of &quot;Kolmogorov complexity&quot; but with LLMs. Anything too predictable, anything LLMs can easily fill in is a good code smell signal.
adamsb6over 1 year ago
I’ve found that GPT-4 now fills the role that Google once did for me when learning new things.<p>For whatever reason the Google results just aren’t as useful as they used to be. Highly specific queries return very generalized results, and it takes a lot of effort to find something relevant.<p>With ChatGPT I can ask it how to do just about anything in any language and it nearly always gives me exactly what I need.
评论 #37252191 未加载
userbinatorover 1 year ago
Me neither. If I&#x27;m responsible for all the code I write, then &quot;the AI did it&quot; is not an acceptable excuse if it happens to be wrong in some subtle way.
DigitalNoumenaover 1 year ago
IMO learning is at the service of building. I learn what I need to build. If GPT can do the first 30% of any project, then I can focus my learning on the remaining 70%. Just think of GPT as another layer of abstraction.<p>Sure, pure learning is enjoyable but also ephemeral. Building&#x2F;doing = learning, yes, but no need to do everyhting.
bitwizeover 1 year ago
Some people (like, for example &quot;Conscience of a Hacker&quot; author Loyd Blankenship) still like to make furniture by hand.<p>Despite the widespread availability of flatpacked IKEA style furniture, there is still the desire for the sheer joy of craftsmanship... and there is still demand for the end product.
评论 #37248923 未加载
taylodlover 1 year ago
You can use AI for learning.<p>I know a lot of people who learn by looking at code and then playing with it to understand it. Generative AI is great for those people - they can quickly get code they can start with.<p>Different strokes for different folks.
评论 #37248766 未加载
kushieover 1 year ago
i think everyone learns differently, and one person&#x27;s &quot;toggling between 30 tabs&quot; is another&#x27;s &quot;having this explained to me personally over and over&quot;
Traubenfuchsover 1 year ago
What a luddite argument! AI can show you previously unknown ways, often the pragmatic and idiomatic ways to solve problems. It can also explain code in depth. I don‘t know how I‘d have quickly mastered the shitty &quot;drool syntax&quot; I had the displeasure to work with today. No other tool allowed one to become fluent in a new language or framework this fast, ever before.<p>Sounds the same like people who rejected IDEs. Or even syntax highlighting. Yes, those people existed and some might still rawdog xml and java in vi today.
评论 #37248788 未加载