CodeGym /행동 /C++ SELF /코드 작성하기

코드 작성하기

C++ SELF
레벨 12, 레슨 6
사용 가능

코드 작성하기

1. 개발자의 평범한 하루

프로그래머로 사는 것은 쉽고 즐겁습니다 ☀️. 업무 조직은 Project Manager가 담당하고, 제품 기능 목록은 Product Owner가 관리합니다. 미팅은 Scrum Master가 주관합니다. 모든 조직적 프로세스는 최대한 형식화되고 표준화되어 있습니다 ✅.

img

아침에 출근해서 차나 커피를 준비하고 ☕️ 컴퓨터 앞에 앉습니다 🖥️. 공용 채팅을 열어 💬 긴급한 메시지가 없는지, 누군가 아픈지 🤒 확인하고, 모두 괜찮다면 업무를 시작합니다.

팀의 모든 이슈 목록은 JIRA 사이트에 보관되어 있습니다: 프로젝트 백로그와 현재 스프린트 백로그. 이슈들은 이미 우선순위별로 정렬되어 있습니다 — Scrum Master/TeamLead나 ProductOwner가 정해둔 우선순위에 따라요.

가장 위에 있는, 즉 가장 우선순위가 높은 이슈 🔝 를 가져와 작업을 시작합니다. 이를 위해 이슈를 In Progress 상태로 변경해야 합니다. 몇 번의 클릭으로 🖱️ 가능합니다. 이제 시간 시작입니다 ⏳.

이슈 설명에는 보통 추가 정보나 문서에 대한 링크가 첨부됩니다 📄. 이슈는 작업을 수행하는 데 필요한 모든 정보를 포함해야 합니다. 그런 정보가 있는지 확인하는 것은 매니저의 책임입니다 👨‍💼.

뭔가 잘못된 부분이 있으면 이슈를 매니저에게 재할당하고, 코멘트에 어떤 질문이 생겼는지 또는 어떤 정보가 부족한지 적을 수 있습니다.

2. 코드 작성

이슈 설명을 검토하고 무엇을 해야 할지 이해했다면, 좋습니다 — 작업을 시작하세요 🏁. 여기서 CodeGym에서 배운 경험과 팀에서의 실무 경험이 도움이 됩니다 🤝.

새로운 기능을 구현하고 제대로 동작하는지 확인한 후에는 코드를 Git에 올려야 합니다. IDE에서 몇 번의 클릭으로 가능합니다. 여러분의 경우 — CLion에서 작업하겠죠🚀. 먼저 로컬 저장소에 커밋한 다음, (push)를 통해 중앙 Git 저장소로 푸시합니다.

대부분의 경우 마지막 작업은 Pull Request를 통해 이루어집니다. Git을 통해 팀리더에게 코드 리뷰를 요청하는 방식입니다. 코드에 문제가 없고 지적할 점이 없다면 팀리더가 여러분의 pull request를 승인(accept) ✅ 하고 그것이 메인 작업 브랜치에 병합됩니다.

중요! 과제를 어떻게 해야 할지 모를 때는 절대 가만히 있지 마세요. 이런 상황은 자주 발생하며 많은 초보자들(그리고 초보자가 아닌 사람들조차)이 잘못된 방식으로 문제를 해결하려 합니다. 기억하세요, 2시간 동안 어떻게 할지 전혀 못 찾겠다면 매니저에게 알려야 합니다 🚩.

또한 팀리더에게 “이건 못 합니다”라는 식으로 말하는 것은 피하세요. 그런 말은 매우 신경을 거슬리게 할 수 있습니다 — 특히 팀리더가 “이건 할 수 있다”는 것을 알고 있고, 비슷한 작업을 여러 번 해본 경우라면 더욱 그렇습니다.

어떻게 해야 할지 모르겠다면 이렇게 말하세요: “이것을 해결하려고 두 시간/이틀을 썼지만 아직 안 됩니다.” 팀리더가 어느 방향으로 검색(search)해야 할지 알려줄 것입니다 🔍.

이제 현대 제품 개발의 큰 그림을 훑어보았습니다. 코드 작성은 전체 업무의 아주 작은 부분이지만, 여러분이 작업에 방해받지 않도록 모든 것이 잘 정리되어 있습니다. 그러니 자신 있게 C++ 23 학습으로 넘어가세요 — 프로그래머로 일하는 것을 좋아하게 될 것입니다 😉.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION