첫 번째 소프트웨어 엔지니어링 작업을위한 7 가지 주요 단계

2017 년 웹 개발 부트 캠프를 졸업했습니다. 소프트웨어 엔지니어 나 기술 업계에서 일한 경험이 없었습니다. 저는 10 월에 일자리를 신청하기 시작했고 12 월에 프론트 엔드 엔지니어로 풀 타임으로 일하기 시작했습니다.

구직 과정은 짧지 만 스트레스가 많은 5 주였습니다. 내가 알기를 바랐던 것들과 내가 기대했던 것보다 더 많이 지불 한 것들이있었습니다. 많은 시간과 스트레스를 아끼지 않기 위해 배운 내용을 첫 번째 직업을 확보하기 위해 수행 한 7 가지 핵심 사항으로 정리했습니다.

1. 몇 가지 뛰어난 프로젝트의 포트폴리오를 만드십시오

다른 부트 캠프 졸업생의 이력서를 검토하여 부분적으로 완료된 하나 또는 두 개의 프로젝트 만 나열했습니다. 완벽 할 필요는 없지만 (내 글리치 Phaser.js 게임은 그렇지 않습니다.) 소프트웨어 엔지니어로서의 진도를 보여 주어야합니다.

즉, React를 알고 있다면 포트폴리오에 하나 이상의 React 앱이 있어야합니다. 개발자로서 업무 경험이없는 경우 3 개 이상의 프로젝트 포트폴리오가 중요합니다. 또한 튜토리얼이되어서는 안됩니다. 창의력을 발휘하십시오! 프로젝트가 더 재미있을수록 더 많은 작업을하게됩니다. 면접관에게 설명 할 때 더욱 열정적입니다. (당신이 당신의 자신의 포트폴리오 웹 사이트를 만들면 보너스 포인트!).

또한 인터뷰 담당자와 함께 프로젝트의 강점과 약점을 논의 할 준비가되어 있어야합니다. 면접관 중 일부가 내 Github을 꺼내서 코드를 따라달라고 요청했습니다. 코드를 본 지 몇 주가 지났기 때문에 처음 이런 일이 벌어졌습니다! 준비가 핵심입니다.

그 후 Github에서 내 프로젝트를 탐색하고 각 프로젝트에서 해결 한 어려운 과제 하나에 대해 이야기 할 수있었습니다.

Git의 주제에 대해, 모든 면접관은 버전 제어 및 협업에 Git을 사용한 경험이 있다는 것에 깊은 인상을 받았습니다. Git + Github에 익숙해지는 것이 좋습니다. 팀 공동 작업에 Git을 사용한 적이 없다면 오픈 소스 프로젝트에 첫 번째 PR을 만드는 것이 좋습니다. 좋은 힘내 습관은 먼 길을 간다. 면접관 중 한 명이 커밋 기록을 살펴보면서 내가 어떻게 "생각"하는지 보았습니다. 커밋 메시지가 좋은 프로젝트라는 것이 매우 기뻤습니다.

2. 기술 인터뷰 준비

튀다

기술 인터뷰를 수행하는 방법에는 많은 문제가 있지만 사실은 많은 회사에서 화이트 보드를 유지해야한다는 것입니다. 이것을 연습 할 수있는 많은 훌륭한 자료들이 있습니다 (Pramp, InterviewCake, 그리고 몇 가지 예를 들자면 코딩 인터뷰에 대한 크래킹).

나는이 일로 많은 어려움을 겪고 있다고 고백해야한다. 내 마음은 압박을 받고 텅빈 경향이있다. 그러나 가장 중요한 것은 크게 생각하는 연습을하는 것입니다. 면접 중 완전한 어색한 침묵은 당신이 원하는 마지막 것이며, 더 크게 생각할수록 면접관은 얼마나 멀리 왔는지 알 수 있습니다 (그리고 그들이 기울어지면 더 도울 수 있습니다!) .

또한 방금 화이트 보드 및 드라이 지우기 마커를 구입하여 코드 편집기없이 작업하는 데 익숙해졌습니다 (믿습니다. 코드를 사용하여 코딩에서 빈 벽으로 넘어가는 것이 문제입니다).

