본문 바로가기
Coding

시니어 개발자가 되기 위해 내가 한 가장 중요한 일

by Emily Blunt 2022. 5. 2.
반응형

시니어 개발자가 되기 위해 내가 한 가장 중요한 일

 

한 가지를 꼽으라면 이거다.

리드를 묻지 않겠습니다. 제가 시니어 개발자가 되기 위해 한 가장 중요한 일은 무언가를 소유하는 것이었습니다. 나는 사업체를 소유하거나 컴퓨터를 소유한 것처럼 "소유"를 의미하지 않습니다. 내가 회사에서 뭔가 소유권을 가져갔다는 뜻입니다.

2019년에 내가 다니던 회사는 프런트 엔드에서 더 많은 용량이 필요했습니다. 우리가 가진 다른 개발자들은 고위급이었고 백엔드에서 편안했습니다. 저는 개발자로 일한 지 2년이 조금 넘었고 새로운 도전을 찾고 있었습니다. 나는 그 시점까지 구축한 몇 가지 작은 기능을 즐겼고 더 많은 것을 배울 기회가 있다고 느꼈습니다. CTO와의 연례 성과 검토에서 저는 내년 목표가 무엇인지 질문을 받았습니다. 나는 그에게 프론트엔드에서 더 적극적인 역할을 하고 싶다고 말했다. 그는 다른 누구도 그런 종류의 일에 관심을 보이지 않았기 때문에 기뻤습니다.

그때까지의 내 경험은 기본 HTML, CSS 및 JQuery였습니다. 나는 React, Angular 또는 Vue와 같은 주요 프레임워크/라이브러리로 작업한 적이 없습니다. 우리 애플리케이션의 백엔드가 혼잡하다고 느꼈습니다. 다른 자격을 갖춘 개발자가 너무 많기 때문에 새로운 경험을 많이 얻기가 어려웠습니다. 제 능력을 발전시키기 위해서는 도전이 필요하다고 느꼈습니다. 내가 무엇을 위해 등록했는지 이해하지 못한 것은 아마도 좋은 일입니다. 무슨 일이 일어날지 알았다면 그렇게 기꺼이 했을지 모르겠습니다. 몇 주 후 CTO는 다음 버전의 백엔드를 구축할 것이라고 발표했습니다. 이 버전에는 고객이 상호 작용할 수 있는 사용자 인터페이스가 있었습니다. 나는 그것을 구축하는 사람이 될 것입니다.

오늘은 HTML, CSS, Javascript, React, Node 및 Go에 능숙합니다. 또한 사이버 보안, 클라우드 호스팅, 최적화, 테스트, 지속적인 통합 및 현지화에 대한 경험이 있습니다. 분명히, 나는 JQuery 기술을 풀밭에 나가도록 내버려 두었습니다. 나는 이 모든 성장이 우리 회사의 프론트 엔드에 대한 소유권을 얻은 덕분이라고 생각합니다. 그런 중요한 일에 대한 책임을 진다는 것은 주니어 개발자들에게 기대되는 것 이상으로 내 이해를 밀어붙이는 법을 배우는 데 활력을 불어넣었습니다. 이 과정에는 수많은 연구, 디버깅, 욕설, 그리고 결국 승리가 포함되었습니다. 최종 결과는 내가 더 이상 다른 사람이 만든 환경에서 일하지 않는다는 것입니다. 저는 개척자로서 직접 건설하고 있습니다.

내가 배운 모든 기술이 기술적인 것은 아닙니다. 한 주제에 대해 작업하는 유일한 사람이라는 것은 내가 문제에 부딪쳤을 때 나를 잡아줄 사람이 없다는 것을 의미했습니다. 더 효과적으로 조사하고 문제를 해결하는 방법을 배워야 했습니다. 시간이 지남에 따라 우리는 새로운 주니어 개발자와 인턴을 고용했습니다. 일부는 프론트 엔드에 대해 더 많이 배우는 데 관심을 표명했습니다. 나는 그들을 멘토링하고 학습 환경을 조성하는 방법을 배웠습니다. UI 업데이트가 필요했고 직원에 디자이너가 없었습니다. 나가서 외부 디자이너를 찾아 관계를 관리했습니다. 당신이 무언가를 소유할 때 얼마나 많은 다른 기술을 얻게 될지는 알 수 없습니다.

