问HN:项目团队中的非人工智能贡献者
从前,我们将一个项目部署到生产环境中,结果发现存在很多bug——其中一些涉及到分页功能在用户界面上无法正常工作。许多功能看起来都很不稳定。作为团队负责人,我负责审核每个人的拉取请求(PR),同时也负责部署和监控,这给我带来了很多工作,因为我必须修复每一个紧急bug——例如某个页面的分页功能无法正常工作。
在修复这些问题的过程中,我感觉自己对代码库的理解并没有达到应有的水平,尤其是因为我参与得不够多。此外,很多代码的复杂程度远超我的预期,我觉得我的审核能力在某种程度上也有所欠缺。
一段时间以来,我在审核那些看似是微型AI生成的代码时感到很挣扎。当然,在面临截止日期和其他压力时,我最终还是合并了一些仅通过点击测试就能工作的PR,而没有真正审核代码。
最终,我觉得代码库缺少一个真正理解整个情况的团队成员,情况本该是我们都手动编码的样子。由于我是实际编码贡献最少的成员,我决定不再在代码库中使用任何编码工具——甚至连Copilot的自动补全功能也不使用。
自从做出这个决定后,我感觉自己对代码库的理解有所提高,并且我从一个完全不同的角度看待代码库,和其他参与项目的开发者相比,我觉得一个非AI的贡献者确实可以成为每个开发团队的核心成员,直到某种程度上AI完全接管。
你们中有类似的经历吗?
顺便说一下,我在个人项目中使用编码工具。但这个工作项目有足够的时间让我们交付,因此使用AI可能并不是经济上的必要。
查看原文
Once upon a time, we deployed a project to production and it seemed to have lots of
bugs - some involving pagination not working on ui of all things.<p>So many features felt flaky.
As the team lead who reviews everyones PR and was also in charge of the deployment and
monitoring, it created a lot of work for me because I had to fix every hotbug - a case
in point was a pagination not working on some page or other.<p>During some of these fixes, I felt my knowledge of the codebase wasn't as it ought to be
especially since I didn't participate as much.<p>Also, there were a lot of code that was so much more complex that I felt it will be if a human
had written it - I felt my review was lacking in some capacity as well.<p>For a while I struggled reviewing PRs that turned out to be miniature ai slops.
And of course, under pressure of meeting deadlines and other things you end up merging PRs that just
worked via click-testing without actually reviewing the code.<p>In the end, I felt the codebased lacked a team member that truly understood all that was going on the way
it would've been if we all coded by hand. Since I was the least contributing member of actual code, I decided
I will no longer use any coding tools on the codebase - not even autocomplete from copilot.<p>Since that decision, I've felt my knowledge of the codebase increase and I see the codebase from an entirely different
perspective than other developers working on the project. I feel like a non-ai contributor could indeed become an essential
member of every development team until agents completely take over to some extent.<p>Do some of you have a similar experience?<p>FYI - I use coding tools in my personal projects. But this work project had enough time for us to deliver that
AI usage was probably not an economic necessity.