TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Changing my relationship with GitHub Copilot

107 点作者 _xivi超过 1 年前

30 条评论

WaxProlix超过 1 年前
I must be completely in the minority. I enjoy side projects and like the feeling of accomplishment from making something as much as anyone, but AI tools have been a real godsend. I feel reinvigorated, trying out new frameworks, building stuff I&#x27;d only sort of considered before. Maybe this is still honeymoon phase but it&#x27;s been months and I&#x27;m still digging it.<p>Bring on the version that can support my coworker&#x27;s 7 year sideproject 80k line rathole of python metaprogramming and tell me how to make a small change there, bring on the version that can understand version conflicts between react, react native, and expo libraries - or even fix their shit documentation in real time.<p>Even if the core product of these LLMs doesn&#x27;t get any better, I&#x27;m stoked to see the wrappers and fine-tunes that they produce over the next few years. Maybe I&#x27;ll get to be a super TPM with a legion of little AI agents to do the things I want and I&#x27;ll only have to write code when I feel like it.
评论 #37304635 未加载
评论 #37304000 未加载
评论 #37303942 未加载
评论 #37304251 未加载
评论 #37304095 未加载
评论 #37303950 未加载
评论 #37309751 未加载
评论 #37304746 未加载
vikramkr超过 1 年前
I wonder how many programmers get their primary satisfaction from writing code versus creating the end result. I can&#x27;t imagine ever gaining satisfaction from reducing productivity since the process of programming isn&#x27;t that interesting to me. It&#x27;s what I can do with it that motivates me. The faster and easier I get to the state of having built the thing the better. Though there are other areas where I couldn&#x27;t care less about the end result and just find the process fun. I mean don&#x27;t get me wrong - I can get motivated by pretty much any end result, from a big fix to a new app, but I&#x27;m always indexing on what I&#x27;m trying to do.
评论 #37304338 未加载
评论 #37303963 未加载
评论 #37304397 未加载
评论 #37304030 未加载
评论 #37304019 未加载
评论 #37311714 未加载
评论 #37304066 未加载
dools超过 1 年前
Ha, I thought I was the only person in the world who disliked syntax highlighting. I only use :syntax on when I can&#x27;t find a parse error!<p>My only real exposure to an IDE like development experience is the Google Apps Script editor and I really dislike it. Auto completion, auto indenting, it&#x27;s all such a pain.<p>I use ChatGPT-4 all the time for coding, but I just copy and paste between 2 interfaces. I might just be an old man yelling at a cloud but having things pop up and code jump around on the screen while I&#x27;m typing just annoys the shit out of me.<p>Also since I code in a relatively basic vim environment I&#x27;m able to work from any SSH terminal without having to worry about setting things up in a particular way which seems like a bonus to me (except in cases where vim comes with all sorts of auto-junk enabled in which case I find myself looking for how to disable everything which I guess is the same as setting things up in a particular way ... )
评论 #37303773 未加载
评论 #37303794 未加载
satvikpendem超过 1 年前
Interesting article, as I feel the exact opposite. The more time I have to parse out what code does and fix bugs along with that, the less time I actually get to code. The lack of syntax highlighting is an exercise in frustration for me, it takes me 10x longer to read and therefore understand. So too with Copilot, I can now write side projects twice as fast, if not faster. That, to me, is where the real fun occurs.<p>I do understand where the author is coming from though as I have friends who have similar setups, monochrome editors with no LSP. Talking to them, I believe they are ADHD or neurotic adjacent, where if the red squiggle is not dealt with immediately, they stress about or have anxiety over it, so the author must be similar. I think they can&#x27;t relate to others because most others simply don&#x27;t care. Hell, I&#x27;m the same way as the author about phone notifications, as I turn most off and those I don&#x27;t turn off, I feel like I must deal with immediately as well lest I be anxiously thinking about them, and yet I see so many that have dozens of notifications active. But I simply don&#x27;t feel the same way about code and writing, while the author does.<p>Anecdotally, I&#x27;ve been having a blast with ChatGPT Plus with GPT 4. I can ask it interesting programming questions and it provides novel insights. The other day I was thinking of how one could make a better GraphQL type interface, and ChatGPT suggested that the query language also handle local state, ie, there is no local or server side state, it&#x27;s all just <i>state.</i> I was curious about that and asked it more, going down the rabbit hole as to how the syntax and semantics would look. Best of all, I could do it all on my phone through their app, while I was walking or doing other things. It felt like having another senior engineer who would endlessly trade ideas with you, never tiring.
评论 #37304058 未加载
评论 #37304034 未加载
评论 #37304453 未加载
MAGZine超过 1 年前
The biggest thing copilot needs is the ability to toggle it off in VSCode with a keyboard shortcut.<p>You can trigger a &#x27;disable copilot&#x27; popup from a command, but not a full-fledged toggle. Maybe I&#x27;m missing sometime this author is using?<p>If I could just toggle the whole thing on and off with the press of a button, it would be more useful. Sometimes I just need to write code undisrupted.
rcme超过 1 年前
I didn’t find Copilot all that useful. The only time I got any use from it was using a new library. It kind of worked for sketching out an initial attempt at using the library, at least good enough for me to get started. The code it generated was still wrong, however. For this reason, it’s actually harmful if I know what I’m doing.<p>I’ve had more luck with ChatGPT for programming help, again in situations where I was working on something unfamiliar but needed more context than provided by Copilot. Prompts like “write a Vulkan compute shader to find the max of a list of numbers” definitely got me started faster than I would be able to do on my own. Still, it’s not something I would consider fundamentally game changing.
评论 #37304073 未加载
评论 #37304064 未加载
low_tech_punk超过 1 年前
Intermittent fasting applied to IDE can be rather refreshing. It&#x27;s similar to drinking a strong shot of espresso after daily drinking over-sweetened latte.
评论 #37303827 未加载
topkai22超过 1 年前
This mimics my experience with copilot (although not other coding tools like syntax highlighting.) Copilot can be extremely noisy and disruptive. It works best for me then I have it set up to only prompt on demand.
评论 #37304002 未加载
评论 #37303787 未加载
marginalia_nu超过 1 年前
I feel it&#x27;s incredible good at boilerplate. Mapping SQL to object fields, that sort of thing.<p>But anything deviating from trivial boilerplate it tends to get subtly wrong more often than not, and the code is bad too. Always end up rewriting half of it.<p>Been keeping it off lately, feels like in most cases I&#x27;m more productive with dumb autocomplete, because then I already know what it will suggest, saves a lot of mental bandwidth over constantly parsing irrelevant copilot noise.
bitwize超过 1 年前
&gt; But last week, a friend at RC noted that she doesn&#x27;t use syntax highlighting and doesn&#x27;t use other noisy editor plugins. I&#x27;ve been curious about stopping using syntax highlighting, and her reasoning really spoke to me, so I tried it.<p>&gt; I went and found a grayscale color scheme (since I do like a small amount of visual distinction for comments) and installed it. Immediately, I felt some relief. I disabled my LSP plugin in vim, disabled rust-analyzer. More relief.<p>Ah, two other people who&#x27;ve &quot;switched off the targeting computer&quot;. After reading so many comments on Hackernews (and hearing similar from colleagues) to the effect of &quot;I can&#x27;t live without syntax highlight&#x2F;autocomplete&#x2F;refactoring tools&#x2F;other&quot;, I was beginning to think I was some sort of weirdo&#x2F;grognard for not bothering with many of those features and becoming frustratingly distracted when working in an IDE where autocomplete is enabled.
tra3超过 1 年前
Comparing slack notifications and copilot is interesting, there are certainly some parallels. To me, it’s more like a horizon indicator when flying drones. I can manage without, but gonna have a hell of a time not crashing.<p>I was thinking about comparing it to a vehicle tach, but engine sound is a pretty clear indicator of when a shift needs to happen.
ulizzle超过 1 年前
Fun is a subjective metric. You can turn around the argument by saying it brings one joy to find new solutions to old problems with GH Copilot. And so on.<p>Personally, when in a flow state, I can&#x27;t be interrupted. Eventually, it goes away, and I return from my trance to many unanswered messages and unread emails. Hopefully, it is nothing important, but life is cruel.<p>Some people need quiet to focus, and some like music or the TV playing in the background. I think the need is privacy. That&#x27;s why working from home is so productive.<p>But for large, complex projects, an IDE is indispensable. Life&#x27;s too short.
评论 #37304018 未加载
pavlov超过 1 年前
I mostly try to program in “flight mode”, mentally if not always literally.<p>I try to maintain a buffer of work that I can do for several hours without an Internet connection. I keep local copies of language and API references. I try to make a self-contained local environment for the module I’m working on.<p>This mode of working isn’t really compatible with cloud-only tools like Copilot, of course. So far I haven’t seen enough of a reason to start changing my habits, but the day will probably come. I’m hopeful local models like Code Llama will catch up and let me keep my flight mode.
natch超过 1 年前
The author never mentions the alternative ChatGPT.<p>It’s an article about Copilot, yet people are commenting as if it’s an article about coding with AI tools generally.<p>Copilot is very intrusive and is just one of the available options.
javajosh超过 1 年前
OP resonates. I was also using Copilot in March and it got me through some important parts of my project, the bash scripts I needed to write for setup. But it didn&#x27;t do a great job on the application itself, apart from writing pretty decent comments <i>after</i> I wrote the code. (Which is funny, because it seems most people go the opposite direction...). Yeah it&#x27;s hard to be creative in this space because of the noise, even without AI. Everyone has so many <i>ideas</i> and there is so much <i>code</i> in so many <i>libraries</i> and <i>tools</i> and it&#x27;s like trying to play music that&#x27;s similar to, but not the same, as something someone is playing on trumpet right beside you.<p>Discovering your control over this cacaphony is an extremely satisfying experience. And, after some time, you realize that silence is the default, and that cacaphony is <i>life</i> and it&#x27;s good that it&#x27;s there, but it&#x27;s also nice to leave it in the distance, a tinny-sounding speck you leave behind while you hike in the wilderness.
yumraj超过 1 年前
Slightly off topic, but I seriously wonder if copilot&#x2F;other AI coding tools are going to end up a one way street, in the sense that one would be able to write the v1 of the product, but will end up being maintenance nightmare since no one, not even the original author&#x2F; copilot-driver , would have an idea how things work and fit together.
评论 #37304076 未加载
评论 #37304063 未加载
AtNightWeCode超过 1 年前
I quit using GC since it adds cognitive load and because it lures one into incorrect solutions. I always try to have a single focus when I work. I don&#x27;t even like having multiple screens for the same reason. I do use AI for coding sometimes but then that tool is my main focus.
alin23超过 1 年前
Some people like the process of writing code, more than the end result. I had a few months of that feeling, but nowadays it’s rarely about writing for me.<p>Just the other day I used Copilot to explain the disassembly of macOS KeyboardBacklight code, so that I can turn off the keyboard lights when using Lunar’s Blackout (<a href="https:&#x2F;&#x2F;lunar.fyi&#x2F;#blackout" rel="nofollow noreferrer">https:&#x2F;&#x2F;lunar.fyi&#x2F;#blackout</a>)<p>It even helped me generate the ObjC function signatures from assembly and use the right calling convention in Swift afterwards. It really feels like magic.<p>I would have no joy in writing that code, it’s mostly bridging and translation anyway. I just need it to do this thing so that people can take advantage of it.
r00tanon超过 1 年前
Pair programming can be a productive, even fun, activity in limited situations. Now that we have the option of our pairing partner being human or AI, it sort of highlights a lot of the situations where pair programming is NOT productive, or even fun.
soultrees超过 1 年前
Copilot is generally pretty awesome. Copilot chat gives me the most frustrating experience, and seems to be following the OpenAI path of “make the models worse, so we can get more reasoning data when the user has to clarify the question 5 times”. I find I have to ask it multiple times in a row now just to get the help I needed. I would be severely at a loss without these AI tools in my day to day but I’m tired of being a Guinea pig.
评论 #37303987 未加载
cheema33超过 1 年前
Before ChatGPT-4, I thought GitHub Copilot was very good. After, I think GC is brain-dead. Suggestions offered by ChatGPT-4 are far far superior. For me, GC has been more annoying than helpful lately. I may need to look into canceling the service.<p>I do wish ChatGPT-4 had access to more recent data. Being stuck in 2021 is bad when you are using libraries and frameworks that move very fast.
personjerry超过 1 年前
Do you guys get enjoyment from writing the boilerplate, integration code? I feel like the most interesting stuff is like the design of the system itself; I usually debate with ChatGPT4 on architecture, models, processes, and their tradeoffs, and then I wish all the implementation details could be filled in (by interns or copilot, which I haven&#x27;t tried yet)
评论 #37304460 未加载
cpctheman超过 1 年前
I cannot imagine programming without an LSP. For simple things like editing config files or yaml, sure, but anything more complex and the LSP is an essential tool. Syntax highlighting similar.<p>That said, I don’t think AI companions are advanced enough to be on the same level of utility. Maybe some day, but not soon.
PeterStuer超过 1 年前
Comparing syntactic highlighting to &#x27;office noise&#x27; feels not right.<p>While the latter is intrusive to the process as it is both uncontrolled, disruptive and without benefit, the former provides contextualized information in support of the process under control of the user.
评论 #37303982 未加载
sbjs超过 1 年前
For me, writing code is always easier than reading it, regardless of who wrote it.
swader999超过 1 年前
Interesting article. I don&#x27;t think there&#x27;s one size fits all in regard to syntax highlighting and code completion tools. A lot of what&#x27;s optimal might just come down to how individual brains work.
gdcbe超过 1 年前
I find it equally refreshing to sometimes not use vscode and use instead helix (similar to vim). Or for projects that I’m not often contributing to, even just the IDE of gitlab&#x2F;github directly.
patrulek超过 1 年前
Copilot and AI assistance tools are godsend for quick prototyping and experimenting, especially in a language i&#x27;m not so proficient.
ilrwbwrkhv超过 1 年前
And that&#x27;s why I have kept using Sublime Text. It just does the right level of everything.
评论 #37303885 未加载
abledon超过 1 年前
yadda yadda, human brain can only make &quot;X&quot; decisions everyday before fatiguing.... everytime copilot &#x27;suggests&#x27; something, its a mini slice of your &#x27;decision&#x27; energy, to ignore it and keep typing
评论 #37303838 未加载