개발자로 성장하기 위해 회사의 프런트 엔드를 특별히 소유할 필요는 없습니다. 리더십이 필요한 모든 부분이 될 수 있습니다. 당신의 회사가 모든 주요 부문에서 능력을 가지고 있다면, 작은 것부터 시작하는 것을 부끄러워하지 마십시오. 아무도 가까이 가지 않고 소유하려고 하지 않는 가치 있는 것을 찾으십시오. 우리 회사의 모든 백엔드 개발자는 프론트엔드 개발인 동적으로 유형이 지정된 다중 패러다임 사용자 대면 브라우저 충돌 서커스와 아무 관련이 없습니다. 나는 그것을 이해하고, 제품을 제공하고, 내가 모든 것을 관리하는 사람이라는 사실을 알고서 상사에게 마음의 평화를 줄 수 있었습니다.

소유할 무언가를 찾으면 그것에 대한 권위자가 되어야 합니다. 주제에 대한 지식에 자신감을 가지면 성장하는 데 도움이 됩니다. 내 조언은 공식 문서에 익숙해지고, 온라인 수업을 듣고, 블로그를 읽고, 다른 전문가에게 연락하고, 개념 증명 응용 프로그램을 구축하고, 지원 기술에 익숙해지는 것입니다. 가능한 한 많은 각도에서 문제를 공격하십시오. 그것은 당신의 이해를 넓힐 것이고 당신이 확장할 수 있는 다른 영역에 대한 아이디어를 줄 것입니다. 해당 주제에 대한 회사의 소유자 또는 권위자로서 동료가 질문을 하게 될 사람은 바로 귀하입니다. 대답할 준비를 하십시오.

주제나 시스템의 소유자가 되는 것은 고립된 경험이 될 수 있습니다. 격리를 방지하기 위해 저는 우리 애플리케이션의 백엔드에서 중소 규모의 기능을 자원할 것입니다. 시시각각 변해가는 내 모습이 신선했다. 까다로운 문제에 너무 오래 갇혀 있으면 뇌를 쉬게 하기 위해 다른 분야로 전환했습니다. 일정 시간이 지나면 다시 돌아와 대개 돌파구를 마련했습니다. 그것은 삶의 모든 측면에서 사실입니다. 다른 것을 보기 위해 당신의 소유물을 내려놓는 것을 두려워하지 마십시오. 다양성은 당신을 제정신으로 유지합니다.

어떤 일에 권위자가 되는 데는 오랜 시간이 걸립니다. 도전적인 여행을 준비하세요. 상대방에게 다가가서 주제에 대해 편안함을 느끼는 것은 진정한 이정표입니다. 한 가지 일에 능숙해졌다고 느끼면 다른 일을 하는 것이 그렇게 어려운 일이 아님을 알게 될 것입니다. 배우고 싶었지만 미루던 것들이 그리 멀지 않은 것 같습니다. 경험에 비추어 볼 때, 내가 배울 수 있다고 생각하지 않는 소프트웨어 영역은 없습니다. 그 자신감으로 인해 다른 언어를 시도하고, 자원 봉사 코딩 수업을 가르치고, 현재 하고 있는 블로그를 쓸 수 있을 만큼 편안해졌습니다.

소유권이 내 경력에 미친 영향은 아무리 강조해도 지나치지 않습니다. 스스로 운영하는 법을 배웠고 책임감을 느꼈습니다. 그것은 수많은 기회의 문을 열었고 제 자신감에 놀라운 일을 해냈습니다. 시니어 개발자가 되기 위해 내가 한 가장 중요한 일입니다. 내일 새 회사에서 다시 시작해야 한다면 가장 먼저 할 일은 내가 소유할 수 있는 것을 찾는 것입니다.

반응형

댓글