나의 첫 인턴십: 여전히 찾는 중, 여전히 만드는 중

첫 소프트웨어 엔지니어링 인턴십을 얻기 위해 수천 시간을 쏟았습니다.

DSA 문제를 풀었습니다. 채용 공고에 지원했습니다. 수많은 거절을 겪었습니다. 어떤 회사들은 아예 답장조차 없었습니다. 몇몇 회사는 면접에 초대하기도 했습니다.

한 면접이 제 관점을 바꾸어 놓았습니다. 면접관은 제 프로젝트에 대해 물었습니다. 그리고 한 가지 질문을 던졌습니다.

"실제 사용자가 있나요?"

없었습니다. 저는 학습을 위해 프로젝트를 만들었습니다. 사람들을 위해 만든 것이 아니었습니다.

그 질문이 제 접근 방식을 바꾸었습니다.

AZ-900 자격증 시험에도 떨어졌습니다. 준비가 부족했습니다. 좌절감을 느꼈고 제 실력에 의구심이 들었습니다. 그러다 실패에 집중하는 것을 멈추고, 개선에 집중하기 시작했습니다.

튜토리얼 시청을 그만두었습니다. 대신 CloudStash를 만들기로 결심했습니다.

프로덕션 시스템을 이해하고 싶었습니다. 저는 다음과 같은 도구들을 사용하여 클라우드 파일 저장 플랫폼을 구축했습니다:

• Node.js 및 TypeScript • PostgreSQL • Redis • BullMQ workers • JWT 인증 • Docker • 오브젝트 스토리지 • 백그라운드 프로세싱 • 실시간 업로드 진행률

코드를 작성하는 것은 어려운 부분이 아니었습니다. 배포가 어려웠습니다. Docker, 환경 변수, Redis 연결 문제로 고군분투했습니다.

마침내 플랫폼을 출시했습니다. 사용자가 생기길 기대했습니다. 하지만 거의 아무도 오지 않았습니다.

뼈아픈 진실을 배웠습니다. 소프트웨어를 만드는 것과 사람들이 그 소프트웨어를 사용하게 만드는 것은 다릅니다. 코딩은 업무의 일부일 뿐입니다. 사용성, 문서화, 그리고 신뢰에 대해서도 이해해야 합니다.

저는 여전히 첫 인턴십을 찾고 있습니다. 여전히 거절 메일을 받습니다. 여전히 긴장됩니다.

하지만 이제 제 목표는 다릅니다. 단순히 GitHub 프로필을 채우기 위해 프로젝트를 만들지 않습니다. 실제 문제를 해결하기 위해 소프트웨어를 만듭니다.

CloudStash가 제2의 Dropbox가 되지는 못할 수도 있습니다. 하지만 상관없습니다. 이 프로젝트는 그 어떤 강의보다 많은 것을 가르쳐 주었습니다.

첫 직장을 찾고 있다면, 이것을 기억하세요:

• 거절당했다고 해서 발전하지 않고 있다는 뜻은 아닙니다. • 모든 면접은 다음에 무엇을 배워야 할지 알려줍니다. • 모든 배포는 교훈을 줍니다. • 모든 버그는 당신을 더 나은 엔지니어로 만듭니다.

단 한 번의 기회면 충분합니다. 저는 여전히 제 기회를 기다리고 있습니다. 그때까지 저는 계속해서 만들어 나갈 것입니다.

여러분이 첫 소프트웨어 엔지니어링 직무를 얻는 데 도움이 된 것은 무엇인가요? 오픈 소스였나요, 네트워킹이었나요, 아니면 특정 프로젝트였나요?

출처: https://dev.to/asb_it/my-first-internship-still-searching-still-building-1bn1