모든 회사가 화이트 보드를 요구하는 것은 아니지만, 거의 모든 회사가 기본적인 기술적 인 질문을 할 것입니다. 내가 신청 한 입장에서 이러한 질문은 일반적으로 HTML, CSS, JavaScript 및 웹 성능에 중점을 두었습니다. 또한 일반적인 질문 목록과 함께 많은 온라인 리소스가 있습니다. 방금 플래시 카드를 많이 만들어 연습했습니다!

프런트 엔드 또는 풀 스택 웹 개발자가 편안하게 사용해야 할 주제는 거의 없습니다. 여기에는 JS의 이벤트 루프, 약속 및 비동기 / 대기, CSS 상자 모델, CSS 고유 가중치 및 웹 페이지의 로딩 시간을 단축하는 방법이 포함됩니다. 이 모든 것에 대해 두 번 이상 질문을 받았습니다.

3. 원하는 회사 또는 역할의 종류를 정의하십시오

튀다

구직을 시작할 때 저는“거지가 선택할 수 없습니다”라는 사고 방식으로 매우 넓은 그물을 던지는 실수를 저질렀습니다. 그러나 어디를 방문하든 대부분의 시간을 일하는 데 바칩니다. 사무실에가는 것에 대한 흥분을 간신히 소홀히하거나 악화시킬 수 있다면 요점은 무엇입니까?

새 작업에 대한 우선 순위 목록을 작성하면 TON이 작업 사냥을 실행하는 대신 작업 사냥을 담당하는 데 도움이됩니다. 나의 최우선 과제는 다음과 같습니다.

  • 관심있는 도전적인 문제를 해결할 수있는 기회
  • 좋은 일과 삶의 균형
  • 현대 기술 스택과 함께 작업 할 수있는 기회

이러한 우선 순위로 인해 건강한 근무 문화가있는 회사 (야간 및 주말 근무 없음)의 일자리에 중점을 두었습니다. 또한 현대 프레임 워크 (죄송한 jQuery)를 사용하고 싶었습니다. 그들은 또한 내가 뒤처 질 수있는 흥미로운 임무를 가져야했습니다.

또한 인터뷰는 회사가 귀하를 평가할 때가 아니라는 점을 기억하십시오. 회사가 독성이 있거나 적합하지 않은 경우 종종 경고 표시를 찾을 수 있습니다. 후보자와 대화하기 전에 긴 코딩 문제를 제기 한 한 회사가있었습니다. 다른 회사가 매혹적인 제품을 작업하고 있었지만 일과 삶의 균형을 잡으면 서 면접관이 강렬했습니다. 나는 내가 경험했던 모든 경고 표시에 관해 계속해서 갈 수 있었다.

항상 인터뷰 중에 항상 질문하십시오. 그것은 당신이 진지하고 관심이 있음을 보여 주지만, 이러한 경고 신호를 감지하는 데 도움이 될 수도 있습니다.

4. 정리하고 모든 것을 추적

벨트 아래에 킬러 프로젝트가 있고 기술 인터뷰를 준비하고 대상 회사를 염두에두고 있습니다. 이제 일자리 신청을 시작할 차례입니다. 그러나 수십 개의 응용 프로그램을 추적하는 거룩한 몰리는 악몽이 될 수 있습니다! 컴퓨터의 폴더에 응용 프로그램을 보관하는 데 사용했지만 다루기 힘들고 번거로 웠습니다.

모든 응용 프로그램을 추적하기 위해 Airtable을 대신 사용했습니다. 작업 목록, 표지, 전자 메일 또는 서면 통신, 급여 범위, 연락처, 회의 기록 등을 추적하는 데 사용했습니다.

여기 내가 사용한 템플릿에 대한 링크가 있습니다. (스프레드 시트가 아닌 모든 머저리의 경우 Airtable은 Excel 스프레드 시트 및 관계형 데이터베이스의 사랑의 자식과 같습니다.) Airtable에 대해 내가 좋아하는 것은 다른 테이블의 레코드 간을 연결하는 기능입니다. 이를 통해“사람”페이지에 회사 연락처와 개인 및 다른 회사에 대한 전체 목록을 유지할 수있었습니다.

