요즘 신입 개발자들은 어려운 것을 배우기는 하나요?.txt
최근에 인턴 몇 명이랑 얘기를 해보니까, 그들 중 상당수는 직접 반응형 디자인을 만들어 본 적이 거의 없더라.
그냥 레이아웃을 AI한테 설명하거나, 미리 만들어 둔 프롬프트를 써서 Tailwind나 Flexbox 설정을 쭉 뽑아내게 할 뿐이야.
물론, 그렇게 해도 돌아가긴 해.
하지만 왜 그렇게 돌아가는지는 전혀 배우지 못했지.
앞으로 3~5년 뒤에 그 사람들이 시니어가 됐을 때, AI로는 깔끔하게 해결할 수 없는 문제가 터지면 어떻게 되는 걸까?
디버깅의 기본기는 ‘잃어버린 기술’이 되어버리는 건 아닐까?
나는 이 문제를 AI 때문이라기보다는 개발자들의 태도 문제라고 봐. AI가 못 고치면, 내 코드 직접 읽고 검색하고, 수동으로 디버깅해야 하는 게 다음 단계라고 생각해. 그걸 안 하면 그냥 게으른 거고, 태도 안 바꾸면 이 업계에서 오래 못 버틴다고 본다. 예전부터 게으른 개발자는 항상 있었고, AI는 그냥 컴파일러나 프레임워크처럼 진입 장벽을 낮춘 또 하나의 추상화일 뿐이라고 느껴
난 네 말이 틀렸다고는 안 보는데, 요즘 주니어 포지션이 요구사항이 너무 많아서 아예 흥미를 잃는 사람도 많다고 느껴. 구직 시장도 전혀 돕지 않고, 내가 최근 다닌 회사들은 오히려 출시를 빨리하려고 “AI 써라”라고 직접 권장했어. 그래서 항상 개발자 개인만의 문제라고 하기도 애매하다고 생각해. 물론 진짜 그냥 게으른 사람들도 있긴 하지.
나는 많은 회사의 주니어 포지션을 통째로 갈아엎어야 한다고 생각해. 주니어를 “코드 몽키 군단”처럼 쓰는 게 아니라, 기능직처럼 견습/도제 과정으로 봐야 한다고 봐. 앞으로 주니어 자리는 줄어들겠지만, 그래도 새로 들어온 사람이 시간을 들여 제대로 배울 수 있게 교육에 투자하는 건 여전히 중요하다고 생각해. 그래서 채용에서는 leetcode 같은 문제 풀이보다, 마인드셋과 학습 능력을 더 중요하게 봐야 한다고 보고 있어.
내 지난 회사는 제대로 된 교육이 거의 없었고, 온보딩도 그냥 “알아서 버텨봐” 수준이었어. 이게 그나마 굴러간 건 이직률이 너무 높아서 항상 새 사람들이 들어왔기 때문이라고 느껴. 물량으로 밀어붙이다 보니 1년 이상 버티는 사람이 몇 명 나왔던 거지. 난 레이오프됐고, 지금은 채용을 줄이다 보니 여기저기서 문제 터지고 있다는 얘기를 듣고 있어.
우리 회사는 정말 작은 편이라 인턴 한 명 자리밖에 없어. 그래서 그 인턴이 어떤 학습 목표를 가지고 어떤 경로로 성장할지 미리 계획을 세워둬. 가끔은 회사에 실제로 필요한 걸 만들게 하고, 가끔은 진짜 작업을 위한 연습 과제를 주기도 해. 인턴이 지루해하면 좀 더 어려운 걸 꺼내서 시키고, 질문하면 우리는 피드백을 주면서 계속 성장하도록 돕고 있어. 이게 생각보다 그렇게 큰 부담은 아니더라.
“가라, 알아서 헤엄쳐라”식 온보딩은 최악이라고 생각해. 난 배우고 성장하려고 주니어 개발자로 들어왔고, 그 말은 곧 질문을 진짜 많이 할 수밖에 없다는 뜻이잖아. 질문 받기 싫으면 문서를 훨씬 잘 만들든가 해야지. 난 인턴으로 들어와서 정직원이 되었는데, 온보딩 문서를 내가 두 번이나 다시 써야만 했어. 이게 도대체 얼마나 비생산적인지 모르겠어.
우리 지난 회사도 같은 식이었어. 그 과정을 끝까지 버텨낸 사람은 두 명 정도밖에 안 됐던 것 같아.
우리는 자본주의 사회에 살고 있잖아. 회사 입장에서는, 자기들이 GOAT라고 주장하는 사람들이 수백만 명씩 공고에 몰려오는데, 굳이 돈 써 가며 교육을 해 줄 이유가 없다고 생각할 수도 있지.
그 말이 일리가 있다고 생각해. 다만 이런 식으로 운영했을 때 장기적으로 회사에 어떤 영향을 줄지 진짜 궁금해. 위에 있는 임원들은 네가 말한 그런 인센티브 구조 때문에 애초에 장기적인 관점으로 생각할 동기 자체가 없어 보여.
결국 사람들 떠나기 시작하고, 그 자리를 대신할 사람이 아무도 없다는 걸 깨닫는 순간에야 비로소 깨달을 거야. 내가 있는 회사가 지금 딱 그래. 특정 플랫폼을 제대로 다룰 줄 아는 사람이 회사 전체에 두 명밖에 안 남았어. 예전에는 교육할 자원 아깝다고 사람을 안 뽑더니, 지금 와서는 다들 정말로 공포에 질려서 난리야.
자본주의든 아니든, 교육이 없다면 성장도 없다고 봐. 교육에 전혀 투자하지 않는다는 건, 그 회사가 앞으로 나아갈 생각이 없다는 얘기랑 크게 다르지 않은 것 같아.
요즘은 주니어만 그런 게 아니라, 거의 모든 개발자 포지션이 프런트엔드, 백엔드, 데브옵스, 인프라, 보안까지 전부 잘하라고 요구하는 것처럼 보여. 기본적인 이해를 폭넓게 가지고 있어야 한다는 데에는 동의하지만, 이 모든 분야를 다 고수 수준으로 잘한다고 말하는 사람은 대부분 과장하거나 거짓말한다고 생각해.
우리는 코드에서 단일 책임 원칙을 많이 쓰잖아. 개발자 포지션도 그걸 따라야 한다고 생각해. 사람들로 이루어진 팀이라면, 뭐든 조금씩 아는 사람 한 명보다 각자 한 분야에 깊은 전문가인 사람들이 모인 팀이 훨씬 낫다고 느껴.
나는 둘이 적절히 섞여야 좋다고 봐. 최소한 팀 리드는 여러 분야를 두루 아는 제너럴리스트여야 한다고 생각해.
주니어 단계에서는 채용이 너무 많은 기술 스택을 요구하지 않았으면 좋겠어. 이 시점에서는 기술보다 태도, 커뮤니케이션, 문제에 접근하는 방식 같은 행동 특성을 보는 게 중요하다고 생각하거든. AI는 속도를 올리는 도구로 쓰면 괜찮지만, 트러블슈팅이나 설계, 아키텍처링 같은 건 여전히 그 사람이 어떻게 사고하고 풀어가는지가 핵심이라고 느껴.
“예전에도 게으른 개발자는 항상 있었지.” 나도 스스로를 게으른 개발자라고 생각하지만, 그래도 내 분야는 제대로 알고 있고 일을 더 쉽게 만들 방법을 찾기 위해 항상 배우려 해.
나는 CS 교육에서 AI가 특히 걱정돼. 기본기나 문제 해결 능력에 대해 “이제야 알겠다!” 싶었던 순간들 대부분이, 몇 시간씩 머리 싸매고 고생하던 시기에서 나왔거든. 그때 AI가 있었다면 그 유혹을 이길 수 있었을지 자신이 없어. Claude 같은 데 프롬프트 몇 번만 잘 던져도, 예전에 한 학기 팀 프로젝트랑 비슷한 수준을 순식간에 뽑아낼 수 있다는 게 제일 무서워. 그래서 LLM이 대중화되기 전에 졸업한 게 진짜 다행이라고 느껴. 너무 쉽게 스스로의 학습 기회를 훔칠 수 있는 시대라서 그래.
AI가 진입 장벽은 낮춰 줬지만, 제대로 된 역량을 갖춘 개발자가 되는 기준은 오히려 더 높인 것 같아.
“게으른 개발자가 최고의 개발자다”라는 말도 있잖아.
난 사람들이 이 말을 할 때 규모를 전혀 고려하지 않는 것 같아서 이상해. 예전에는 게으르면 아무것도 못 했어. 코드를 직접 파고들고, 책으로 된 문서를 찾아보는 수밖에 없었으니까. 그다음에는 스택오버플로가 나와서, 답을 공유하기 시작했고, 복붙을 하더라도 결국 자기 상황에 맞게 고치는 작업은 필요했지. 그런데 AI는 이해 없이도 자동으로 다 해 버릴 수 있게 만들어 버렸어. 게다가 “바이브 코딩”이 너무 중독성이 강해서, 단기적인 고통과 장기적인 숙련을 버리고, 단기적인 재미와 장기적인 무능력을 택하게 만들지. 이런 도구들이 대규모로 쓰이다 보니, 시스템 차원에서 “게으른 비율”이 더 높아지는 것도 사실이라고 느껴.
대체 어디에 그런 회사가 있는지 진짜 궁금해. 아무것도 모르는 완전한 백치가 일자리를 얻는데, 경력 있는 개발자들은 인터뷰도 못 잡는 그런 회사 말이야.
나는 그런 완전한 바보를 한 명 실제로 알아. 부트캠프를 끝냈는데도 버튼 두 개 렌더링하는 수준밖에 안 됐거든. 그런데 지금은 뉴욕 교육청에서 애들한테 코딩을 가르치고 있어. 면접에서는 입에 침도 안 바르고 거짓말했고, 여기저기서 추천도 받아서 들어갔지.
공정하게 말하면, 내가 학교에서 만났던 몇몇 프로그래밍 교사들도 지난 25년 동안 일어난 일을 전혀 따라잡지 못했고, 그때조차 좋은 개발자였을 거라고는 생각하지 않아. 그런 사람들도 있으니까 어느 정도는 이해가 되기도 해.
그 말이 맞다고 생각하지만, 내가 아는 그 사람은 솔직히 아직 알파벳도 제대로 못 익힌 수준이라고밖에 말 못 하겠어.
네가 말하는 게 대학이라면, 거기 교수들은 직접 컴파일러를 만들거나, 이론 컴파일러에 대한 논문을 쓰는 사람들도 많아서, 절대 바보라고 할 수 없다고 생각해. 그런 사람들은 정말 뛰어난 논리력을 가지고 있어. 내가 요즘 주니어들에서 자주 보는 문제는, 버그든 신규 기능이든 주어진 문제를 분석하는 능력이 떨어진다는 점이야.
내가 말한 곳은 테크니컬 칼리지야. 대학이랑 결과는 비슷하지만 좀 더 실무 중심인 곳. 특히 한 사람을 두고 말한 건데, 그 사람은 프로젝트 매니지먼트를 주로 가르치면서 소프트웨어 개발도 같이 맡고, 프로젝트 수업에서 학생들을 “도와준다”고 나서는 타입이었어. 실제로 프로젝트 매니지먼트를 과제로 해 보는 실습 위주 수업이었거든. 그런데 그 사람을 진짜 개발자라고 부르기에는 많이 부족해 보였어.
와… 한편에서는 시니어들이 프리랜서로 자기 프로젝트 파이프라인 하나 제대로 구축하는 것도 힘들어하고 있다는 걸 생각하면, 이 대비가 진짜 아이러니하게 느껴져.
어떤 회사들은 주니어를 뽑는 이유가 단순해. 연봉을 시니어보다 5만 달러 정도 덜 줄 수 있으니까.
근데 그 “5만 달러 덜 준다”는 기준이 도대체 얼마에서 깎는 건지 궁금해. 요즘 나는 점점 절박해지고 있어서.
난 지금 5만 달러만 벌 수 있어도 감사할 것 같은데.
5만 > 0 이잖아. 수학적으로 딱 맞네.
15만에서 5만을 깎아도 10만이잖아? 나도 그런 조건이면 바로 지원하고 싶다.
현실은 10만에서 5만 깎아서 5만인 경우에 더 가깝지. 내가 사는 콜로라도 쪽 주니어 포지션은 정말 바닥 긁는 수준이거든.
그래도 그게 완전 원격이면 세계 인구 80%에게는 꽤 괜찮은 조건일 거야.
난 작년에 3만4천 벌었고, 지금은 거의 아무것도 못 벌고 있어서, 5만이라도 주는 직장이 있다면 당장 들어가고 싶어. 그런데 그런 곳조차도 사람을 안 뽑고, 대신 700개 언어와 프레임워크를 요구하더라.
요즘 구직 시장이 완전히 망했다는 얘기를 들으면서도, 동시에 기본기도 모르는 사람이 어딘가에서 잘만 일하고 있다는 얘기를 같이 듣게 되는 게 참 아이러니해.
그 둘은 결국 다 연결된 문제라고 느껴.
맞아… 그게 진짜 아이러니지.
어떤 사람은 이렇게 묻고 싶어 해. “AI 도구가 나중에 접근 불가해지거나, 너무 비싸져서 대부분 못 쓰게 되면 어떻게 될까?”
자기 회사에서는 어떤 학생을 미들 ML 엔지니어로 뽑았는데, 그 사람은 Python에서 path.join 같은 기본도 모르고, 모든 걸 AI에 맡기고 있다고 해. Jira 티켓도 죄다 AI가 써 주는 수준이라더라. 그 사람이 짠 코드 때문에 엄청난 메모리 릭이 생겨서 서버가 계속 다운됐고, DevOps 담당자가 결국 그 코드를 통째로 다시 썼다고 해. 그럼에도 그 사람은 자기보다 더 높은 연봉을 받는다는 게 제일 웃긴 포인트라고 하더라.도대체 이런 사람들이 어떻게 기술 면접을 통과하는지 이해가 안 돼. 기본적인 것도 모르는데 말이야.
어떤 사람은 대놓고 거짓말하고, 어떤 사람은 시험에서 컨닝하고, 또 어떤 사람은 회사 안의 시니어가 추천해 줘서 들어오기도 해. 내가 말한 그 사람은, 그냥 오래된 시니어 한 명이 연말에 보너스 받으려고 추천해서 들어온 케이스야. 회사가, 본인이 추천한 사람이 6개월 이상 버티면 조금 보너스를 얹어주거든.
AI는 어디 안 갈 거라고 생각해. 이미 많은 사람들의 워크플로에 깊숙이 통합돼 있고, 그냥 그걸 잘 쓰는 법을 배워야 하는 도구라고 봐. 나도 테크 리드인데, 지난 1년 동안은 코드의 98% 정도를 직접 타이핑하지 않았어. 대신 모든 변경사항을 리뷰하고, 에이전트가 틀린 부분을 수정해 주고 있어.
그 설명만 들으면 솔직히 고문처럼 들리기도 해. 실제로 “코딩”에 쓰는 시간이 얼마나 되는지 궁금해.
“코딩”이 정확히 뭘 의미하느냐에 따라 답이 달라질 것 같아.
나는 키보드로 직접 코드를 치는 시간은 전체의 2~5% 정도야.
문서를 읽고, 설계를 고민하고, 아키텍처를 짜는 데 50~60% 정도,
LLM이 뱉어낸 결과를 읽고 검토하는 데 40% 정도,
프롬프트를 작성하는 데 5% 정도 쓰는 느낌이야.
사실 이 대부분은 LLM 이전에도 “코딩”에 포함되던 일이고, 지금은 단지 시간 분배가 바뀌었다고 느껴. 타자를 치는 “육체 노동”보다 구조와 설계에 집중하게 된 셈이지. 물론 이 방식이 싫을 수도 있고, 그건 존중해. 나도 체감상 더 빨라졌다는 느낌은 별로 없고, 하루가 끝나면 똑같이 정신 에너지는 다 써 버린 상태야.테크 리드 포지션이라면 프로젝트 코드에 직접 손 대는 시간이 전체의 10% 정도일 수도 있겠지. 나도 AI랑 아키텍처 아이디어를 주고받는 데는 종종 쓰지만, 실제 코드를 치는 건 내가 직접 하는 게 더 빠른 경우가 많아. 25년 넘게 이 일을 하다 보니, 그냥 몸이 먼저 움직이는 것도 큰 것 같고.
주주들이랑 회의하는 25%는 어디 갔냐고? 너 진짜 꿀 빨고 있네.
from reddit
오키에서도 간간히 보이는 내용이라 맹글어왔어욤
