6 ms·
With today's mid level programmers, yes. But by that time, many of today's mid level programmers will be able to do stuff high level programmers do today. Many
by DrSiemer 3y ago
With today's mid level programmers, yes. But by that time, many of today's mid level programmers will be able to do stuff high level programmers do today.
Many people underestimate an LLM's most powerful feature when comparing it with something like Stackoverflow: the ability to ask followup questions and immediately get clarification on anything that is unclear.
I wish I had had access to LLM's when I was younger. So much time wasted on repetitive, mundane in-between code...
- StableAlkyne 3y ago> the ability to ask followup questions and immediately get clarification on anything that is unclear. Not only that, but it has the patience of a saint. It never makes you beg for a solution because it thinks there's an XY problem. It never says "RTFM" before posting an irrelevant part of the documentation because it only skimmed your post. It never says "Why would you use X in 2023? Everyone is using framework Y, I would never hire anyone using X." The difference comes down to this: unlike a human, it doesn't have an ego or an unwarranted feeling of superiority because it learned an obscure technology. It just gives you an answer. It might tell you why what you're doing is suboptimal, it might hallucinate an answer that looks real but isn't, but at least you don't have to deal with the the worst parts of asking for help online.
- josephg 3y agoYeah. You also don't have to wait for an answer or interrupt someone to get that answer. But - in the history of AIs written for chess and go, there was a period for both games where a human playing with an AI could beat either a human playing alone or an AI playing alone. I suspect we're in that period for programming now, where a human writing code with an AI beats an AI writing code alone, and a human writing code alone. For chess and go, after a few short years passed, AIs gained nothing by having a human suggesting moves. And I think we'll see the same before long with AI programmers.
- DrSiemer 3y agoGood riddance. I can finally get started on the massive stockpile of potential projects that I never had time for until now. It's a good time to be in the section of programmers that see writing code as a means to an end and not as the goal itself. It does surprise me that so many programmers, whose mantra usually is "automate all the things", are so upset now that all the tedious stuff can finally be automated in one big leap. Just imagine all the stuff we can do when we are not wasting our resources finding obscure solutions to deeply burried environment bugs or any of the other pointless wastes of time!
- kristiandupont 3y ago>imagine all the stuff we can do ..if we don't have to do stuff?
- DrSiemer 3y agoLike I posted above: for me programming is a means to an end. I have a fridge full of plans, that will last me for at least a decade, even if AI would write most of the code for me. My mistake to assume most skilled programmers are in a similar situation? I know many and none of them have time for their side projects.
- kristiandupont 3y agoI mean it's a bit of a weird hypothetical situation to discuss but first of all, if I didn't have to work, probably I would be in a financial pickle, unless the prediction includes UBI of some sort. Secondly, most of my side projects that I would like to create are about doing something that this AI would then also be able to do, so it seems like there is nothing left..
- DrSiemer 3y agoSo you expect AI will just create all potential interesting side projects by itself when it gets better, no outside intervention required? I have high hopes, but let's be realistic here. I'm not saying you won't have to work. I'm saying you can skip most of the tedious parts of making something work. If trying out an idea will only take a fraction of the time and cost it used to, it will become a lot easier to just go for it. That goes for programmers as well as paying clients.
- aleph_minus_one 3y ago> Not only that, but it has the patience of a saint. It never makes you beg for a solution because it thinks there's an XY problem. It never says "RTFM" before posting an irrelevant part of the documentation because it only skimmed your post. It never says "Why would you use X in 2023? Everyone is using framework Y, I would never hire anyone using X." > The difference comes down to this: unlike a human, it doesn't have an ego or an unwarranted feeling of superiority because it learned an obscure technology. The reason for these harsh answers is not ego or feeling of superiority, but rather a real willingness to help the respective person without wasting an insane amount of time for both sides. Just like one likes to write concise code, quite some experienced programmers love to give very concise, but helpful answers. If the answer is in the manual, "RTFM" is a helpful answer. Giving strongly opinionated technology recommendations is also very helpful way to give the beginner a strong hint what might be a good choice (until the beginner has a very good judgement of this on his own). I know that this concise style of talking does not fit the "sugar-coated" kind of speaking that is (unluckily) common in society. But it is much more helpful (in particular for learning programming).
- Aeolos 3y agoOn the other hand, ChatGPT will helpfully run a bing search, open the relevant manual, summarize the information, and include additional hints or example code without you needing to do anything. It will also provide you the link, in case you wish to verify or read the source material itself. So while RTFM is a useful answer when you (the expert) are limited by your own time & energy, LLMs present a fundamental paradigm shift that is both more user-friendly and arguably more useful. Asking someone to go from an LLM back to RTFM today would be ~akin to asking someone to go from Google search back to hand-written site listings in 2003. You could try, but for most people there simply is no going back.
- renegade-otter 3y agoA lot of what we learned was learned by hours and days of frustration. Just like exercise trains you to be uncomfortable physically and even mentally, frustration is part of the job. https://www.thecut.com/2016/06/how-exercise-shapes-you-far-beyond-the-gym.html https://www.thecut.com/2016/06/how-exercise-shapes-you-far-b... Those who are used to having it easy with LLMs will be up against a real test when they hit a wall.
- aleph_minus_one 3y ago> But by that time, many of today's mid level programmers will be able to do stuff high level programmers do today. Not without reason some cheeky devils already renamed "Artificial Intelligence" to "Artificial Mediocracy". AIs generate code that is mediocre. This is a clear improvement if the programmer is bad, but leads to deterioration if the programmer is above average. Thus, AI won't lead to your scenario of mid level programmers being able to do stuff high level programmers do today, but will rather just make bad programmers more mediocre.
- DrSiemer 3y agoThe way an LLM can teach and explain is so much better than having to chase down information manually. This is an amazing time to learn how to code. An LLM can actually spot and fix mediocrity just fine. All you have to do is ask. Drop in some finished code and add "This code does X. What can I do to improve it?" See what happens. If you did well, you'll even get a compliment. It's also a massive boon in language mobility. I never really used Python, complex batch files or Unity C# before. Now I just dive right in, safe in the knowledge that I will have an answer to any basic question in seconds.