그러나 왜이 조직을 유지하는 것이 귀찮습니까? 스프레드 시트에 대한 나의 사랑을 만족시키는 것 외에도, 구직 전략의 강점과 약점을보다 쉽게 ​​찾아 낼 수 있습니다.

예를 들어, 다음은 작업을받은 후의 작업 응용 프로그램 상태에 대한 분석입니다.

총 40 건의 취업 지원서를 보냈습니다. ‘거절하다’는 말은 계속 인터뷰를 거부했음을 의미합니다. ‘거절’은 회사가 나를 후보자로 거부 한 것을 의미합니다.

내가 보낸 40 건의 신청 중 ~ 50 %로부터 응답이없고 20 %에서 구인이 제공됩니다. 응용 프로그램을 전송하는 데 필요한 샷건 접근법을 고려하면 나쁘지 않습니다. 그러나 여전히 내가 좋아했을만큼 높지 않습니다.

그러나 인터뷰 할 기회가있는 직업을 살펴보면 다음과 같습니다.

나는 16 개의 직책을 인터뷰했다. 나는 8 개의 오퍼를 받았으며 2 개의 포지션에 대한 인터뷰를 계속 거부하고 1 개의 회사에서 거부되었습니다. 나는 다른 직업을 받아 들였을 때 5 개 회사에 대한 인터뷰 사이에있었습니다.

상황이 훨씬 좋아 보입니다. 제공 률이 50 %입니다. 내가 인터뷰 한 직업의 1/4에 대해, 나는 직업 제안을 수락했을 때 여전히 여러 차례의 인터뷰 사이에있었습니다. 제가 계속 인터뷰를한다면 그들은 제안으로 바뀌었을 수도 있습니다. 인터뷰 후 한 회사에 의해서만 거부당했습니다. (주당 평균 근무 시간이 60 시간 이상이라는 사실을 알게되었을 때 웃었 기 때문일 것입니다.)

세심한 스프레드 시트 덕분에 회사의 실제 담당자와 이야기하자마자 제안을받을 확률이 높아졌다는 것을 깨달았습니다. 내 인터뷰 게임은 대부분 맞았지만 그 인터뷰를 할 수있는 능력은 그리 좋지 않았습니다. 구직 활동이 몇 달 더 지속 되었다면 전략을 바꾸었을 것입니다. 나는 많은 커버 레터와 응용 프로그램을 작성하는 데 더 적은 시간을 소비하고 네트워킹과 추천을 육성하는 데 더 많은 시간을 보냈습니다.

그것은 우리에게 다음 몇 가지 요점을 알려줍니다.

5. 의미있는 이력서와 자기 소개서를 작성하십시오

많은 저품질 응용 프로그램을 작성하는 대신 고도로 맞춤형 응용 프로그램을 작성하는 데 더 많은 시간을 소비하십시오. 결국, 오타 나 문법 오류가있는 이력서 나 자기 소개서가 즉시 거부됩니다. 한 페이지 이상이었던 이력서는 종종 거부됩니다.

일반 표지는 즉시 거부되지 않을 수 있습니다. 그러나 업무용 응용 프로그램에서는 실제로 사용자를 위해 아무 것도하지 않습니다. 회사 웹 사이트를 방문하는 데 몇 분이 걸리고 특정 회사에서 근무하고 싶은 진정한 이유를 생각해보십시오. 당신이 할 수 없다면, 아마도 그것은 당신에게 맞는 회사가 아니라는 신호일 것입니다.

어느 쪽이든, 가능한 한 많이 응답을 조정해야합니다. 온라인에서 찾은 템플릿을 복사하여 붙여 넣지 마십시오 (임원은 Google에서 약속합니다).

나는 이력서에만 전체 기사를 쓸 수 있습니다. 그러나 일반적으로 이전 작업에서 가장 관련성이 높은 기술적 측면을 강조해야합니다. 예를 들어, 비영리 개발 및 모금 활동에서 일한 적이 있습니다. 직책에 대해서는 웹 개발자가 소리 지르지 않습니다. 그러나 데이터 마이그레이션 및 모금 소프트웨어 관리에 대한 작업을 강조했습니다. 또한, 가장 관련성이 높은 3 가지 포트폴리오 프로젝트를 이력서 맨 위에 배치했습니다. 따라서, 나의 기술력은 나의 작업 이력 전에 입증되었습니다.

