메뉴
HN
Hacker News 11일 전

소프트웨어 엔지니어의 AI 불평불만

IMP
6/10
핵심 요약

20년 차 소프트웨어 엔지니어가 AI 도구로 인해 개발 문화가 양산된 조악한 결과물(AI slop)로 전락하고 일의 즐거움이 사라졌다고 비판합니다. AI 사용을 거부할 경우 실무적으로 도태되거나 취업이 어려워지는 현실 때문에 강제로 동참해야만 하는 현업의 딜레마를 설명합니다.

번역된 본문

소프트웨어 엔지니어로서 제 직장 생활 전체가 이제 AI가 쏟아낸 쓰레기 같은 결과물(Slop)로 가득 차 있습니다. 모든 풀 리퀘스트(Pull Request)의 코드 한 줄 한 줄이요? 다 쓰레기입니다. 모든 풀 리퀘스트 설명 글? 다 쓰레기입니다. 모든 코드 리뷰 댓글? 다 쓰레기입니다. 모든 기술 설계 문서? 다 쓰레기입니다. 모든 티켓 설명? 다 쓰레기입니다. 모든 그래픽 디자인 스펙? 다 쓰레기입니다. 이런 경험을 하는 게 저 혼자만이 아니라는 걸 압니다. 동료들과의 대화, 공유 오피스에서 사람들의 화면 넘겨보기, 온라인 포럼 참여 등을 통해 제가 파악한 바로는, 이제 이것이 거의 모든 소프트웨어 엔지니어의 일상이 되었습니다. 많은 조직에서 소프트웨어 엔지니어링 실무의 100%가 쓰레기 투성이입니다. 심지어 리더십의 의사결정조차도 대부분 이 쓰레기들에 기반하여 이루어집니다. 쓰레기 같은 마케팅, 쓰레기 같은 이메일, 쓰레기 같은 공지, 쓰레기 같은 로드맵이 넘쳐납니다. 이 시점에서 로드맵은 적어도 50% 이상이 쓰레기입니다.

저는 20년 동안 소프트웨어 개발자 겸 엔지니어, 그리고 창업가로 살아왔습니다. 그 기간의 대부분 동안, 제 일은 그 자체로 매일 즐거움을 주는 것이었습니다. 몇 주간 극도로 지치고 힘든 시기를 보내더라도, 제가 자랑스러워하는 작업을 하면서 다시금 흥미를 느끼고 제 자리로 돌아올 수 있었습니다. 제가 일했던 철저히 영혼 없는 대기업에서조차도, 어딘가에 항상 풀고 싶은 흥미로운 문제가 하나쯤은 있었습니다.

하지만 최근들어 소프트웨어 엔지니어링 업계 대부분에서 AI 코드 생성기의 사용은 더 이상 선택이 아닌 필수가 되었습니다. 이는 이 직업을 완전히 지루하고 고된 중노동으로 만들었습니다. 프로그래밍이라는 장인정신을 즐기던 사람들에게, 코딩 봇이 대신 코드를 작성해주기를 기다리는 과정에서 얻을 수 있는 즐거움은 거의 없습니다. 처음에는 새롭겠지만, 그 신기함은 금방 사라집니다. 특히 다시는 과거로 돌아갈 수 없다는 사실을 깨닫게 되면 더더욱 그렇습니다.

주변에서 들은 조언 중 하나는 "만약 그렇게나 괴롭다면 그냥 AI를 쓰지 마라"였습니다. 현실적으로 얘기해 봅시다. 현 시점에서 AI 사용을 완강히 거부하는 것은 문화적, 성과적 관점 모두에서 전문적으로 더 이상 통하지 않는 선택입니다. 당신은 대부분의 조직에서 부정적인 방식으로 눈에 띄게 될 것입니다. 당신의 '태도' 때문이든, 아니면 (비교해 보자면) 초라한 풀 리퀘스트 및 코드 작성량 때문이든 말입니다. 전문적으로 AI를 거부하고 살아갈 방법이 있다고 생각하신다면, 당장 소프트웨어 엔지니어(SWE) 직무 면접을 받아보시길 권합니다. 요즘 모든 회사는 초기 면접에서 당신의 AI에 대한 의견을 묻습니다. 이는 기본적으로 당신이 까다로운 직원인지 아닌지를 판별하는 암호와도 같습니다. 계속 취업 가능한 상태를 유지하고 싶다면, 일상 업무에 AI를 적극 수용하겠다는 긍정적이고 적극적인 답변을 하는 것이 좋습니다.

