인턴에게서 배울 수 있는 것
게시 됨: 2021-09-30이번 여름은 매우 흥미로웠습니다. COVID-19 전염병으로 인해 결혼식을 연기한 후 (드디어) 결혼했을 뿐만 아니라 몇 달 동안 우리 팀을 성장시킬 기회도 있었습니다. 2021년 7월과 8월 동안 웹 경험이 전혀 없는 인턴이 새로운 기능을 개발하는 데 도움을 주었습니다. 여기에 우리가 경험에서 배운 모든 것이 있습니다.
인턴 채용
여름 초에 Ruth는 Toni와 나에게 그녀의 아들 Pau가 프로그래머로서 첫 인턴십을 하는 데 관심이 있다고 말했습니다. 그는 적합한 회사를 찾고 있었고 그녀는 Nelio가 회사라고 불리는 것에 대해 우리가 어떻게 생각하는지 물었습니다. 고민하다가 결국 양 당사자(그와 우리) 모두에게 좋은 기회가 될 것이라고 생각했지만 쉽지 않은 결정이었습니다...
팀을 성장시키는 것은 항상 어려운 일입니다. 새로운 사람이 어떻게 적응할지, 어떤 성과를 낼지 결코 알 수 없습니다. 취업 전 인터뷰는 당신에게 몇 가지 단서를 줄 수 있지만, 그들이 직장에 도착하기 전까지는 그것이 어떻게 될지 모릅니다. 인턴십에 대해 이야기한다면 상황은 훨씬 더 복잡해집니다.
이론적으로 인턴은 배우기 위해 존재합니다 . 그러니 실수하지 마십시오. 당신이 받아들이는 사람은 아직 지식이 없기 때문에 (아마도) 큰 공헌을 할 수 없을 것입니다. 그들을 훈련시키고 전문가로 성장하도록 돕는 것은 당신의 책임입니다. 따라서 인턴이 "저렴한" 직원이라고 생각한다면 완전히 잘못된 생각입니다. 그렇지 않습니다. 왜요? 물론 그들을 훈련시키는 데 약간의 시간과 노력을 들여야 하기 때문입니다.

때때로 인턴을 즐겁게 하기 위해 장난감 프로젝트를 제공하는 것이 더 쉬울 때가 있습니다. 하지만 인턴십의 요점을 놓치는 것 같습니다. 그렇기 때문에 Pau를 인턴으로 고용해야 하는지 여부를 논의할 때 우리 셋은 Pau를 인턴으로 고용하면 생산적인 일을 함으로써 그가 배우기를 원한다는 것을 알았습니다. 그러나 이것은 야심찬 목표이고 우리는 그 일에 적합하지 않을 수 있습니다. 그래서 우리는 인턴을 고용하기 위해 세 가지 핵심 질문을 스스로에게 했습니다.
- 인턴이 스스로 학습할 수 있도록 하는 데 필요한 리소스와 자료가 있습니까?
- 경험이 없는 인턴이 처리할 수 있는 보류 중인 기능이 제품 카탈로그에 있습니까?
- 인턴을 돕고 가르치고 안내하는 데 일주일에 몇 시간을 할애할 수 있습니까?
모든 대답이 긍정적이면 그 사람을 고용하십시오. 그렇지 않으면 추천하지 않습니다.
Nelio에서 Pau의 인턴십
이미 알고 계시겠지만 Nelio에는 WordPress용 Nelio A/B Testing과 Nelio Content의 두 가지 플러그인이 있습니다. 2019년과 2020년에 새로운 WordPress 개발 스택인 React, Redux 등을 사용하기 위해 두 플러그인을 모두 다시 구현했습니다. 따라서 우리가 생계를 위해 하는 일을 고려할 때 Pau가 Nelio에 유용한 기여를 하려면 무엇에 익숙해져야 하는지 명확했습니다.
- WordPress 플러그인 작동 방식
- 최신 JavaScript 개발 스택 및 도구
운 좋게도 지난 몇 년 동안 우리는 Nelio에서 사용하는 기술에 대한 많은 게시물을 작성했습니다. 이는 우리가 이미 생성한 모든 콘텐츠를 활용하여 회사에 합류하는 새로운 인턴을 위한 교육 로드맵으로 전환할 수 있음을 의미합니다. 특히 인턴이 회사에 유용한 기여를 하기 전에 배워야 하는 연습이 포함된 몇 가지 게시물(및 기타 리소스)을 편집했습니다.
- PHP의 첫 번째 WordPress 플러그인
- JavaScript 개발에 대해 알아야 할 모든 것
- React 버튼을 사용하여 Gutenberg 편집기를 확장하는 방법
- JavaScript 및 Redux를 사용하여 WordPress 플러그인을 만드는 방법
- 순수 함수로서의 컴포넌트
- 자바스크립트 플러그인 만들기
- Redux 스토어 추가
- Redux 스토어 사용
이 연습은 Pau가 플러그인 중 하나에 기여하는 데 필요한 기초를 다질 것입니다. "실제"보다 간단할 수 있지만 이 연습에서 수행하는 작업의 요점을 파악했다면 플러그인을 사용하고 무슨 일이 일어나고 있는지 이해할 준비가 되어 있어야 합니다.
두 번째로, Pau가 최소한의 필수 지식을 습득한 후 구현하게 될 작업도 결정해야 했습니다. (내부) 개발 로드맵을 빠르게 검토한 후 Pau를 위한 완벽한 프로젝트인 Nelio Content의 편집 일정을 새로운 보기로 확장하는 것을 빠르게 찾았습니다. 그 시점까지 편집 캘린더에는 월별 보기, 2주 보기 및 단일 주 보기의 세 가지 보기가 있었습니다.


