<story><title>GitHub Copilot: First Impressions</title><url>https://vladiliescu.net/github-copilot-first-impressions/</url></story><parent_chain></parent_chain><comment><author>blunte</author><text>The AI coding approach is solving the wrong problem.  The problem isn&amp;#x27;t with the low level detailed work.  That problem should be solved by building composable, tested, audited libraries.  Legos, if you will.&lt;p&gt;If the problem is trivial enough that you can completely trust the AI coded solution, then you could have either done it yourself very easily or used a premade solution from a good library or toolkit.&lt;p&gt;If the problem is not trivial, then you have the outsourcing challenges (which apply to a lot more scenarios than using AI to help you code).&lt;p&gt;If you are not personally capable of judging the outsourced work, then whether you use AI or type it yourself, you will end up with errors or misfeatures.&lt;p&gt;If you are capable of judging, then you must pay attention and read&amp;#x2F;review.  So your job shifts from defining the problem and programming a solution to defining the problem and reviewing potential solution(s).  Either way, you must focus and think.  But again, perhaps you would be better off building a solution composed of known good blocks.  &amp;lt;- This should be the future of software development...&lt;p&gt;Sadly, I think that open source and freedom to (re)invent has worked against us in the long run.  If instead of each of us going off and thinking, &amp;quot;I can make a better language&amp;#x2F;framework&amp;quot;, we had built on existing technologies, I daresay we would be further along.  To be fair of course, some level of dissatisfaction and divergence would be necessary or we would still be using assembly.&lt;p&gt;Github does have one thing right though (from a business perspective) - they are making a remedy to a symptom, and in that they can expect longer term revenue than if they actually solved the core problem.</text></comment>
<story><title>GitHub Copilot: First Impressions</title><url>https://vladiliescu.net/github-copilot-first-impressions/</url></story><parent_chain></parent_chain><comment><author>ekster</author><text>For me the AI part of this is all the bad parts. What would really be cool is better search, templating, and best practices at your fingertips in the IDE.&lt;p&gt;Exact same problem to solve, because it is an important an interesting one, but a totally different approach. Maybe AI assisted somehow, but human curated.&lt;p&gt;Otherwise, imagine how bad legacy codebases of the future will be when they are full of autocomplete code that nobody understands or cared enough to think through even originally.</text></comment>