또 다른 조언은 아예 AI 쓰레기가 전혀 없는 나만의 소프트웨어와 회사를 만들라는 것이었습니다. 불행히도, 새로운 '소프트웨어 개발 비용'에 대해 떠드는 말들 중 일부는 사실입니다. AI가 쏟아낸 쓰레기 같은 앱으로 가득 찬 우주에서 살아남으며 두각을 나타내길 빕니다. 애플조차도 이제 이런 쓰레기웨어(Slopware)를 적극적으로 출시하고 있습니다.

그럼 우리의 남은 것은 무엇일까요? 저도 결론이 있습니다. 세상 어딘가 아직 이런 일이 일어나지 않은 구석자리를 찾고 싶습니다. Zig와 같이 AI 사용에 대해 매우 고무적인 태도를 취하는 프로젝트들이 있습니다. 저는 그러한 프로젝트를 중심으로 커뮤니티가 형성되는 것을 볼 수 있습니다. 하지만 그들은 상업적으로 큰 영향력을 미치지는 못할 것입니다. 비 AI 프로젝트는 나름의 틈새시장을 가질 수는 있겠지만, 아마 영원히 그 이상은 되지 못할 것입니다. 즉, 그저 틈새시장으로 남을 뿐이라는 뜻입니다. 부디 정신 차리고 살아남으시길.

원문 보기
원문 보기 (영어)
As a software engineer, my entire professional life has become AI slop. Every line of every pull request? Slop. Every word of every pull request description? Slop. Every code review comment? Slop. Every technical design document? Slop. Every ticket description? Slop. Every graphical design spec? Slop. I know I’m not alone in this experience. From what I can ascertain by discussing with peers, looking over shoulders at my co-working space, and participating in online forums is that this is nearly every software engineer’s daily life now. In many organizations 100% of their software engineering practice is slop. Even leadership decisions are informed in large part by slop. Slop marketing, slop emails, slop announcements, slop roadmaps. The roadmaps are at least 50% slop, at this point. I’ve been a software developer/engineer/entrepreneur for 20 years. For most of that time, it was an actual daily pleasure to do my job. Even if I was having a rough few weeks, I could always be coaxed back into it (nerdsniped?) by working on something I was proud of. Even at the truly soulless larger companies I’ve worked for, there’s always been an interesting problem to solve, somewhere. Recently, however, the use of AI code generation has become non optional in most of the software engineering world. It’s made this job an absolute slog. For people who enjoyed the craft, there’s little enjoyment to be derived from waiting for a coding bot to push some code for you. It’s novel, sure, but the novelty wears off quickly, especially once you realize there’s no way back. One suggestion I’ve heard from people is that “if it’s so upsetting, then just don’t use it.” Let’s be realistic. To firmly opt out is a professionally nonviable option at this point, both from a cultural and a performative standpoint. You will stand out in a negative way in most circles. Either by your “attitude” or by your meager (in comparison) pull request/line count. If you think there is a way to opt out professionally, I encourage you to go interview for any SWE job. Every company asks about your opinion on AI now as one of the first interviews. It's basically shorthand for determining whether you'll be difficult or not. If you want to remain employable, you better answer affirmatively and positively about embracing AI in your daily work. Another suggestion I’ve heard is to just write my own software, my own company, completely slop free. Unfortunately, some of what is being said about the new "cost of software" development is true. Good luck standing out universe filled with AI slop apps. Even Apple is eagerly releasing slopware now. Where does this leave us? I don’t have a conclusion. I’d love to find a corner of the world where this hasn’t happened yet, and there are some projects like Zig that have encouraging stances on AI use. I could see some communities forming around those. They won’t make much commercial impact, however. Non-AI projects may have a niche, but it’s likely they will only ever remain exactly that: a niche. Stay sane. Comments on Hacker News