[00:00]
여러분께 솔직히 고백할 게 있어요. 제가
[00:01]
첫 번째 소프트웨어 개발자 직장을 구했을 때, 전혀
[00:03]
자격이 없었어요. 정말로
[00:06]
그 일자리를 얻지 말았어야 했을 거예요
[00:07]
완전히 솔직히 말하면요. 제가 그 일을 얻은 이유는
[00:09]
매니저와 팀의 다른 사람들이
[00:11]
저를 좋아하고 저와 잘 맞았기 때문이에요.
[00:13]
특히 매니저는 제 음악
[00:14]
취향을 좋아했어요, 웃기게도. 그리고 제가 몇 개의
[00:15]
프로젝트를 가지고 있었는데, 그것들이 제가 어느 정도
[00:17]
코드를 알아낼 수 있을지도 모른다는 걸 보여줬지만,
[00:19]
그들은 저에게 정규직 제안을 하지 않았어요.
[00:21]
그들은 저에게 3개월 계약직을 줬고
[00:22]
저는 그 기간 동안 그럭저럭 해냈어요. 그리고 그 후에
[00:24]
정규직을 주는 대신, 저는
[00:27]
3개월 계약을 다시 연장했어요
[00:28]
마침내 제가 뭘 하고 있는지
[00:31]
알고 있다는 걸 증명하려고 했어요. 그리고 그건 정말 힘들었어요. 그
[00:33]
6개월은 제가 지금까지
[00:36]
가장 열심히 일한 시간 중 하나였어요.
[00:37]
많은 걸 배웠고, 많이 성장했어요.
[00:40]
그리고 마침내 그 끝에
[00:42]
저는 어느 정도 자격을 갖춘
[00:44]
엔지니어가 되었다고 말할 수 있을 것 같아요. 그럼, 왜 제가 이 모든 이야기를
[00:46]
하는 걸까요? 음, 세상이 꽤
[00:49]
많이 바뀌었어요. 제가 그 일을 할 수 있게 해준 것들과
[00:51]
제가 그 회사에 제공한
[00:52]
가치는 지금 모두 이상한 상황에 있어요, 특히
[00:54]
AI 시대에서 말이에요. 이 영상은 제가 실제로
[00:57]
한 번만이라도 주니어 개발자들과
[01:00]
이야기하려고 하는 점에서 제 다른 영상들과는 달라요. 보통 제
[01:02]
콘텐츠는 그런 게 아니거든요. 하지만 만약 여러분이
[01:04]
주니어 개발자가 아니라면, 여전히 이 영상을 볼 가치가 있어요
[01:06]
왜냐하면 우리는 지금 이 업계에 들어오고 있는
[01:08]
이런 주니어 개발자들을 이해하고
[01:10]
그들에게 성공의 길을 제공해야 하기 때문이에요
[01:13]
왜냐하면 개발자로서 첫 번째 일자리를 구하는 것이
[01:14]
이렇게 이상하고 논란의 여지가 있게 어려웠던 적은
[01:16]
없었고, 기준도
[01:19]
정말, 정말 이상한 상황에 있어요. 여기서 다룰 게 많지만
[01:22]
저는 더 이상 최종 급여를 받지 않아서
[01:25]
팀에게 돈을 지급할 다른 방법을 찾아야 해요.
[01:26]
그래서 오늘의 스폰서에 대해 간단히 말씀드린 후
[01:28]
바로 본론으로 들어가겠어요.
[01:30]
소프트웨어 개발은 그 어느 때보다 접근하기 쉬워졌지만
[01:32]
실제로 올바른 방법을 배우는 것은
[01:33]
꽤 도전적이에요. 이제 인터넷 전체에
[01:35]
쓰레기 같은 정보가 너무 많아서
[01:36]
여러분은 자신이 실제로 뭘 하고 있는지
[01:38]
아는 사람의 말을 듣고 있는지
[01:40]
전혀 알 수 없어요.
[01:41]
오늘의 스폰서인
[01:42]
Frontend Masters를 사용하지 않는다면 말이에요. 이 사람들은 진짜 알고 있어요. 그리고 저는
[01:44]
그들이 Frontend Masters라고 불리기 때문만이 아니라
[01:47]
그들의 200개 이상의 강의를 만드는
[01:48]
사람들 중 많은 이들이 제 개인적인 친구들이자
[01:50]
전 동료들이기 때문에 알고 있어요.
[01:52]
이 강의들은 업계 전반의
[01:54]
숙련된 엔지니어들에 의해 만들어져요. 프론트엔드부터
[01:56]
백엔드까지, Expo부터 Stripe까지
[01:58]
Netflix부터 Twitch까지, 여기에는
[01:59]
여러분이 아마 알 만한 사람들이
[02:01]
정말 많아요. 제가 이렇게 말하는 이유는
[02:03]
그들 중 많은 이들이 제 친구들이고
[02:05]
심지어 제 영웅들이기도 하고
[02:06]
또한 Melky도 있어요. 하지만 정말로, John이
[02:08]
여기 곳곳에 있어요. 저는 개인적으로
[02:10]
Chrome DevTools 마스터링 강의를 정말 보고 싶어요 왜냐하면
[02:12]
제가 Chrome DevTools를
[02:13]
전혀 제대로 사용하고 있지 않는 것 같거든요
[02:15]
그리고 제가 이 일을 한 지
[02:17]
너무 오래됐는데도 말이에요. Prime도 여기 있고, CSS 신인
[02:18]
Kevin Powell, Expo의 Katie도 있어요
[02:19]
Prime도 여기 있고, CSS 신인
[02:22]
Kevin Powell, Expo의 Katie
[02:24]
제가 만나본 가장 재능 있는 React Native
[02:25]
엔지니어 중 한 명과 대화할 수 있는
[02:27]
기회를 가졌습니다. 정말 놀라워요. 그들은
[02:29]
이런 강의 하나만으로도 많은 돈을
[02:31]
받을 수 있을 겁니다. 이 모든 것들이
[02:32]
하나의 구독으로 함께 제공되고
[02:34]
다양한 분야를 어떻게 학습할지에 대한
[02:36]
명확한 길잡이가 있다는 것은 정말 놀라운 일이죠. 그리고
[02:38]
이것이 단순히 코딩을 배우는 사람들만을
[02:39]
위한 것이라고 생각하지 마세요. 이미
[02:40]
업계에서 일하고 있다면, 회사의
[02:42]
교육 예산을 사용해서 구독료를
[02:43]
지원받을 수 있는 좋은 기회가 있어요.
[02:45]
이 모든 유용하고 멋진 콘텐츠를
[02:47]
볼 수 있습니다. 그리고 이것은
[02:49]
현재 직장과 미래 직장에서도
[02:50]
도움이 될 지식입니다. 오늘 25% 할인받으세요.
[02:53]
soyv.link/masters에서요. 제가
[02:54]
소프트웨어 개발에 입문했을 때, 업계는
[02:56]
흥미로운 상황에 있었습니다. 문제를
[02:58]
해결하기 위해 필요한 개발자의 수는
[03:01]
상당히 많았습니다. 채용 가능한
[03:03]
개발자의 수는 상당히 적었죠. 그래서
[03:05]
이런 여러 함수들이 있다면, 여기서
[03:08]
첫 번째 축은 기능당 개발자 수라고
[03:10]
해봅시다. 즉, 얼마나 많은 개발자가 필요하고
[03:14]
무언가를 구축하는 데 얼마나 많은 시간이
[03:17]
걸리는가? 두 번째로, 채용 가능한
[03:19]
개발자 수가 있습니다. 그리고 세 번째로
[03:22]
그들을 고용할 수 있는 자금이 있습니다. 이
[03:25]
세 축은 최근 들어 여기저기 많이
[03:29]
변하고 있습니다. 오랫동안 이것들은
[03:33]
우리 개발자들에게 유리한 방향으로
[03:35]
흘러갔습니다. 하지만 지금은 처음으로
[03:36]
그렇지 않다고 생각합니다. 기능당
[03:38]
필요한 개발자의 수는 서서히
[03:40]
줄어들었습니다. 더 빠르게 줄어드는
[03:45]
순간들이 있지만, 대부분은
[03:47]
서서히 줄어들고 있습니다. 채용 가능한
[03:49]
개발자의 수는 훨씬 더 빠르게
[03:52]
증가하고 있고, 이런 사람들을
[03:54]
고용할 수 있는 자금의 양은
[03:57]
줄어들고 있습니다. 제가 하고 싶은 말을
[04:02]
이해하셨기를 바랍니다. 완전히
[04:05]
혼란스러운 상황입니다. 이것이 우리가
[04:06]
지금 취업이 무엇을 의미하는지
[04:09]
고려할 때 생각해야 하는 방식입니다. 만약
[04:11]
잠시 돈 측면을 완전히 무시하고
[04:13]
이 두 가지만 생각해본다면,
[04:15]
예전에 Gmail 킬러를 만들고 있었다면
[04:18]
필요한 엔지니어의 수는 정말
[04:21]
많았을 것입니다. 그것을 할 수 있는
[04:23]
엔지니어의 수는 정말 적었죠. 그리고
[04:24]
그런 일을 하기 위해 필요한 엔지니어들은
[04:27]
꽤 깊이 있고 기술적으로
[04:29]
진보된 사람들이어야 했습니다. 그래서
[04:30]
이 시대에, 초기에 충분히, 만약 여러분이
[04:33]
이 선들 사이의 간격을 본다면
[04:36]
모든 것이 이해가 되기 시작합니다. 만약
[04:37]
사용 가능한 엔지니어의 수가 적고
[04:40]
기능당 필요한 수가 많다면
[04:42]
이 간격에는 용어가 있습니다.
[04:44]
이 간격을 일컫는 용어는
[04:47]
레버리지입니다. 직원인 우리, 건설하는
[04:50]
엔지니어, 만드는 사람, 실제로
[04:52]
회사를 위한 가치를 창출하는 도구를
[04:55]
제공하는 우리는 많은 레버리지를
[04:57]
가지고 있었습니다. 왜냐하면 그들은
[04:59]
우리를 그냥 교체할 수 없었기 때문입니다. 그것을
[05:01]
할 수 있는 개발자가 충분하지 않았어요. 심지어
[05:02]
요즘에는 밈이 된 미친 관행들이
[05:04]
있었지만, 그 당시에는 매우 현실적이었습니다.
[05:06]
회사들이 다른 회사들이 필요로 하는
[05:08]
엔지니어를 고용함으로써 경쟁했던 시절이었죠.
[05:13]
페이스북은 거의 모든 웹 프레임워크 창시자들을 고용했는데,
[05:15]
더 나은 프레임워크를 만들려고 한 게 아니었어요.
[05:17]
실제로 React 팀 대부분은
[05:19]
그런 프레임워크 개발자들이 아니었거든요. 그들을 고용한 이유는
[05:21]
구글이 그들을 가져가지 못하게 하려는 거였어요. 그때는
[05:23]
이런 깊은 차원에서 경쟁이 있었는데
[05:26]
엔지니어들을 고용해서 단순히
[05:28]
경쟁사가 그들을 확보하기 어렵게 만들려고 했죠.
[05:30]
자신들이 쓰려고 한 게 아니라요. 이제는
[05:31]
전혀 그렇지 않습니다. 하지만 그런 일이 가능했던 건
[05:33]
당시 비율이 정말 말도 안 됐기 때문이에요.
[05:35]
여기서 그 비율이라는 건, 구할 수 있는
[05:37]
엔지니어 수 대비
[05:39]
필요한 엔지니어 수예요.
[05:41]
그 격차가 정말 심했어요. 시간이 지나면서
[05:45]
그 격차는 줄어들었고, 사실 저는
[05:47]
이제 반대로 뒤바뀌었다고 주장하고 싶어요.
[05:49]
어떤 회사든 뭔가를 만들어야 할 때, 그 회사가
[05:53]
당신을 고용할 수 있을 만큼 큰 회사라면
[05:54]
그 회사는 아마도 이미
[05:56]
최적화된 엔지니어들을 많이 가지고 있어서
[05:58]
그들을 그 일로 옮길 수 있을 거예요.
[06:00]
이제는 회사가
[06:02]
새로운 사람을 고용하는 것보다
[06:04]
기존 직원들을 재조직하는 게 더 가능성이 높아요.
[06:06]
왜냐하면 예전에 너무 필요해서
[06:08]
너무 많은 사람을 고용했을 가능성이 높고
[06:11]
지금은 그 중 절반이
[06:12]
아무도 사용하지 않는 기능을 만들거나
[06:14]
그냥 아무것도 안 하고 앉아있다가
[06:15]
재조직되고, 그게 안 되면
[06:18]
해고당할 수도 있거든요.
[06:21]
이게 우리의 협상력을 완전히 없애버렸어요. 예전에는 우리가
[06:25]
이 쪽에서 원하는 대로 할 수 있었는데
[06:28]
회사들이 우리를 너무 필요로 해서
[06:30]
별로 중요하지 않았거든요.
[06:32]
이제는 완전히 뒤바뀌어서 우리가
[06:35]
회사가 원하는 대로 해야 해요.
[06:38]
업계 경험이 있다고 해도 말이에요.
[06:40]
그럼 훨씬 더 실용적이고
[06:43]
현실적인 예시를 들어보죠. 제가
[06:45]
앞에서 든 예시를 사용해서, 제가
[06:48]
트위치 채팅을 만들고 있다고 해요. 트위치 채팅에
[06:51]
새로운 기능을 추가해야 하는데
[06:52]
1년 안에 완성하려고 합니다. 계획을 세워보니
[06:55]
엔지니어 4명이 1년 동안 일해야
[06:58]
제시간에 완성할 수 있어요. 그래서
[07:01]
4자리가 필요한데, 이미
[07:04]
1번, 2번 사람은 준비가 되어 있지만
[07:06]
2명을 더 고용해야 합니다. 예전에는
[07:09]
채용 공고를
[07:11]
올렸을 거예요. 그러면
[07:13]
몇 개의 지원서가 들어오는데
[07:16]
대부분의 지원자들은
[07:17]
갓 대학을 졸업했거나, 아직 대학생이거나
[07:18]
초기 경력자들이었어요. 몇 명의 시니어
[07:21]
개발자들도 있을 수 있지만
[07:22]
가능성은 낮았죠. 시니어 포지션이라고 해도
[07:23]
경험 있는 사람들의 지원서는
[07:25]
상대적으로 적었어요.
[07:27]
이걸 구분해보자면, 흰색은
[07:34]
이미 팀에 있는 사람이고, 노란색은
[07:39]
다른 팀에서 가져온 사람, 그리고
[07:42]
초록색은 새로 고용한 사람이라고 하죠. 그리고
[07:43]
좀 더 현실적인 숫자로 확장해서
[07:45]
실제로는 4명이 아니라 5명이 필요했다고 해요.
[07:49]
3번 사람은 아마도
[07:50]
다른 팀에서 가져왔거나 재조직으로
[07:52]
들어왔을 가능성이 높지만, 그러면 우리는
[07:54]
2명을 새로 고용해야 하는 거죠. 재미있는 건 이 예시에서
[07:56]
제가 여기서 예로 든 것은 제가 Twitch에서 담당했던 Mod
[08:00]
View 제품을 만든 방식과 정확히 일치합니다.
[08:02]
우리는 Mod View가 현재 직원들만으로는
[08:04]
구축할 수 없다는 것을 깨달았습니다.
[08:06]
그래서 다른 팀에서 안전 쪽 업무를 더 하고 싶어하는
[08:09]
한 명을 데려왔고
[08:10]
그리고 부족한 부분을 채우기 위해
[08:12]
더 많은 사람들을 채용했습니다.
[08:13]
그 결과 팀은 이미 그 팀이나
[08:16]
회사 내 해당 영역에서 일했던 사람들과
[08:17]
이동해온 한 명, 그리고
[08:19]
새로 채용한 두 명으로
[08:22]
구성되었습니다. 이는 2020-2021년 시절이었죠.
[08:28]
지금처럼 터무니없지는 않았지만
[08:31]
여전히 현실적인 상황이었습니다.
[08:33]
이 포지션들은 경쟁이 치열했어요.
[08:35]
수백 건의 지원서가 들어왔고
[08:37]
적합한 사람을 찾기 위해 수많은 인터뷰를 했습니다.
[08:39]
그 중 한 명은 우리 인턴이었는데
[08:41]
정말 뛰어난 성과를 보여줘서
[08:42]
최대한 빨리 정규직으로 전환했습니다.
[08:44]
정말 대단했어요. 워털루 출신 개발자들은 실력이 뛰어난데
[08:47]
그 중에서도 특히 뛰어났습니다.
[08:49]
제가 함께 일해본 개발자 중
[08:50]
최고 중 한 명이었어요.
[08:52]
다른 한 명은 다른 회사에서 스카우트했는데
[08:53]
Disney Plus였던 것 같습니다.
[08:54]
그때도 이 중 한 명은
[08:56]
인턴십을 거쳐 우리에게 인상을 남겨야
[08:57]
자리를 얻을 수 있었습니다.
[08:59]
다른 한 명은 검증된 회사에서 와야 했고요.
[09:01]
그런데도 우리는 실제로 이 사람에게
[09:03]
현저히 낮은 급여와 직급을 제안했습니다.
[09:05]
그리고 저는 개인적으로 많은 사람들과
[09:06]
싸워야 했어요. 잘못된 레벨로 채용했기 때문에
[09:08]
승진이 필요했거든요.
[09:10]
제 자신의 승진을 연기하면서까지
[09:12]
여기 다섯 번째 사람이 제때 승진할 수 있도록 했습니다.
[09:14]
정말 특별한 경험이었어요.
[09:17]
하지만 제가 하고 싶은 말은 이것이 예전에는 현실적인 일이었다는 것입니다.
[09:20]
만약 오늘날 이걸 구축한다면, 무엇보다도
[09:23]
인원수가 많이 줄어들었을 겁니다.
[09:25]
이는 여러 가지 이유 때문입니다.
[09:26]
제품에 대한 기대치를 낮추고
[09:28]
더 빨리 출시해서 더 일찍 피드백을 받으려고 하는 것과
[09:30]
웹사이트를 구축하는 도구들이 더 좋아진 것,
[09:32]
그리고 AI가 구축 속도를 훨씬 빠르게 만든 것이
[09:34]
복합적으로 작용한 결과입니다.
[09:37]
AI 덕분에 구축이 훨씬 빨라졌어요.
[09:39]
그 두 역할은 이제 사라졌습니다.
[09:42]
존재하지 않아요. 이는 엄청난 변화입니다.
[09:45]
우리가 내부적으로 구축하는 것들의
[09:46]
가능성이, 제 개인적인
[09:48]
직접적인 경험으로 봤을 때,
[09:51]
단지 3-5년의 차이만으로도 이제 그런 역할들은
[09:55]
존재하지 않습니다. 심지어 충분히 규모를 줄이면
[09:58]
이걸 단 두 명으로도 할 수 있을지도 모르죠.
[10:00]
이제 실패한 팀에서 스카우트했던 이 사람은
[10:04]
그냥 해고당할 수도 있습니다.
[10:06]
이런 사람들을 고려했을 때,
[10:08]
이들이 주니어 엔지니어였다고 가정해도
[10:11]
(실제로는 그렇지 않았지만, 경험 있는 사람들이었어요)
[10:13]
이들은 어디로 가야 할까요?
[10:15]
들어가려는 박스가 더 작아지고
[10:17]
팀이 가진 공간과 시간이
[10:20]
그런 일을 정당화하기 더 어려워졌을 때
[10:22]
이런 사람들이 어떻게 들어올 수 있을까요?
[10:24]
현실적으로 말하자면
[10:25]
제가 생각하는 방식은 우리에게
[10:28]
말하자면 세 번째 사람이 있다는 것입니다.
[10:30]
하지만 그것은 세 번째 사람이 아니라
[10:33]
3.5번째 사람인 Claude이고, 만약 이것이 제
[10:36]
팀이라면
[10:39]
팀 구성에서 주니어 엔지니어를 어디에 배치해야 할지
[10:42]
그들이 맞지 않고
[10:44]
정말 안타까운 일이죠. 이런 사람들이
[10:48]
들어올 수 있는 적절한 자리가 없다는 게
[10:50]
예전 같았으면
[10:51]
있었을 텐데 말이죠. 이상하고 고통스러운
[10:54]
현실이에요. 포기하라는 말이 아니고
[10:57]
취업할 수 없다는 말도 아니고
[10:58]
이 모든 게 무의미한 여정이라는
[11:00]
말도 아니에요. 다만 우리가
[11:02]
조금 다르게 생각해야 한다는 거죠
[11:04]
그리고 이건 우리가 다르게
[11:06]
생각해야 하는 유일한 부분이 아니에요
[11:07]
이건 단지 채용 측면이고
[11:09]
저는 다른 차원으로 가보고 싶어요
[11:13]
주니어로서 실력을 늘리는 것에 대해
[11:16]
얘기해보죠. 제가 프로그래밍을 배울 때는
[11:18]
AI가 없었어요. 스택 오버플로가 있었죠
[11:20]
항상 정확한 건 아니었지만요
[11:22]
그래서 어려운 문제에 부딪혔을 때
[11:24]
정말 복잡한 과정을 거쳐서 해결하려고 했어요
[11:27]
최선을 다해 코드를 만지작거리고
[11:29]
문제를 분리하고, 분리된 부분들을
[11:30]
구글 검색해서 뭔가 찾을 수 있는지
[11:32]
보고요. 한동안 그러다가 포기하면
[11:34]
아주 수줍게 제 매니저에게 가서
[11:36]
정말 훌륭한 개발자였는데, 물어봤어요
[11:38]
"이거 좀 도와주실 수 있나요?
[11:40]
정말 모르겠어요." 그러면 그분이
[11:42]
제 손을 잡고 과정을 안내해 주시고
[11:45]
종종 문제 전체를 다시 생각하게
[11:46]
만들어 주셨어요. 예를 들어
[11:48]
이 엘리먼트가 왜 잘못된 데이터로
[11:50]
렌더링되는지 알아내려고 하면
[11:51]
그분이 와서 "왜 그 엘리먼트를
[11:53]
렌더링하는 거야? 그거 필요 없는데?"
[11:54]
라고 하시면 "아, 맞네요. 너무 깊이
[11:56]
파고들어서 밖으로 나올 생각을 못했네요"
[11:59]
하게 되죠. 문제들을 층층이 있는 것으로 생각해보면
[12:03]
당신이 생각하고 있는 층과
[12:05]
해결하려는 층이 매우 다를 수 있어요
[12:08]
그리고 제가 주니어들에게서 가장 흔히
[12:11]
보는 문제는 그들이 여기 있을 때
[12:14]
문제는 훨씬 위에 있다는 거예요
[12:16]
여기 있어야 하는데, 콘솔의
[12:19]
에러 메시지에 대한 생각을
[12:20]
멈추지 못해서 한 걸음 뒤로 물러서서
[12:22]
문제가 다른 곳에 있다는 걸
[12:23]
깨닫지 못하는 거죠. 핵심은 제가
[12:26]
그래야만 했다는 거예요. 다른 선택지가
[12:29]
없었어요. 문제가 사라질 때까지
[12:31]
계속 만지작거릴 수는 없었어요
[12:33]
가끔은 할 수 있었겠지만
[12:34]
대부분은 확실히 안 됐죠. 대부분의 경우
[12:37]
브라우저에서 이상한 잡히지 않는
[12:39]
예외가 발생하고, 그걸 일으키는
[12:40]
코드 라인을 찾을 수 없을 때나 뭐든
[12:43]
문제가 존재하는 계층 구조에서
[12:45]
한 단계 올라가서 어떤 층을
[12:48]
바꿔야 훨씬 아래에서 일어나는
[12:50]
문제를 해결할 수 있는지
[12:52]
알아내야 했어요. 하지만 이제는
[12:54]
그렇지 않아요. Claude,
[12:56]
이 에러 고쳐줘
[12:59]
이게 제가 무서워하는 이유예요. 인간은
[13:02]
어려운 걸 좋아하지 않아요
[13:04]
스스로에게 좋아한다고 말할 수는 있고
[13:07]
좋아하는 것처럼 행동할 수도 있지만
[13:10]
어렵거나 고통스럽거나 나쁜 것에서
[13:12]
멀어지려는 건 인간의 본능이에요
[13:14]
기본적인 진화 메커니즘이죠
[13:17]
뭔가가 아프면 하지 않고
[13:19]
뭔가가 바보 같으면 하지 않아요
[13:21]
이 베리가 이상한 냄새가 나면 먹지 않죠
[13:25]
기본적인 인간 진화예요. 그래서 만약
[13:28]
힘들고 고통스러운 과정을 거쳐 매번 한 단계씩
[13:31]
올라가야 하고, 가장 중요한 건 각 단계마다
[13:34]
조금씩 더 바보가 된 기분을 느끼는 것입니다.
[13:36]
그럼 쉬운 방법을 택하게 됩니다. 훌륭한
[13:38]
엔지니어가 되는 핵심은 무엇보다
[13:40]
자신이 훌륭한 엔지니어가 아니라는 사실을
[13:43]
받아들이고 받아들이는 것입니다. 만약
[13:44]
바보 같다는 기분을 느끼고 싶지 않다면
[13:47]
계속해서 그런 감정 속에서 살아가며
[13:49]
문제를 해결하는 도전을 하면서 그 감정을 만끽하고
[13:52]
지금 있는 레이어를 벗어나서
[13:54]
무엇이 잘못되었는지 파악하고
[13:57]
스스로에게 묻기를, 내가 이 전체를
[13:59]
잘못했나? 그리고 그런 식으로 자신을 겸손하게 하고
[14:02]
자신의 생각을 도전하며
[14:03]
끊임없이 사물에 대한 이해를
[14:05]
도전해야 합니다. 가브리엘이 저보다 먼저 말했네요.
[14:07]
바보 같은 기분을 받아들이는 법을 배우면
[14:09]
그것이 최고의 감정이 됩니다. 저는
[14:11]
아주 다른 곳에서 이것을 배워서 정말 운이 좋았습니다.
[14:14]
이에 대해 몇 번 영상을 만들었는데
[14:16]
아무도 신경 쓰지 않더라고요. 그래서
[14:17]
여러분들이 억지로라도,
[14:18]
속임수를 써서라도 여기서 들을 수 있게
[14:20]
할 겁니다. 제가 어릴 때 시작한 어떤 일이
[14:24]
저에게 많은 도움이 되었습니다.
[14:26]
제가 여기서 무슨 이야기를 하는지
[14:28]
여러분이 알아낼 수 있는지 한 번 더
[14:29]
힌트를 드리겠습니다. 아주, 아주
[14:32]
정확한 제 스케이트보드 다이어그램입니다.
[14:34]
저는 스케이트보드를 좋아합니다. 그냥
[14:38]
길에서 크루징하는 것 같은 건 아니고요.
[14:40]
전에 해본 적 없는 일을 하는
[14:44]
도전을 좋아합니다.
[14:45]
아마도 아무도 해본 적 없는 일을
[14:47]
바퀴가 달린 이 나무 조각으로
[14:49]
해보는 거죠. 스케이트보드를
[14:50]
잘하려면 하루 종일 앉아서
[14:53]
관련 책을 읽지 않습니다. 수업에 가서
[14:54]
스케이트보드가 어떻게 작동하는지 배우지도 않고요.
[14:57]
스케이트보드를 잘하려면
[14:59]
다쳐야 합니다. 스케이트보드 세계에서
[15:01]
실력이 늘 수 있는 유일한 방법은
[15:04]
바닥에 부딪히는 것입니다. 바닥에
[15:06]
부딪힐 거라고 예상하고 들어가야 합니다.
[15:08]
스스로를 준비시키고 틀림없이
[15:10]
구르는 법을 배워서 바닥에 부딪혔을 때
[15:12]
그렇게 아프지 않도록 해야 합니다.
[15:14]
매번 올라갈 때마다 원하는 대로
[15:16]
내려오지 못할 거라는
[15:18]
예상을 하고 준비해야 합니다. 왜냐하면
[15:20]
그러면 마법 같은 일이 일어나기 때문입니다.
[15:21]
성공적으로 타고 지나가게 됩니다. 그리고
[15:25]
다칠 거라고 예상하며 점프했는데
[15:28]
제대로 착지했을 때의 그 기분은
[15:33]
정말 마법 같습니다. 그리고 그것을 위해
[15:36]
스스로를 준비시켜야 합니다.
[15:39]
낙하를 크게 예상하고 이것이
[15:42]
실제로 하고 있는 일임을 알고
[15:44]
기대한 다음 대신 이런 일이
[15:46]
일어났을 때 자신을 놀라게 하는 거죠.
[15:48]
초급 개발자로서 무언가를 만들려고 할 때
[15:50]
코드를 실행해서 작동할 거라고
[15:52]
예상하며 코드를 작성해서는 안 됩니다.
[15:54]
그런 기대를 가지고 들어갔는데
[15:56]
작동하지 않으면 이제 기분이 나빠집니다.
[15:58]
이제 실패자 같은 기분이 듭니다.
[16:01]
이제 자격이 없다고 느낍니다.
[16:03]
이제 Claude가 쉬운 해결책이라고 느낍니다.
[16:06]
이제 ChatGPT가 문제를 해결해
[16:07]
줄 거라고 느낍니다. 이제 개발자로
[16:09]
돈을 벌기도 전에 커서
[16:11]
구독료를 지불하고 있습니다. 그건 최악입니다.
[16:15]
그리고 한편으로는 저도 이런 도구들에
[16:17]
크게 의존하고 있습니다. 최근에 제가 만들고 있는
[16:18]
커서 없이는 이렇게 효과적으로 개발할 수 없었을 거예요.
[16:20]
이 도구가 제 뇌를 완전히 바꿔놨거든요.
[16:22]
하지만 이미 어려운 문제를 해결하도록 훈련된 뇌를
[16:24]
다시 훈련시킨 거죠.
[16:26]
처음부터 작동하지 않을 거라는 기대를 갖고
[16:28]
접근하게 되었어요. 그래서 저는 강제로
[16:30]
더 적은 요소로 문제를 줄여야 했죠.
[16:32]
그래야 하나라도 작동하지 않으면
[16:33]
더 쉽게 식별하고, 수정하고, 대체할 수 있거든요.
[16:35]
하지만 이 여정과 경험에 대해
[16:37]
감정적으로도 준비해야 했어요.
[16:40]
이 모든 게 힘들지만, 일단 극복하고 나면
[16:43]
소프트웨어 외의 다른 많은 영역에서도
[16:45]
뛰어난 실력을 발휘하게 됩니다.
[16:48]
제가 말했듯이, 이걸 스케이트보드에서
[16:49]
배웠거든요. 스케이트보드가 저에게
[16:52]
지금의 사고방식을 가르쳐주지 않았다면
[16:53]
지금의 엔지니어도, 유튜버도 될 수 없었을 거예요.
[16:55]
제가 지금 생각하고 행동하는
[16:56]
방식을 가르쳐준 게 바로 스케이트보드죠.
[16:58]
그리고 정말이지, 만약 클로드에게
[17:00]
트릭을 대신 해달라고 부탁할 수 있고
[17:02]
남들이 보기에도 똑같아 보인다면
[17:04]
저는 클로드에게 차 위로 킥플립을
[17:06]
시키고도 눈 하나 깜짝하지 않았을 거예요.
[17:07]
특히 제가 시작할 때 그런 게 있었다면요.
[17:09]
아, 정말이지. 그랬다면
[17:11]
스케이터로서의 제 인생 전체가 망가졌을 거예요.
[17:13]
아마 20년 동안 하는 대신
[17:15]
1-2년 만에 그만뒀을 거예요.
[17:17]
이제 마지막으로 중요한 이야기를
[17:19]
해보겠습니다. 기대치 설정과 관련된 내용이지만
[17:23]
좀 특이한 사고방식이에요.
[17:25]
이 차트는 여러분의 보상 체계를
[17:28]
효과적으로 설명하는 차트입니다.
[17:31]
세로축은 연봉이고
[17:34]
가로축은 시간입니다.
[17:36]
개발자라면 시간이 지나면서
[17:40]
연봉이 계속 올라간다고 생각하는 게 직관적이죠.
[17:42]
하지만 이것은 소프트웨어 개발이라는
[17:45]
분야에서 보상이 어떻게 작동하는지
[17:47]
생각할 때 가장 비현실적인 차트예요.
[17:50]
이것은 유튜브 보상
[17:51]
체계에 맞을 수도 있어요.
[17:53]
아마 좀 더 곡선형일 거예요.
[17:55]
이것은 SaaS의 매출이나
[17:58]
제품의 월 반복 수익에 맞을 수도 있고
[18:00]
코드베이스의 라인 수에
[18:02]
맞을 수도 있어요. 하지만 이것은
[18:04]
여러분의 보상 체계가 아닙니다.
[18:06]
기술 분야 보상의 냉혹한 현실은
[18:08]
특정 지점에 도달할 때까지는 0이다가
[18:11]
갑자기 꽤 높아지고
[18:13]
한동안 그 수준을 유지하다가
[18:16]
승진을 하게 되는 거예요.
[18:17]
또 다른 승진을 하게 되고요.
[18:19]
이것이 개발 세계에서
[18:20]
여러분의 연봉이 작동하는 방식입니다.
[18:23]
그리고 이것은 끔찍하게 느껴져요.
[18:26]
여러분은 이런 걸 상상하고 있으니까요.
[18:29]
이런 것도 상상하고 있을지 몰라요.
[18:30]
대학교 중반쯤에
[18:32]
길을 찾았다고 생각했을 거예요.
[18:34]
인턴십을 구했을 수도 있고, 여기서
[18:36]
작은 인턴십을 했다가
[18:38]
대학 나머지 기간 동안
[18:40]
다시 0으로 돌아와서 갇힌 기분을 느끼고 있을 거예요.
[18:44]
정말 괴롭죠. 그리고 지금의 시대,
[18:46]
특히 대량 해고 이후의 세상에서는
[18:47]
그런 기회가 더 이상 존재하지 않아요.
[18:50]
그래서 지금 여러분은 이상한 림보 상태에
[18:53]
빠져 있어요. 이만큼 주는 일자리를
[18:55]
얻을 만큼 충분히 알지도 못하고, 아직
[18:58]
여기 있지만, 여기 있는 것에 대해서는 아무것도 얻지 못해요.
[19:00]
이상한 현실은 이렇습니다.
[19:03]
그리고 이건 매우 미국
[19:05]
취업
[19:06]
시장 중심적인 얘기가 될 거예요.
[19:08]
2만 달러부터 시작해서 위로 올라가는 게 아니에요.
[19:10]
미국에서 소프트웨어 개발자로서 연간 10만 달러의 가치가 없다면
[19:13]
미국에서 소프트웨어 개발자로서 연간 0달러의 가치밖에 없어요.
[19:14]
그리고 이건 정말 안타까운 일이에요.
[19:16]
특정 품질 기준선을 넘지 못한다면
[19:19]
만약 우리가 이걸 막대로 그려서
[19:21]
취업할 수 있는 기준을 나타낸다면
[19:24]
이 선을 넘을 수 있을 때까지는
[19:26]
개발자로서 돈을 벌 수 없어요.
[19:28]
그리고 이건 정말 안타까운 일이죠. 예전에는
[19:31]
개발자를 찾기가 너무 어려워서 이 기준선이
[19:34]
낮아졌고 사람들이 받을 자격이
[19:36]
없는 급여를 받을 수 있었어요.
[19:38]
하지만 그렇게 한 이유는
[19:40]
이런 수준의 사람들을 찾기가 너무 어려워서
[19:42]
더 낮은 티어의 누군가에게 베팅을 걸었던 거예요
[19:44]
그들이 너무 뛰어나서
[19:46]
이런 역할로 승진하고
[19:48]
앞으로 2-3년 안에 좋은 품질을 제공할 수 있을 거라는 희망으로요.
[19:50]
그건 베팅이었어요. 투자였죠.
[19:52]
지금은 그런 투자가
[19:54]
의미가 없어요.
[19:56]
그럼 우리는 어떻게 해야 할까요? 어떻게 이걸 해결할 수 있을까요?
[20:00]
이 품질 기준선을 생각하는 다른 방법이 있어요
[20:02]
누군가를 고용해야 하는지에 대한
[20:04]
기준선 말이에요.
[20:05]
이걸 단순히 충분히 뛰어난지 아닌지로만 생각하지 마세요.
[20:08]
왜냐하면 이론적으로 당신이
[20:10]
모든 시니어 플러스 개발자들보다 뛰어난 신급 개발자라고 해도
[20:13]
연간 40만 달러 이상을 받는 사람들보다 뛰어나다고 해도
[20:15]
아직 신뢰가 없다면 아무 소용이 없어요.
[20:18]
오늘날 가장 중요한 것은
[20:19]
가장 부족한 것은 신뢰예요.
[20:22]
예전에는 우리가 가진 돈과
[20:27]
잠재적 채용 후보의 수의 조합이
[20:29]
우리가 고용할 수 있는 사람들에 대한 신뢰 부족이
[20:32]
별로 중요하지 않다는 뜻이었어요.
[20:35]
그냥 아무나 고용하고
[20:37]
잘 되기를 바랐죠.
[20:41]
제가 했던 결정으로 돌아가보면
[20:44]
1번과 2번 사람은 이미 제 팀에 있었기 때문에 신뢰할 수 있었어요.
[20:46]
3번 사람은 이미
[20:47]
회사에서 일하고 있었기 때문에 아마 신뢰할 수 있었을 거예요.
[20:49]
그들을 고용한 사람들을 알고 있었고
[20:50]
그들이 속한 팀, 그곳 사람들을 알고 있었어요.
[20:52]
그들의 커밋을 보고
[20:53]
아, 꽤 괜찮구나 할 수 있었죠.
[20:54]
4번 사람은 인턴이었어요.
[20:56]
우리는 그들이 좋은지 아닌지 알아보기 위해
[20:58]
적은 돈을 지불했었어요.
[20:59]
그들이 정말 좋다는 걸 알아내고
[21:01]
즉시 최대한 빨리 그들을 붙잡았어요.
[21:02]
그리고 5번 사람은
[21:04]
다른 회사에서 잘 수행한 역할이 있었어요.
[21:06]
위험을 감수하고, 주사위를 굴리고
[21:08]
그들이 잘할 거라고 희망할 만한 가치가 있었어요
[21:10]
왜냐하면 그들은 인터뷰에서 잘했고
[21:12]
이전 경험이 그들이
[21:14]
이 역할에 적합할 가능성이 높다는 걸 보여줬기 때문이에요.
[21:16]
만약 우리가 여기서
[21:17]
더 적극적으로 더 많은 사람을 고용해야 했다면
[21:19]
우리가 잘 모르는
[21:21]
6번 사람을 쉽게 둘 수 있었을 거예요
[21:23]
더 위험한 베팅이었겠지만
[21:25]
우리가 신뢰할 수 있는 사람이
[21:27]
자리를 채우기에 충분하지 않았기 때문이에요.
[21:29]
만약 제가 다양한 사람들의 이력서 더미를 가지고 있다면
[21:35]
이런 것들은 단순히 잠재적 역량으로만
[21:37]
순위를 매기는 게 아니에요. 물론
[21:39]
어느 학교에서 학위를 받았는지로
[21:40]
순위를 매기지도 않고요. 저는 이 더미를
[21:42]
이 사람이 해당 역할에서 잘 해낼 가능성으로
[21:45]
순위를 매길 거예요. 그리고 이걸
[21:47]
이력서에 넣은 재미있는 것들로
[21:49]
계산하지 않아요.
[21:51]
절대 그렇지 않아요. 저는 이것들을
[21:52]
당신이 그것을 해낼 수 있다고
[21:54]
제가 얼마나 신뢰하는지를 기준으로 순위를 매겨요.
[21:56]
그럼 어떻게 그런 신뢰를 쌓을 수 있을까요?
[21:59]
만약 당신이 저희 회사에서 일하지 않는다면,
[22:01]
공개적으로 올리지 않는 한 저는 당신의 코드를 볼 수 없어요.
[22:04]
그렇다고 해서 오픈소스 커밋으로
[22:06]
리포지토리를 도배하라는 말은 아니에요.
[22:07]
오픈소스 기여가
[22:08]
취업의 핵심이 아닌 이유에 대한 전체 영상이 있어요.
[22:10]
하지만 이미 뭔가를 만들고 있고,
[22:12]
이미 제 같은 영상을 보고 있고,
[22:13]
이런 생태계에 참여하고 있다면,
[22:15]
당신의 작업을 좀 보여주세요.
[22:18]
두 가지 다른 솔루션을 시도해보고
[22:19]
무엇이 좋았고 무엇이 별로였는지에 대한
[22:21]
블로그 포스트를 써보세요.
[22:23]
당신이 스스로에게 도전했고
[22:26]
자신을 발전시켰다는 사실을
[22:27]
제가 신뢰할 수 있는 것들을 보여주세요.
[22:30]
단순히 AI로 템플릿을 생성해서
[22:32]
취업을 바라며 GitHub 리포에
[22:34]
올리는 게 아니라요.
[22:36]
시니어가 되면서 배우게 될 것은
[22:38]
누군가가 어떤 것에 대해 말하는 방식으로
[22:40]
그들이 무슨 말을 하는지
[22:41]
알고 있는지 없는지를 보는 게 꽤 쉽다는 거예요.
[22:43]
만약 주니어 엔지니어가 쓴 블로그 포스트를 읽는데
[22:45]
'이 두 솔루션을 시도해봤어요.
[22:47]
이 부분은 이해하지 못했지만
[22:49]
다른 부분은 이해했고
[22:51]
정말 마음에 들었어요.
[22:52]
그래서 이렇게 결정했어요'라고 한다면,
[22:54]
다른 걸 몰랐다고 말한 것은 상관없어요.
[22:55]
사실 그게 좋은 신호예요.
[22:56]
왜냐하면 이제 저는 당신을 더 신뢰할 수 있거든요.
[22:58]
모르는 것이 있을 때
[23:00]
저에게 말해줄 거라는 걸 알기 때문이에요.
[23:01]
공개적으로 그걸 인정할 의향이 있다면,
[23:03]
팀에게도 분명히 인정할 거예요.
[23:05]
그건 정말 좋아요.
[23:06]
하지만 이해하지도 못하는 기술들에 대해
[23:08]
떠들고 있는데
[23:10]
문단을 읽다가 끝에 가서 깨닫는 거예요.
[23:11]
'아, 이 사람이 ChatGPT에 React가 뭔지 물어보고
[23:14]
여기에 붙여넣었구나. 이거에 대해서는
[23:16]
아무것도 모르는구나'라고요.
[23:18]
그리고 GitHub을 확인해보니
[23:19]
React 웹사이트가 있는데
[23:22]
말 그대로 단일 JavaScript 파일에
[23:24]
다른 사람의 HTML 템플릿을
[23:26]
붙여넣은 단일 컴포넌트더라고요.
[23:28]
농담이 아니에요. Twitch에
[23:30]
지원한 후보자들에게서 두 번이나 봤어요.
[23:32]
HTML 템플릿을 단일 컴포넌트에
[23:35]
붙여넣은 React 사이트였어요.
[23:36]
상태도 없고, 로직도 없고, 아무것도 없어요.
[23:39]
그냥 HTML을 더 형편없게
[23:41]
만드는 방법일 뿐이에요.
[23:43]
만약 이런 말들이 전혀 의미가 없다면,
[23:45]
아직 첫 번째 직장을 구할 준비가 안 된 거예요.
[23:46]
그리고 그건 괜찮아요.
[23:48]
다시 공부하러 가세요.
[23:49]
제 영상 보는 것도 그만두세요. 그냥 방해만 될 거예요.
[23:51]
가서 뭔가를 만드세요.
[23:53]
제가 강조하고 싶은 정말 중요한 포인트는, 놀랍도록 쉽게 보여줄 수 있다는 거예요.
[23:56]
당신이 진심으로 관심을 가지고 있다는 것을 보여주는 것은 놀랍도록 쉽습니다. 만약 당신이 이것을 원한다면, 만약
[23:59]
당신이 좋은 개발자가 되고 싶다면, 만약
[24:02]
당신이 발전하고 싶고, 배우고 싶고,
[24:04]
자신에게 도전하고 싶다면, 그것은 매우
[24:06]
빨리 드러납니다. 제가 그것을 알아볼 수 있다는 점에서
[24:09]
제가 그렇게 특별하다고 생각하지는 않습니다. 저는
[24:11]
제가 더 유명해지면서 걱정이 되었는데, 수백 명의 사람들이
[24:14]
라이브로 시청하는 채팅에서 누가
[24:16]
이해하고 누가 이해하지 못하는지
[24:18]
구별할 수 없을 것 같았거든요. 하지만
[24:20]
흥미로운 두 가지 일이 일어났습니다.
[24:22]
제가 훨씬 더 커졌음에도 불구하고,
[24:24]
여기에 나타나는 사람들은 코딩하는 방법을
[24:26]
안다고 가장하는 개발자들이 아닙니다.
[24:28]
대부분 여기에 나타나는 사람들은
[24:30]
가장 관심을 갖고 있는 사람들이며,
[24:32]
자신의 여가 시간을 투자해서
[24:34]
이런 다양한 문제들에 대한 최상의 해결책이 무엇인지 배우고,
[24:38]
React 세계에서 일어나는
[24:39]
재미있는 것들에 대해 이야기하고,
[24:41]
새로운 AI 기술을 깊이 파고들려는
[24:43]
사람들입니다. 그들이 여기 있는 이유는 관심을 갖고 있기 때문입니다.
[24:47]
그리고 그럼에도 불구하고, 여기에 오는
[24:49]
진입 장벽이 평균보다 높음에도
[24:51]
뛰어난 사람들은 여전히
[24:53]
돋보입니다. 그리고 제가 정말
[24:56]
운이 좋다고 생각하는 것은, 제가 더 유명해졌을 때
[24:58]
정말 걱정했던 일이었는데,
[25:00]
뛰어난 사람들은 항상
[25:03]
돋보입니다. 훨씬 더 많은 사람들이 일자리를 구하려고 하는
[25:05]
혼란스러운 세상에서도, 필요한 개발자보다
[25:07]
훨씬 많은 사람들이 일자리를 구하려고 하는
[25:10]
상황에서도 말입니다. 우리 업계의
[25:12]
자금이 줄어들고 있고,
[25:14]
AI가 이 모든 주니어 개발자들을
[25:16]
파괴하고 있음에도 불구하고, 뛰어난 사람들은 여전히
[25:20]
돋보입니다. 굉장한 사람이 제
[25:22]
채팅에 나타나면, 알아보기 어렵지 않습니다
[25:24]
왜냐하면 그들이 훨씬 더
[25:26]
주니어라고 하더라도, 아직
[25:28]
대학생이라고 하더라도, 코딩을 시작한 지
[25:29]
1-2년밖에 안 되었다고 하더라도,
[25:32]
그들이 질문하는 방식과
[25:34]
말에 담는 생각의 깊이, 그리고
[25:36]
자신을 향상시키기 위해 기울이는 노력이 항상 눈에 띕니다. 그리고
[25:39]
만약 당신이 그것을 볼 수 없는
[25:41]
사람이나 회사에 지원하거나 면접을 본다면,
[25:43]
그것은 그들의 문제이고
[25:45]
당신은 총알을 피한 것입니다. 하지만 제
[25:47]
경험으로는, 자신에게 도전하고, 배우고,
[25:50]
성장하고, 더 나아지려고 충분히
[25:52]
관심을 갖는 사람들은 저 같은 사람들이
[25:54]
결국 가는 곳과 같은 곳에
[25:57]
결국 도달하는 경향이 있습니다. 제 팀 같은 사람들이 가는 곳으로요.
[25:59]
사실, 제 팀이 형성된 방식이 바로 그것입니다.
[26:01]
모두 저와 같은 곳에서 시간을 보내고,
[26:03]
제가 관심 갖는 것들에 관심을 갖고,
[26:05]
그런 관심을 실제로 보여준
[26:07]
사람들이었습니다. 유익한 질문부터
[26:09]
정말 흥미로운 링크와 함께 '이것에 대해 어떻게 생각하세요?'라는
[26:12]
질문까지, 그런
[26:15]
대화와 상호작용, 그리고
[26:17]
그런 것들을 중심으로 형성되는
[26:19]
리소스들, 그것이 바로 당신이 돋보이는 방법이고
[26:21]
5개의 이력서와 경쟁하는 것이 아니라
[26:24]
세상에서 당신이
[26:26]
500개에서 5,000개의 AI로 생성된
[26:27]
쓰레기 같은 지원서들과 경쟁하고 있을 때,
[26:31]
이 문제를 해결하는 방법은
[26:34]
AI로 생성된 쓰레기 같은
[26:37]
지원서 5,001번이 되는 것이 아닙니다. 당신은
[26:40]
좋은 이력서 만드는 법에 대한 누군가의 강의를 구매하는 것으로
[26:42]
이것을 해결하지 못합니다.
[26:44]
GitHub에 ChatGPT로 생성한 쓰레기 같은 것들을 잔뜩 올리고
[26:47]
커밋 수로 자랑하는 걸로는 해결되지 않습니다.
[26:49]
진정한 관심을 갖는 것으로 해결됩니다.
[26:51]
실력을 늘리는 것으로 해결됩니다.
[26:54]
AI에 의존해서 어려운 일을 맡기는 게 아니라
[26:56]
그 어려운 일들을 직접 해내는 것에 빠져드는 겁니다.
[27:00]
직접 경험해야 합니다.
[27:01]
그렇게 뛰어들어서
[27:04]
시간을 투자해서
[27:06]
이런 분야에서 자신에게 도전을 주면
[27:08]
이런 방식으로 도전하면
[27:11]
10만 달러 연봉 역할을 얻을 가능성이
[27:13]
엄청나게 높아집니다. 왜냐하면 만약
[27:17]
당신이 현재 여기 있다면, 더 높은 수준에 도달하기 위해서는
[27:21]
10만 달러 범위에서
[27:23]
고용될 수 있는 지점까지 올라가려면
[27:25]
자신에게 도전하고 성장해야 합니다.
[27:27]
하지만 또한 주목받아야 합니다.
[27:29]
그래서 만약 이 두 가지를 결합하는 방법을 찾을 수 있다면
[27:31]
당신을 성장시키는 일을 하면서 동시에
[27:34]
이 분야에서 당신의 가시성과 존재감을
[27:36]
높이는 방식으로 할 수 있다면
[27:37]
성공을 찾을 가능성이
[27:39]
기하급수적으로 높아집니다.
[27:41]
하지만 만약
[27:42]
문제나 도전에 직면할 때마다
[27:44]
당신을 훌륭한 엔지니어로 만드는 세세한 부분들에
[27:47]
Claude에게 대신 해달라고 부탁한다면
[27:49]
그 지점에 절대 도달하지 못할 겁니다.
[27:52]
Claude에게 문제를 해결해달라고 부탁할 때마다
[27:54]
스스로 해결할 기회를
[27:55]
빼앗은 거니까요.
[27:57]
커뮤니티에서 어울리며
[27:58]
그들로부터 답을 배울 기회를 빼앗은 겁니다.
[28:01]
정말 좋은 질문을 만들어서
[28:02]
누군가에게 물어볼 기회를 빼앗았고
[28:04]
그 사람이 나중에 기억할 수 있는 기회를 빼앗은 겁니다.
[28:07]
그런 기회들을 충분히 빼앗으면
[28:09]
남는 건 쓰레기뿐입니다.
[28:11]
그런 기회들을 잡지 않고
[28:12]
도전적이고 중요한 것들을
[28:14]
스스로 감당하도록 밀어붙이지 않으면
[28:16]
그 선을 절대 넘지 못할 겁니다.
[28:19]
발전을 멈추고
[28:21]
도구들이 대신 일하도록 내버려 두는 것이 그 어느 때보다 쉬워졌습니다.
[28:24]
스스로 일해야 합니다.
[28:26]
그런 소수의 사람 중 하나라면
[28:28]
당신이 생각하는 것보다 더 많은 사람들이 있습니다.
[28:31]
재미있게도, 이런 사람들은
[28:32]
종종 자신도 모르는 경우가 많습니다.
[28:34]
제가 아는 많은 사람들이 여기 있는데
[28:36]
연 15만 달러 이상을 받을 수 있는
[28:38]
스킬 레벨을 넘어선 사람들인데
[28:40]
자신도 모르거나 때로는
[28:42]
불안해하며 스스로를 믿지 못합니다.
[28:44]
그들은 더 많은 일을
[28:46]
공개적으로 해야 합니다. 그래야 먼저
[28:49]
주변 사람들과 자신을 비교해보고 알 수 있습니다.
[28:52]
하지만 더 중요한 건
[28:53]
그 범위에 있는 누군가가
[28:55]
그들을 주목하고 말할 수 있다는 겁니다.
[28:56]
"오, 당신은 나만큼 훌륭한 엔지니어네요.
[28:58]
잠깐, 아직도 설거지로 생계를 유지하고 있다고요?
[29:01]
이게 뭔 소리야?" 그러면 이제
[29:03]
그 사람이 누군가를 고용해야 할 때
[29:05]
가장 먼저 떠올리는 사람이 당신이 됩니다.
[29:08]
그래서 현재 레벨이 어디든 상관없습니다.
[29:10]
만약 개선하려는 진정한 목표를 갖고 나타나서
[29:12]
개선하려는 것에 대해
[29:15]
사려 깊은 질문을 하고
[29:17]
그것을 위해 진정한 노력을 기울인다면
[29:19]
정말 열심히 일한다면
[29:24]
사람들이 얼마나 빨리 눈치채기 시작하는지 놀라게 될 거예요.
[29:26]
제가 본 적이 있어요.
[29:28]
16세 아이들이 자신들보다 훨씬 높은 연봉을 받는 사람들을
[29:30]
완전히 압도하는 것을 말이죠.
[29:32]
단지 그들이 충분히 관심을 가졌기 때문에요.
[29:34]
그런 사람들은 항상 눈에 띕니다.
[29:36]
여러분도 그런 사람이 되려고 노력해야 해요.
[29:38]
여러분의 목표는 그 연봉 수준에 도달하는 것이 아니어야 합니다.
[29:42]
여러분의 목표는 그 연봉 수준의 사람들과
[29:45]
대화를 나누는 것이어야 해요.
[29:49]
그들과 함께 대화에 참여하는 것 말이죠.
[29:50]
저는 트위치에 있을 때
[29:52]
완전히 무의식적으로 이걸 했어요.
[29:54]
만약 이걸 주니어, 미들, 시니어로 구분한다면
[29:57]
저는 매우 빠르게 제가 주로 저보다
[30:01]
두 배 많은 돈을 버는 사람들과
[30:03]
대화하고 있다는 걸 깨달았어요.
[30:06]
단지 그들이 하는 일에
[30:07]
관심이 있었고 그들이 저를 좋아했기 때문이었죠.
[30:09]
제 과거에 수많은 대화들이 있었는데
[30:11]
당시에는 그 중요성을
[30:12]
훨씬 나중에야 깨달았어요.
[30:14]
제가 알지도 못했고 심지어
[30:16]
저와 비교해서 얼마나 많은 돈을 버는지도
[30:17]
신경 쓰지 않았던 사람들이 있었어요.
[30:19]
저는 단지 그들이 제가 관심 있어 하거나
[30:21]
흥미로워하는 일을 담당하고 있다는 것만 알았고
[30:22]
그런 것들에 대해 질문을 했어요.
[30:25]
그러면 그들이 그걸 좋아했죠.
[30:27]
만약 누군가가 관심 있어 하는 것에 대해
[30:29]
좋은 질문을 한다면, 두 가지 중 하나가 일어나요.
[30:31]
그들이 그것에 대해 이야기하는 걸 좋아해서
[30:32]
답변을 하거나, 아니면 여러분의 판단이 틀렸기 때문에
[30:34]
답변을 하지 않아요.
[30:35]
그들이 실제로는 그것에 대해 그렇게 관심이 없거든요.
[30:37]
이것이 얼마나 잘 확장되는지 놀라게 될 거예요.
[30:39]
특히 전통적인 엔지니어링 작업을 하는
[30:41]
전통적인 엔지니어들과 함께 말이죠.
[30:43]
저는 좀 지쳤어요. 제가 받는 DM의
[30:46]
모든 미친 에세이 같은 것들에 지쳤거든요.
[30:48]
팁을 하나 드리자면, 이걸 더 자주 말해야겠는데
[30:50]
짜증나거든요. '안녕하세요, 테오님.
[30:54]
뭔가 여쭤볼 게 있어서 연락드렸습니다.
[30:57]
제 인생 이야기를 말씀드리면, 저는 4살 때부터 코딩을 시작했고...' 이런 식으로
[31:02]
4문단 후에 '그래서 어떻게 생각하세요?
[31:06]
X, Y, Z를 써야 할까요, 아니면 A, B, C를 다시 해야 할까요?'
[31:14]
이게 제가 받는 DM 대부분의 형식이에요.
[31:18]
도대체 뭐하자는 거죠?
[31:21]
이런 것들 중 일부는 일반적인 사회적 능력이
[31:24]
부족하기 때문이라는 걸 이해해요.
[31:28]
일부는 제가 매우 눈에 띄는 사람이기 때문이에요.
[31:30]
그래서 어떻게 대화해야 할지 모르는 사람이
[31:32]
질문이 있을 때
[31:34]
절반의 경우 제 DM으로 오게 되죠.
[31:35]
더 나은 예시를 보여드릴게요.
[31:37]
'X에 대한 당신의 비디오에서 Y를 하시는 걸 봤는데
[31:41]
Y는 Z를 위한 것이라고 생각했는데 좀 혼란스럽네요.
[31:46]
Z를 더 잘 이해할 수 있는
[31:51]
자료가 있으실까요?'
[31:55]
이건 정말 훌륭해요. 이렇게 DM을 보내신다면
[31:59]
저는 여러분을 기억할 거예요.
[32:02]
맥락부터 시작하세요.
[32:04]
'저를 여기로 이끈 것은 이것입니다'라고 간단히 말하세요.
[32:08]
여러분의 오해가 어디에 있는지
[32:09]
가능한 한 가장 간단하고 작은 부분으로 보여주고
[32:13]
그다음 요청을 하세요.
[32:16]
이 중 어느 것도 그 사람에 대한 것이 아니라는 점을 주목하세요.
[32:18]
이 중 어느 것도 그들의 여정에 대한 것이 아니에요.
[32:20]
이 중 어느 것도 그들의 인생에 대한 이야기가 아니에요.
[32:22]
그들을 제 DM으로 이끈 맥락부터
[32:24]
시작하는 거예요. 그들이 여기 온 이유와
[32:28]
빠진 부분이 무엇인지 명확히 하고
[32:30]
그다음 명시적으로 제가 직접 가르쳐달라고 하는 게 아니라
[32:32]
개인적으로 가르쳐달라는 게 아니라
[32:34]
올바른 방향을 제시해달라는 거예요.
[32:36]
그들이 여기 온 이유는 명확합니다.
[32:38]
특히 제 DM으로 온 이유도 명확하고요.
[32:40]
필요한 것도 명확하고
[32:42]
요청도 매우 명확하면서 저에게는 적은 노력과
[32:45]
부담이 적은 방식이죠. 이건 정말 훌륭한
[32:48]
DM입니다. 여기선 그런 게 전혀 없다는 걸 보세요.
[32:51]
왜 저에게 연락하는지 전혀 명확하지 않습니다.
[32:53]
제가 유명해서 연락하는 건가요?
[32:55]
제가 부자라고 생각해서 연락하는 건가요?
[32:56]
제가 마법처럼
[32:57]
일자리를 줄 수 있다고 생각해서 연락하는 건가요?
[32:58]
아마 이런 것들의 조합일 거예요, 솔직히 말해서.
[33:00]
그런데 이런 이유들은 제가 누군가와
[33:02]
대화하고 싶어하는 이유가 아닙니다.
[33:03]
만약 여러분이 제가 일자리를
[33:04]
구해줄 수 있다고 생각해서만 연락한다면
[33:05]
저는 여러분과 대화하고 싶지 않습니다.
[33:07]
만약 제가 말한 것 중에 여러분이 진짜로
[33:09]
관심 있어하는 주제가 있어서 연락한다면
[33:10]
여러분이 개념 중 하나를 이해하는 데 어려움을 겪고 있고
[33:13]
그 작은 부분을 해결하는 데 도움이 필요해서
[33:15]
저에게 가장 작은 요청을 가지고 온다면
[33:17]
그것이 더 자세히 배울 수 있는
[33:19]
자료에 대한 링크라면, 이런 것들은
[33:20]
저에게는 완전히 다른 의미입니다.
[33:22]
만약 여러분이 이 두 DM의
[33:24]
차이점을 볼 수 없다면
[33:26]
그냥 솔직히 말해서 언어 치료를 받으세요. 도움이 될 거예요.
[33:29]
직접 경험한 사람으로서 말하는데 인생을 구할 수도 있어요.
[33:30]
이것들 사이의 차이점은
[33:32]
기능적인 인간으로서
[33:34]
이해해야 할 필수적인 것입니다.
[33:37]
그리고 제가 받는 메시지의 대부분이
[33:38]
이런 식이기 때문에
[33:41]
이런 방식으로 눈에 띄는 것은 정말 쉽습니다.
[33:44]
지금 당장 제 트위치 채팅을 열어서
[33:46]
이런 것들 중 일부를 보여주고 싶을 정도예요
[33:47]
하지만 그러지는 않겠습니다.
[33:49]
그런 식으로 사람들을 괴롭히고
[33:51]
비난하고 싶지는 않거든요.
[33:53]
다만 간단하고 명확하고 간결한
[33:55]
소통이 연락하는 대상과
[33:57]
관련성이 있다는 것이 얼마나 중요한지 강조하고 싶을 뿐입니다.
[34:00]
그리고 만약 여러분이 그런 것을 잘할 수 있다면
[34:02]
이것은 엔지니어링에서 매우 드문 기술이라서
[34:04]
코드를 얼마나 잘 짜는지 모르더라도
[34:07]
이것 때문에라도 고용할 거예요.
[34:08]
지금 채팅에 있는 제 커뮤니티 멤버 중 한 명인
[34:10]
베드를 고용했는데, 그녀가 비디오 제작 과정에서
[34:13]
도움을 주도록 했습니다. 왜냐하면
[34:16]
그녀는 항상 모든 일에서 간결하고 명확했거든요.
[34:19]
그녀는 어떤 주제에 대해 에세이를 쓰는 것보다
[34:21]
유용한 링크를 올리는 경우가 더 많았어요.
[34:23]
그녀는 매우 유용했고 올바른 질문을 했으며
[34:26]
적절한 자료를 가져왔기 때문에
[34:28]
비디오 검토와 정보 수집 과정에서
[34:31]
도움을 주도록 했고
[34:33]
그녀는 우리가 비디오를 제작하는 속도를
[34:35]
상당히 개선시켜줬습니다.
[34:37]
그리고 그녀가 다른 회사에 관심을 보이며 연락할 때
[34:40]
저는 기꺼이 그녀를 추천해주고 있어요.
[34:42]
또한 제 채팅에 있는 가브리엘도 있는데
[34:45]
비슷하게 정말 정말 도움이 되는 사람이었어요.
[34:47]
제가 다루고 있는 내용에 대한 링크나
[34:50]
적절한 링크와 자료를 올리는 일을
[34:52]
거의 항상 맡아서 해주던 사람이었거든요.
[34:55]
제가 라이브로 이야기하는 것들에 대해서 말이죠.
[34:57]
그래서 제가 그에게 연락해서
[34:58]
돈을 지불하지 않고 이런 일을 하게 해서 미안하다고 했어요.
[35:01]
그래서 그에게 돈을 지불하기 시작했습니다.
[35:04]
가브리엘에게 돈을 지불하기 시작했고, 그가 베네수엘라에서 엔지니어로 얼마나 터무니없이 적은 급여를 받고 있었는지 알게 되었습니다.
[35:07]
네, 그 이후로 그는 제 추천으로 훨씬 더 좋은 직장을 얻었습니다.
[35:10]
그런데 제가 스스로를 곤란하게 만든 게, 그가 이제 정식 풀타임 엔지니어링 직장을 가지게 되어서 저희를 도울 시간이 많이 없어졌다는 점입니다.
[35:15]
하지만 이 모든 것은 이 사람들이 충분히 관심을 가졌다는 사실에서 비롯되었고, 단지 관심을 가지고 자신이 관심 있는 것에 대해 이야기함으로써 정말 빠르게 눈에 띄었습니다.
[35:25]
좋은 질문을 하는 법을 배우는 것은 직장에서 배워야 할 기술이 아닙니다. 저는 그렇게 해서 어떻게든 넘어갔지만, 포럼과 다른 커뮤니티에서도 충분히 활동했습니다.
[35:32]
마인크래프트 서버 호스팅을 하던 시절 제가 겪던 일반적인 문제는 호환되지 않는 두 플러그인을 사용하거나 어떤 문제가 생기는 것이었습니다. 그런 플러그인 중 하나의 포럼에 가서 '크래프트버킷과 월드가드를 같이 사용하려고 하는데요'라고 말하면 - 뭐 이런 식으로 말이죠, 이건 말이 안 되는 소리고요.
[35:45]
이에 대한 반응도 똑같이 말이 안 되거나 저를 비난하거나 아예 답변이 없었습니다. 하지만 제가 '특정 작업을 시도할 때 구체적인 오류가 발생합니다. 일반적인 디버깅 단계를 시도했지만 소용없었습니다. 이 문제를 겪은 다른 사용자 두 명을 봤습니다. 어떻게 고칠 수 있을까요?'라고 접근하면, 와우, 여기서 받는 반응은 멍청한 15살 테오가 월드가드에 기여하게 만들 정도였습니다.
[36:10]
일단 상대방도 사람이고 이를 인식하고 있다는 것을 깨달으면 얼마나 쉬운지 정말 놀랍습니다. 그리고 만약 당신이 저를, 이런 시니어 엔지니어들을 데이터를 던져 넣으면 데이터가 나올 거라고 기대하는 상자처럼 대한다면, 당신은 좋은 주니어가 아닙니다.
[36:28]
당신은 실제로 배우고 성장할 기회를 잡지 못하고 있습니다. 당신보다 높은 위치에 있는 사람들을 이용하려고만 하고 있는 거죠. 이 메시지는 저를 이용해서 돈을 벌려는 사람의 것입니다. 반면 이 메시지는 제 콘텐츠를 그런 방법으로 사용해서 자신을 발전시키려는 사람, 진심으로 자신을 개선하는 데 도움을 요청하는 사람의 것입니다.
[36:54]
그리고 만약 이것을 10배 더 발전시키고 싶다면, 제가 리소스를 제공했는데 그것이 뭔가 깨달음을 주었다면, 다음 DM이 '정말 감사합니다. 이것 덕분에 많은 것들이 이해되었습니다. 좀 큰 부탁일 수도 있지만, 제가 어려워했던 부분들에 대해 자세히 적은 블로그 포스트를 작성했습니다. 한 번 빠르게 봐주실 수 있을까요?'라면, 와우, 제가 이 사람을 채용 리스트에 올리는 속도는 믿을 수 없을 정도입니다.
[37:45]
정말이지, 그 블로그 포스트가 좋다면, 제게 오는 모든 구인 기회를 당신에게 우선적으로 제공할 것입니다. 무엇보다도, 예전 방식으로 취업하는 방법에 대한 오래된 자료들은 이제 쓸모없습니다.
[38:01]
이용 가능한 역할의 수, 그런 역할을 찾는 사람들의 수, 그리고 이 모든 것들 사이의 간격은 더 이상 코딩만으로는 첫 직장을 구할 수 없다는 것을 의미합니다. 그건 이제 불가능한 일입니다.
[38:13]
그리고 설령 그렇게 한다고 하더라도, 결국 도착하게 될 곳은 당신이 있고 싶지 않은 곳일 것입니다.
[38:14]
있고 싶어하지 않을 거예요. 또 다른 중요한 점은,
[38:16]
취업하려면 실력이 있어야 한다는 거죠. 첫 번째
[38:20]
포인트와 연결되는 얘기인데, 이제는 그 어느 때보다
[38:23]
회사 입장에서 아직 준비되지 않은 사람을 고용하는 것을
[38:25]
정당화하기 어려워졌어요. 이미 준비된 사람이
[38:27]
10명이나 그 자리를 노리고 있는데 말이죠.
[38:29]
예전에는 엔지니어가 너무 부족해서
[38:30]
자격 미달인 사람에게 투자해서
[38:32]
교육시키는 게 나았어요. 하지만 지금은
[38:34]
그런 상황이 아니에요. 그럴 가치가 없죠.
[38:36]
더 이상은요. 그러니까
[38:38]
스스로 훈련해야 한다는 뜻이에요.
[38:40]
AI 도구에 의존해서 어려운 부분을 넘기려 하지 말고요.
[38:44]
그리고 이건 정말 힘든 일이에요. 어려운 일이죠.
[38:48]
왜냐하면 그렇게 하는 게 인간의 본능이거든요.
[38:50]
뭔가 어려울 때, 예를 들어 음식을 한 입 베어물었는데
[38:53]
너무 뜨거우면, 몸에 해롭기 때문에
[38:55]
본능적으로 뱉어내잖아요.
[38:57]
어려운 것들을 피하는 것도 인간의 본능이에요.
[38:59]
특히 쉬운 해결책이 주어졌을 때는 더욱요.
[39:02]
하지만 이런 습관을 버려야 해요.
[39:03]
그렇지 않으면 이런 역할을 맡기 위해
[39:05]
필요한 수준에 절대 도달할 수 없거든요.
[39:08]
하지만 그 수준에 도달했다고 하더라도,
[39:10]
일자리를 얻을 만큼 실력이 된다 해도,
[39:12]
그 일자리를 얻으려면 신뢰를 쌓아야 해요.
[39:14]
업계에서 당신의 능력을 본 사람들이
[39:16]
없다면 그 일자리를 얻을 수 없어요.
[39:19]
그리고 제가 앞서 말했듯이,
[39:21]
GitHub을 형편없는 오픈소스 레포로 도배하거나
[39:23]
메인테이너들에게 형편없는 풀 리퀘스트로
[39:25]
스팸을 보내라는 게 아니에요.
[39:26]
그 분야에 실제로 참여하라는 거죠.
[39:28]
대화에 참여하고, 흥미로운 질문을 하고,
[39:30]
그럴 때 제 시간을 낭비하지 말라는 거예요.
[39:32]
이런 것들을 해낼 수 있다면,
[39:35]
예전보다 취업하는데 시간이 더 걸릴 수도 있어요.
[39:36]
대학을 졸업하고 이런 커뮤니티에
[39:38]
2년 동안 머물면서
[39:40]
파트타임 일을 하게 될 수도 있지만,
[39:42]
결국에는 해낼 거예요.
[39:44]
충분히 관심을 갖고 포기하지만 않으면요.
[39:46]
그리고 만약 이런 것들을 하지 않는다면,
[39:48]
이 중 어느 부분이라도 게을리 한다면,
[39:50]
어려운 것들을 통과하도록 자신을 밀어붙이지 않고,
[39:53]
커뮤니티에 참여하지 않고,
[39:55]
신뢰를 쌓고 자신을 발전시키는데
[39:57]
필요한 일들을 하지 않는다면,
[39:58]
운으로 성공할 수는 없어요.
[40:01]
예전에는 기본적으로 충분한 회사에
[40:03]
이력서를 던져서 그 중 하나가
[40:05]
절박해서 당신을 고용하게 만들면 됐어요.
[40:07]
그리고 그게 제가 들어간 방법이었어요.
[40:08]
제가 들어간 방법은 이제 끝났어요.
[40:09]
제가 이 업계에 들어간 방법은
[40:11]
이제 막혔어요.
[40:14]
그리고 저와는 완전히 다른 상황에 있는
[40:16]
사람들에게 조언을 해주는 게 마음이 무거워요.
[40:19]
저 같으면 이 모든 것들을 하지 않았을 거고
[40:20]
일자리도 얻지 못했을 거거든요.
[40:23]
하지만 이제 저는 반대편에 있어요.
[40:24]
많은 채용을 담당하고 있고,
[40:26]
다른 회사들의 채용도 많이 도와주고 있어요.
[40:27]
이런 것들에 대해 많이 생각해요.
[40:29]
그리고 만약 제가 이런 것들을 깊이 이해하고,
[40:31]
저에게 정말 좋은 질문들을 하며
[40:33]
지난 1년 정도 동안 의미 있는 성장을 보여준
[40:35]
사람을 생각해본다면,
[40:37]
그들이 이전에 일한 경험이 있는지는
[40:39]
전혀 상관없어요.
[40:40]
그런 수준의 신뢰가 없는 더 경험 많은 개발자보다
[40:44]
그런 사람을 훨씬 먼저 고용할 거예요.
[40:47]
신뢰는 요즘 정말 귀한 것입니다.
[40:50]
그리고 자신을 성장시키면서
[40:52]
동시에 신뢰를 쌓을 수 있는
[40:54]
방법을 찾을 수 있다면, 당신은 성공할 겁니다.
[40:56]
전 당신에 대해 전혀 걱정하지 않습니다.
[40:58]
하지만 만약 문제의
[41:00]
어려운 부분을 만나 고민하다가
[41:02]
Claude로 해결하고는
[41:03]
저에게 취업 도움을 요청하는
[41:05]
긴 DM을 보낸다면, 당신은 성공하지 못할 것입니다.
[41:07]
우리가 살고 있는 현실과 너무 동떨어져 있어서
[41:10]
제가 도와줄 수가 없습니다.
[41:12]
자신을 다시 정비하고
[41:14]
기대치를 재설정해야 합니다.
[41:15]
이해하지도 못하는 것을
[41:16]
당연히 받을 자격이 있다고 생각하는 태도를 버려야 합니다.
[41:19]
한 걸음 물러서서
[41:21]
정말 관심이 있는지 평가해보세요.
[41:23]
더 나은 엔지니어가 되고 싶은지
[41:25]
그리고 그 이유가 무엇인지 평가해보세요.
[41:27]
만약 취업해서 돈을 벌기 위해
[41:29]
이 기준을 충족시키려고 한다면
[41:32]
그런 시대는 빠르게 막을 내리고 있습니다.
[41:34]
하지만 만약 어렸을 때 게임을 하며
[41:37]
코드가 화면에서 움직이는
[41:38]
것들로 변하는 마법에
[41:40]
감동받았기 때문이라면.
[41:42]
만약 당신이 사용하는
[41:43]
애플리케이션들이 답답해서
[41:46]
고치고 싶어서 하는 것이라면.
[41:48]
만약 이 기술에 대한
[41:49]
진정한 애정이나 호기심 때문이라면.
[41:52]
그런 이유라면 계속하세요.
[41:55]
그리고 그것을 보여주세요.
[41:56]
저는 마인크래프트 때문에 시작했습니다.
[41:57]
더 어렸을 때부터 코딩을 만지긴 했지만
[41:59]
마인크래프트 서버를 호스팅하고 싶어서 진지하게 시작했습니다.
[42:03]
마지막으로 한 가지 더, 제가 하지 않은 말들이 있습니다.
[42:05]
제가 이런 이야기를 할 때마다 사람들은
[42:07]
제가 전혀 하지 않은 말들을
[42:09]
마음대로 끼워넣길 좋아합니다.
[42:12]
그래서 몇 가지 명확히 하겠습니다.
[42:14]
AI 도구를 사용하지 말라고 하는 게 아닙니다.
[42:17]
AI 도구를 사용할 좋은 용도들이 많이 있습니다.
[42:20]
'커서야, 이 에러 해결해줘'는 하지 마세요.
[42:24]
대신에... 잠깐 홍보 좀 할게요. T3 chat에 가서
[42:29]
'이런 특정 에러를 만나고 있는데
[42:32]
원인이 뭐일까요? 에러는 여기에 붙여넣었습니다.'
[42:36]
좋습니다. AI를 사용해서
[42:39]
무언가에 대한 이해를 높이는 것입니다.
[42:43]
예를 들어 'React 렌더링이 어떻게 작동하는지
[42:46]
이해하는 데 어려움을 겪고 있어요.
[42:50]
간단한 설명을 해줄 수 있나요?
[42:51]
저는 언리얼 엔진 렌더링이 어떻게 작동하는지 알고 있으니
[42:55]
그것과 비교해서 설명해주세요.'
[42:58]
훌륭합니다. 이게 AI의 좋은 사용법입니다.
[43:01]
자신을 향상시키기 위해 사용하는 것이지
[43:03]
코드를 더 좋게 만들기 위해 자신의 향상을 피하려고 하는 게 아닙니다.
[43:06]
훌륭합니다. A+입니다.
[43:08]
이런 기술들을 익힌 후에는
[43:10]
AI를 사용해서 문제들을 해결할 수 있습니다.
[43:12]
당신보다 낮은 수준이라고 말하지는 않겠지만
[43:13]
해결할 줄 아는 문제인데
[43:15]
하기 싫은 문제가 있다면
[43:17]
AI는 그런 용도로 훌륭합니다.
[43:19]
모르는 것이 있고 그것에 대해
[43:20]
배우고 싶다면 AI가 좋습니다.
[43:23]
배우고 싶지 않은 것이 있다면
[43:24]
AI가 절대 배우지 않고 절대 발전하지 않도록
[43:27]
너무 쉽게 만들어줄 것입니다.
[43:29]
이 균형을 찾는 것이 핵심입니다.
[43:31]
만약 이 균형으로 어려움을 겪고 있다면
[43:33]
괜찮습니다. AI 도구를 버리고
[43:35]
나중에 다시 사용하세요.
[43:37]
더 나아지는 것이 아니라 더 나아지는 것을 피하는 데 도움이 되는 것은 좋을 수 있습니다. 그래서 저는
[43:40]
AI 도구를 사용하지 말라고 하는 게 아닙니다. 제가 말하는 것은
[43:42]
AI 도구를 사용하지 말라는 것입니다. 제가 말하는 것은
[43:44]
자신을 향상시키는 대신 AI 도구를 사용하지 말라는 것입니다.
[43:46]
제가 확실히 말하지 않는 또 다른 것은
[43:49]
포기하라는 것입니다. 그럴 가치가 없다고 말하는 것이 아닙니다.
[43:52]
지금은 엔지니어가 되기에 그 어느 때보다 좋은 시기입니다.
[43:55]
한편으로는 첫 번째 역할을 얻는 것이 더 어렵습니다.
[43:57]
다른 한편으로는 올라가고, 주변의 모든 것을 다시 쓰고,
[44:00]
업계에서 자신을 향상시키고
[44:02]
그리고 진정한 영향력 있는 변화를 만드는 것
[44:04]
상상할 수 없는 규모로
[44:06]
지금이 그 어느 때보다 가능합니다.
[44:09]
제가 만난 가장 영향력 있는 사람들 중 일부는
[44:11]
첫 번째 직장 6개월 후에 그 영향을 미쳤습니다.
[44:13]
제가 아는 한 Shad Cen 같은 사람들은
[44:15]
Forcell에서 일하기 전에는
[44:17]
풀타임 엔지니어링 직업이 없었습니다.
[44:19]
얼마나 놀라운가요? 그렇게 많은 것의 뒤에 있는 수석 설계자가
[44:21]
Shad Cen UI와 Vzero의 광기가
[44:23]
그냥 일하던 사람이었다는 것이 말입니다.
[44:25]
포기하지 마세요. 일단 통과하면
[44:28]
상상할 수 있는 것보다 더 많은 영향을 미칠 수 있습니다.
[44:31]
지금은 그 어느 때보다 좋은 시기입니다.
[44:32]
관심이 있다면 들어가기에 좋은 시기입니다.
[44:34]
관심이 없다면 비참한 시기입니다.
[44:36]
그래서 저는 2.5를 할 것입니다.
[44:38]
관심이 없다면, 그것은 찢어질 것입니다.
[44:42]
제가 말하는 것입니다. 제가 확실히 말하는 것입니다.
[44:44]
하지만 애초에 여기 있다면,
[44:46]
이 비디오를 몇 분이나 보고 있다면,
[44:47]
당신은 아마 대부분보다 더 신경 쓸 것입니다.
[44:49]
당신은 괜찮을 것입니다. 당신은 여기에 속합니다.
[44:51]
저는 또한 확실히 GitHub을 포기하라고 말하는 것이 아닙니다.
[44:53]
GitHub이 마법의 무언가가 되기를 기대하지 말라고 말하는 것입니다.
[44:55]
당신에게 직업을 구해주는 것. 저는 말하지 않습니다.
[44:57]
당신이 사용하는 것에 기여하지 말라고 말하지 않습니다.
[45:00]
GitHub 리포지토리를 찾지 말라고 말하는 것입니다.
[45:03]
형편없는 PR로 스팸을 보내서
[45:05]
당신이 사물에 기여했다고 주장할 수 있도록.
[45:07]
하지만 도구를 사용하고 있고
[45:09]
문제에 부딪히고 있다면
[45:10]
재현 과정과 함께 자세한 이슈를 자르고
[45:12]
심지어 스택 블리츠 링크까지 만들고
[45:14]
그런 다음 수정을 위해 풀 리퀘스트를 제공한다면
[45:16]
그것은 고용하기가 너무 쉽습니다.
[45:18]
믿을 수 없을 정도로. 전체 프로세스를 할 수 있다면
[45:22]
멋집니다. 그것이 훨씬 더 중요합니다.
[45:24]
특정 프레임워크를 얼마나 잘 아는지보다.
[45:26]
저는 이것을 희미하게 암시하지도 않았습니다.
[45:28]
하지만 사람들은 저를 비난하는 것을 좋아합니다.
[45:30]
이렇게 말하는 것을. 당신은 직업을 얻을 수 없습니다
[45:32]
React를 배우지 않으면. 저는 결코 말한 적이 없습니다
[45:35]
이와 같은 것을 희미하게라도, 그래서 저는
[45:38]
왜 계속 나오는지 모르겠지만,
[45:39]
여기서 그것을 언급해야 한다고 느꼈습니다.
[45:41]
당신은 직업을 얻을 수 있습니다. 마치, 제가 고용한 사람들의 절반은
[45:43]
제가 그들을 고용했을 때 React 엔지니어가 아니었습니다.
[45:45]
저는 상관하지 않습니다. 무엇이든 사용하세요
[45:46]
그것에 대해 이야기할 때 흥미진진할 정도로 충분히 관심을 두는 것을.
[45:48]
저는 또한, 마지막으로
[45:50]
제가 말하지 않는 것. 확실히 하지 않는 것
[45:52]
무작위로 유명한 사람들에게 스팸을 보내는 것은
[45:54]
당신의 바보같은 질문들로 이 분야에서.
[45:58]
절대로 이것을 말하는 것이 아닙니다.
[46:01]
아무것도 아니라면, 여기 제 작은 섹션에서,
[46:04]
저는 이것이 하지 않을 것이라고 알고 있기를 바라지만,
[46:06]
하지만 저는 바랍니다
[46:08]
이것이 제가 더 적은 DM을 받는 결과를 가져오기를.
[46:10]
그것이 어떻게 될지 알고 있지만,
[46:12]
하지만 꿈을 꿀 수는 있습니다. 좋아요, 저는
[46:15]
저와 같은 사람들이 대우받기를 원합니다
[46:18]
당신이 노력을 기울인 마지막 수단 자원으로
[46:21]
문제를 스스로 해결하려고 노력하고
[46:23]
정말로 해결할 수 없는 빠진 부분이 있을 때
[46:26]
머릿속에서 연결고리를 찾을 수 없을 때
[46:28]
그때 저에게 와주세요. 그건 정말 좋습니다.
[46:30]
하지만 진행하면서 생기는 모든 질문을
[46:33]
누군가에게 스팸처럼 보내지는 마세요.
[46:34]
저 같은 사람들이 만든 리소스를
[46:36]
최대한 활용하려고 노력해보세요.
[46:38]
그리고 그런 리소스의 한계에 도달했을 때
[46:40]
차분하고 친절하게, 그리고 신중하게
[46:43]
적합한 사람에게 연락하세요.
[46:45]
하지만 그런 연락에서 보여주는 절제는
[46:48]
연락의 질만큼이나 중요합니다.
[46:50]
저에게 연락하는 방식은
[46:52]
제가 적절한 사람인지만큼이나 중요해요.
[46:54]
만약 제가 유명하고 부유해서
[46:57]
연락한다면... 안 됩니다.
[46:59]
만약 제가 당신이 관심 있어 하는
[47:00]
특정 주제에 대해 흥미롭고
[47:02]
이해하기 쉽게 이야기한 유일한 사람이고
[47:04]
물어볼 수 있는
[47:05]
다른 사람을 모르고
[47:07]
이미 모든 리소스를 찾아보았는데
[47:09]
아무것도 찾을 수 없어서
[47:10]
정말 명확하고 작은 요청으로
[47:13]
저에게 온다면
[47:14]
정말 좋습니다.
[47:16]
하루 종일 그런 연락을 받고 싶어요.
[47:18]
모든 연락에 최선을 다해 답장하겠습니다.
[47:20]
지금도 그러고 있어요.
[47:22]
항상 DM 답장이 밀려있지만
[47:24]
팔로워가 전혀 없는 사람들에게도
[47:27]
여러분이 상상하는 것보다
[47:29]
훨씬 많이 답장해왔어요.
[47:30]
정말 좋은 질문으로 연락했기 때문이죠.
[47:33]
아니면 또 다른 재미있는 경우는
[47:35]
제가 가진 문제의 해결책을 가지고 연락하는 거예요.
[47:38]
Yoᅟhere가 정말 멋진 플러그인을 만들었어요.
[47:41]
VS Code에서 TypeScript 에러 포맷이
[47:44]
너무 형편없어서
[47:46]
저도 많이 불만을 토로했고
[47:48]
다른 사람들도 그랬죠.
[47:50]
그가 Discord로 저에게 연락했어요.
[47:53]
'안녕하세요, 큰 팬입니다.
[47:54]
에디터에서 TypeScript 에러 때문에
[47:57]
고생하시는 걸 봤어요.
[47:58]
저도 항상 그렇거든요.
[48:00]
에러를 이런 식으로 보이게 하는
[48:02]
작은 플러그인을 만들었어요.
[48:04]
스크린샷과 GitHub 저장소 링크입니다.'
[48:05]
세 문장도 안 되는 내용이었어요.
[48:07]
보자마자 '와, 이게 훨씬 낫네'라고
[48:09]
생각했고 바로 설치했습니다.
[48:10]
이제 이 VS Code 익스텐션 없이는
[48:12]
살 수 없을 정도예요.
[48:13]
너무 감명받아서 거의 즉시
[48:16]
이것에 대한 영상을 만들었어요.
[48:19]
그리고 Yoᅟhere에게
[48:21]
그에게 조금이라도 맞을 것 같은
[48:24]
모든 취업 기회를 제공했어요.
[48:25]
그가 실질적인 문제를
[48:27]
매우 실용적인 방식으로 해결하고
[48:29]
놀랍도록 잘 소통했기 때문이에요.
[48:31]
그가 영어 원어민인지는 모르겠지만
[48:33]
저에게 보내는 DM의 모든 단어에
[48:37]
엄청난 노력을 기울여요.
[48:39]
상관없어요.
[48:40]
그가 소통을 잘하고
[48:42]
실질적인 문제 해결책을 제공하면서
[48:43]
가치를 보여준다는 게 분명하거든요.
[48:45]
만약 여러분이 이 모든 것을 할 수 있다면
[48:47]
소통을 잘하고
[48:48]
문제 해결에 노력을 기울이고
[48:50]
그리고 모든 사람이 첫 번째 시도에서
[48:52]
이걸 제대로 할 거라고 기대하지는 않아요.
[48:53]
실수할 거고, 넘어질 거예요.
[48:54]
하지만 이런 말들을 하는 게 아니에요.
[48:56]
하지 말라고 하는 게 아니에요. 포기하라고
[48:57]
하는 것도 아니고요. 확실히 스팸을
[48:59]
보내라고 하는 것도 아니에요. 신중하게 배우고
[49:02]
성장하면서 내일 어디에 있든 상관없이
[49:05]
계속 더 나아지도록 자신에게
[49:07]
도전하라는 얘기예요. 그리고 그렇게 하는 한,
[49:09]
개발자로서 발전한다는 게 무엇인지
[49:11]
생각해보는 한, 매일 노력할 만큼
[49:14]
충분히 신경 쓰는 한, 성공할 거예요.
[49:16]
그러니까 포기하지 마세요. 계속
[49:18]
밀어붙이세요. 제가 겪었던 때보다
[49:20]
더 어려워졌어요. 그리고 이게 제가
[49:22]
문지기 역할을 하면서 뒤에서
[49:24]
사다리를 걷어차는 것처럼 들리지 않기를
[49:28]
정말 바라요. 저는 정반대로
[49:30]
하려고 최선을 다하고 있어요. 사다리를
[49:32]
가리키려고 해요. 제가 시작했을 때보다
[49:34]
훨씬 사용하기 어려워진 사다리를요.
[49:36]
저와 함께 여기까지 올라올 만큼
[49:38]
신경 쓰는 사람들이 성공할 수 있게 하려고요.
[49:40]
그리고 이게 여러분 중 몇 명이라도
[49:42]
거기까지 도달하는 데 도움이 되기를 바라요.
[49:45]
그리고 아직 구독 버튼을 누르지 않은
[49:46]
절반의 여러분, 대체 어떻게
[49:47]
영상을 여기까지 봤나요? 그리고 제가
[49:49]
이 모든 작업을 무료로 하고 있는데,
[49:50]
여러분은 하지 않을 거예요
[49:52]
어쨌든, 마지막에 좀 이기적이었던 것 같아 죄송해요.
[49:55]
이건 정말 많은 작업이에요.
[49:56]
이건 마치, 오늘 우리가 얼마나 많이
[49:58]
그렸는지 보세요? 이 시점에서 거의
[50:00]
은하수처럼 보이네요.
[50:01]
어쨌든, 이 주제에 대해 할 말은
[50:03]
이게 전부예요. 이게 여러분에게
[50:05]
도움이 되길 바라요. 그렇지 않다면 죄송하고,
[50:07]
도움이 된다면 정말 좋고요.
[50:08]
몇 년 후 여러분이 어디에 있을지 궁금해요.
[50:11]
그리고 1-2년 후에 그 직장을 구하게 되고
[50:14]
이 영상이 어떤 식으로든 거기까지
[50:16]
가는 데 도움이 되었다면,
[50:18]
저에게 DM을 보내주세요. 그런 DM이
[50:21]
제가 가장 좋아하는 거예요. "안녕하세요,
[50:23]
당신이 말한 이 무작위적인 한 가지가
[50:26]
제 생각을 바꿔놨고 이제 잘되고 있어요."
[50:28]
그런 멋진 DM을 보내주세요.
[50:30]
그리고 언젠가 그런 DM을 보낼 수 있기를
[50:33]
정말 바라요. 다음 번까지, 이게 도움이
[50:35]
되기를 바라요. 계속 코딩하세요, 너드들.
[50:36]
그리고 AI가 여러분의 모든 문제를
[50:38]
해결하게 하는 걸 그만두세요.
[50:39]
진짜로, 문제 해결을 멈추고 클로드가 모든 걸