-
더 나은 엔지니어로 성장하기 위해 능숙해져야 할 핵심 분야
-
기술 지식
-
실행력: 주도적이면서도 누군가에게는 의지할 만한 사람이 되어야
-
의사소통: 건설적인 방향으로 이슈를 제기하며 문제를 찾아내야, 자신이 작업한 내용은 문서로 남겨야
-
리더십: 실수로부터 빠르게 배울 수 있어야
-
-
자신이 경험한 셋업 과정을 문서로 남겨두자.
-
작은 규모의 작업을 진행하는 목표는 현 조직의 업무 진행 절차를 이해하는 것이다.
-
IDE 사용법을 배워두면 나중에 시간을 많이 절약할 수 있다.
-
모르는 점이 있다면 질문하고, 여러분의 작업에 대해 자주 리뷰해줄 것을 팀에 요청하자.
-
코드를 빌드, 테스트, 배포하는 방법을 잘 살펴보자.
-
팀장은 주로 진척사항을 파악하길 원하므로 어떤 방식으로 현 상황을 공유할지 물어보자.
-
팀은 여러분이 좀 더 독립적으로 일할 수 있다고 신뢰한다.
-
프로덕션 수준의 코드를 작성하는 방법, 의존성을 적절히 관리하는 방법, 깔끔한 테스트를 작성하는 방법 등을 배우자.
-
팀 동료가 아이디어와 피드백을 요구할 수 있다.
-
헷갈리는 문제가 있다면 항상 질문을 하자.
-
팀 계획에 참여하고 팀장과 협업해 OKR(Onjectives and key result; 목표와 핵심 결과)을 설정하자.
-
각종 지표, 로그, 추적 도구 등을 이용해 실행 중인 소프트웨어를 디버깅하게 될 것이다.
-
운영 작업을 통해 사용자 측면에서 코드는 어떻게 동작하는 지와 소프트웨어를 보호하는 방법을 배울 수 있다.
-
기술 설계 문서를 작성하고 프로젝트 계획 수립을 거들어야 한다.
-
첫 설계에 안주하지 말고 trade off를 생각해 시간이 지나도 발전을 지속할 수 있는 시스템을 위한 계획을 세우자.
-
처음부터 새로 재작성하려는 시도는 하지 말자.
-
팀의 업무 절차에 대해 관찰한 내용을 기록해두고 일대일 회의를 통해 팀장에게 의견을 공유하자.
-
자신의 경력을 계발해 나아갈 방향, 향후에 하고 싶은 업무나 아이디어 등을 팀장과 논의해보자.