그러나 일부 고객은 의제 보기를 요청했습니다. 의제 보기는 주간 보기와 유사하지만 3~4일에만 집중하고 시간 세그먼트별로 콘텐츠를 구성합니다.
따라서 새로운 캘린더 보기를 구현하는 것은 Pau와 같은 인턴에게 완벽한 프로젝트처럼 보였습니다. 너무 단순하지도 너무 복잡하지도 않았습니다. 그는 새로운 React 구성 요소를 만들고 Redux 저장소를 조정해야 했습니다. 그가 필요로 하는 모든 정보는 이미 존재하는 뷰의 소스 코드에서 이미 사용 가능했습니다. 그리고 그것이 바로 그가 한 일입니다.

좋아요, 맞죠?
우리가 배운 것
오늘의 제목은 흥미로운 질문을 던졌습니다. 인턴에게서 배울 수 있는 것. 그러나 지금까지 우리는 그들이 당신에게서 배울 수 있는 것과 인턴십이 수반하는 복잡성에 대해서만 이야기했습니다. Pau와 함께 일하면서 배운 몇 가지 교훈에 대해 간략히 논의하겠습니다.
- 회사의 업무를 난이도별로 순위를 매기십시오. 이것은 예를 들어 WordPress가 버그를 "좋은 첫 번째 버그"로 태그할 때 수행하는 작업입니다. 작업이 얼마나 쉽거나 어려운지 안다면 누가 무엇을 해야 하는지 결정하기가 더 쉬울 것입니다. 이것은 회사에 아직 배우고 있고 유용한 기여를 하기 위해 간단하면서도 실제적인 예가 필요한 인턴이 있을 때 특히 유용합니다.
- 프로세스를 문서화하십시오. 새로운 사람이 팀에 합류하면 사용하는 도구, 소스 코드 리포지토리에 액세스하는 방법, 따르는 지침 등 작업 방식을 설명해야 합니다. 이 모든 것을 어딘가에 기록해 두었다면 이 새로운 사람이 스스로 그 문서를 읽을 수 있을 것입니다. 그러나 그렇지 않으면 해당 지식을 공유하는 데 시간을 보내야 합니다.
- 교육 로드맵을 준비합니다. 당신은 당신의 회사를 누구보다 잘 알고 있으므로 신입 사원이 생산성을 유지하기 위해 무엇을 숙지해야 하는지 알고 있습니다. 게으르지 말고 작업을 문서화하십시오. 우리를 좋아하고 당신이 배운 것과 그것이 당신의 회사에서 어떻게 그리고 왜 유용한지 적어 보십시오. 그런 다음 이 모든 문서를 한 곳으로 정리하고 신입 직원이 귀하의 개입 없이 필요한 모든 지식을 습득하기 위해 따를 수 있는 "교육 로드맵"을 만드십시오.
- 인턴은 워크플로에서 문제를 감지하는 가장 좋은 방법입니다. 인턴이 실제 프로젝트에 기여하기 시작하면 어느 순간 막히게 됩니다. 그들은 처음에는 스스로 문제를 해결하려고 하지만 결국에는 당신의 도움과 지도가 필요할 것입니다. 이 기능은 무엇을 합니까? 왜 이것이 작동하지 않습니까? 무엇을 위한 것입니까? 어디서 찾나요...? 이 모든 질문은 잘 문서화되지 않은 비즈니스 측면을 강조합니다. 당신이 그것들을 해결한다면, 다음에 누군가가 당신의 회사에 올 때 그들은 답을 얻을 것이고 훨씬 더 빨리 생산적일 것입니다.
결론
보시다시피 인턴과 함께 팀을 성장시키는 것은 양 당사자 모두에게 도움이 될 수 있습니다. 가장 중요한 것은 (a) 가르칠 자원이 있고 (b) 해결해야 하고 인턴이 구현할 수 있는 유용한 것이 있을 때 정직하고 인턴십을 수락하는 것입니다. 이러한 상황에서 발견하고 기회가 생긴다면 반드시 잡으십시오. 그 과정에서 여러분도 많은 것을 배우게 될 것이라고 장담합니다.
그리고 이미 경험했거나 그것에 대해 생각하고 있다면 아래의 댓글 섹션에서 어땠는지 알려주세요!
Unsplash에서 Aaron Burden의 추천 이미지.