Earlier quoted context omitted.
Indeed. Copilot is like productivity rocket fuel for me. More importantly, less typing means less strain on my hands/wrists and a longer career. For junior developers I wouldn't recommend it, because as you say, they don't have the pattern matching to find and fix the hidden errors that copilot generates. Also, it's harder to conceptualise code that you haven't written. I would compare it to the way that chess player…
I agree with the chess analogy, but disagree with the statement about productivity.
AI assistants: The convenient crutch for new developers or a recipe for disaster
21–30 of 76 posts
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#22Love to see something my colleague tpuljak wrote shared here.
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#23Earlier quoted context omitted.
I agree with the chess analogy, but disagree with the statement about productivity.
But most joiners will be the ones that will use it the most, trying to leapfrog their lack of experience with AI - which will provide the biggest issue imho
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#24New developers should avoid crutches as much as possible to begin with. Dependency on such things are, themselves, a recipe for disaster (or at least poor programs), AI or not.
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#25I hate to even reply to this because it's falling into the author's trap. But, it's the typical new-tech clickbait. There's no data to back up their alarmist, knee-jerk hand wringing, just like when people thought novels were bad for people [1], or when writing would ruin our memories [2]. This article will be looked at similarly in a few years. [1] https://archive.nytimes.com/op-talk.blogs.nytimes.com/2014/0... [2]…
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#26 def do_thing():
print('doing a thing')
def do_thing_2():
print('doing a thing 2')
def do_thing_3():
print('doing a thing 3')
(Which, btw, do_thing 2 & 3 were autogenerated). If you type: def do_all_the_things():
it will auto generate: do_thing()
do_thing_2()
do_thing_3()
which is great if you have localized patterns in your code. It has also perfectly generated tests for things like a wrapper around a publicly known api.Where it starts to get a little suspect is in some of its inferences where it doesn't have the localized context or a well known api as its corpus. It can spit out disastrously incorrect code on occasion. Still a time saver, but you have to remain alert.
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#27To be optimistic in the medium term, the spread of AI code generators among novices will put pressure on languages and tooling to become even more idiot proof. That's not a bad thing! You AI assistant may not be able to get everything right within its training data and resource allocation, and you might be too inexperienced to know what it did wrong, but languages and toolchains can adapt to better spot/describe/reso…
I'm not so sure about that. Idiot-proofing (while being impossible -- ingenious idiots will always find a way around it) comes with tradeoffs that can easily reduce software quality.
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#28Reminds me of the arguments against 4GLs, Low/No Code, IDEs, Code Coloring, Intellisense, automatic refactoring, and auto-completion. I used to think you had to be able to work in C to be a "real programmer" and have learned that a lot of good applications have been created by programmers not using C and some that have never used C. Before C it was assembly, and machine code before that. AI is a tool that all program…
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#29Earlier quoted context omitted.
I agree with the chess analogy, but disagree with the statement about productivity.
But most joiners will be the ones that will use it the most, trying to leapfrog their lack of experience with AI - which will provide the biggest issue imho
Re: AI assistants: The convenient crutch for new developers or a recipe for disaster
#30I hate to even reply to this because it's falling into the author's trap. But, it's the typical new-tech clickbait. There's no data to back up their alarmist, knee-jerk hand wringing, just like when people thought novels were bad for people [1], or when writing would ruin our memories [2]. This article will be looked at similarly in a few years. [1] https://archive.nytimes.com/op-talk.blogs.nytimes.com/2014/0... [2]…
In fairness, there are also lots of counterexamples where the long-term consequences of a new technology were not adequately foreseen, and ended up posing huge problems in the long run. So I don't think it's unreasonable for people to look skeptically on these sorts of tools.