6. 네트워크!

네트워킹 이벤트에 대한 느낌.

그래서 저는 네트워킹에 끔찍합니다. 수줍은 내향적인 사람들이며 대규모 그룹 환경에서 어울리는 것이 어렵다는 것을 알게되었습니다. 그러나 나조차도 가능했습니다. 나는 지역 밋업으로 끌려 갔고 때로는 다른 기술자들과 즐겁게 채팅하기도했습니다.

대부분의 밋 업은 솔직히 직업을 이끌어 낸 것이 아니라 실제로 성과를 거둔 소수입니다. 사실, 지금 가지고있는 직업은 내가 만나는 사람을 통해 알게 된 일입니다!

기술 전문가를위한 모임, 강의 및 슬랙 그룹에 참석하시기 바랍니다. 소셜 미디어를 통해 온라인으로 사람 / 회사와 연결하는 것도 도움이됩니다. 최고의 일자리는 종종 게시되지 않기 때문에 업계의 새로운 이민자라도 전문 네트워크를 구축하고 구축하는 것이 중요합니다.

그리고 이것은 상호 이익이되는 교환이라는 것을 기억하십시오! 많은 회사들이 직원들에게 추천 보너스를 제공하기 때문에 종종 도움을 주기도합니다.

7. 덜 정착하고 협상, 협상, 협상

튀다

인터뷰 한 거의 모든 직책에서 어느 시점에서 목표 급여가 무엇인지 물었습니다. 일반적으로 숫자를 언급 한 첫 번째 항목은 협상에서 더 약한 위치에 있습니다. 동시에, 원하는 급여보다 훨씬 낮은 회사에서 인터뷰하는 데 시간을 낭비하고 싶지 않습니다.

이 질문으로 몇 번 혼란을 겪은 후 마침내 나는 함께 행동하여 급여 연구를 수행했습니다. Payscale과 같은 웹 사이트에서 내 도시에 대한 경험이있는 개발자의 예상 임금과 현지 기술 미팅의 급여 조사를 살펴 보았습니다. 대기업에서는 Glassdoor에서 급여를 조회 할 수 있으므로 범위가 어느 정도 그들의 범위와 일치하는지 확인할 수 있습니다.

따라서 급여 요건이 무엇인지 물었을 때마다“목표 급여 범위는 $ X에서 $ X입니다. 그러나 돈이 가장 중요한 것은 아닙니다. 저는 계속해서 성장하고 팀에 공헌 할 수있는 회사를 찾고 있습니다.”이것은 기본적으로 내가 목표로하는 급여를 내가 알고있는 가장 확실한 방법으로 진술하는 방법이었습니다. 나는 유연성을 표현할 수있는 범위를 언급했지만 그 범위의 맨 아래가 내가 100 % 만족할만한 것임을 확인했다.

그리고 일단 제안을 받으면 협상을 두려워하지 마십시오. 그것은 결코 아프지 않습니다! 급여 외에 다른 것들에 대해서도 협상 할 수 있습니다. 여기에는 휴가 일, 시작 날짜 지연 및 사인온 보너스가 포함될 수 있으며, 이는 기본 지불보다 융통성이 있습니다.

결론

지금까지 만든 모든 분들께 감사합니다! 구직에 도움이 되었기를 바랍니다. 마지막 조언은 이것입니다. 그냥 일을하는 것에 대해 걱정하지 마십시오. 주요 기술 허브 외부에서도 소프트웨어 엔지니어에게 많은 수요가 있습니다. 공부하고 준비했다면 일자리를 얻을 수있을 것입니다.

직원을 잘 대우하는 회사에서 좋아하는 기술로 일하는 역할 인 올바른 직업을 얻는 데 집중하십시오. 첫 번째 기술직에서 항상 두 가지를 모두 얻을 수있는 것은 아니지만 일단 문을 열면 다음 기회를 찾는 것이 훨씬 쉬워집니다. 여기서 만 나아질뿐입니다.

자신에게 친절하고주의를 기울이십시오. 행운을 빕니다!

추신 개인적 인터뷰 경험과 최종 결과에 대해 조금 더 듣고 싶다면 틈새에서 소프트웨어 엔지니어 인터뷰 기사를 확인하십시오.