Post

주니어가 일정 관리를 대처하는 방법

들어가며

개발자로서 일하면서, 저는 스스로 주니어 개발자가 아니라는 인식을 가지려고 노력합니다.

이 노력은 시니어와 수준을 맞먹으려 하거나 부족한 지식을 아는 척하려는 것이 아닙니다.

맡은 업무를 책임감 있게 수행하고, 부족한 경험을 메우기 위해 리서치하며 성장하려는 의지에서 비롯된 것입니다.

그렇다면, 주니어와 시니어를 판가르는 가장 큰 차이는 무엇일까요?

단언컨데 저는 경험이라고 생각합니다.

경험이 많은 시니어 개발자는 특정 케이스를 개발할 때 더욱 폭넓게 대처할 수 있습니다.

아래 예시를 짚고 가볼까요?

Desktop View

일정 산정 과정에서의 팀 간 커뮤니케이션 예시 (필자 작성)

다음 대화는 철수님의 경험을 바탕으로 일정에 차질이 없도록 요구사항을 정리하고 유연하게 대처한 케이스입니다.

이처럼 “무조건 안된다”는 답변보다 근거를 바탕으로 역 제안하는 것을 확인할 수 있었는데요.

이는 업무에 있어 보다 정확하게 일정을 관리할 수 있으며, 이러한 일정 산정 능력은 다른 동료들에게 신뢰를 줍니다.

하지만 이러한 경험이 없는 주니어라면 어떨까요? 시니어에게 조언을 구하거나 직접 몸으로 부딪혀야 합니다.

이로 인해 대부분의 주니어들은 일정 관리를 어려워하고 부담스러워합니다.

저 역시 최근 기능 개발에 있어 촉박한 일정 산정으로 인해 물리적인 시간을 투자하면서 부딪히고 있는데요,

그 과정에서 이를 대처하는 방법에 대한 고민을 서술합니다.

주니어와 일정 산정

앞서 확인한 시니어 개발자와 반하여, 주니어 개발자는 아직 경험이 부족하기 때문에 일정 산정에 어려움을 겪을 수 있습니다.

일정을 산정할 때, 두 가지 케이스가 발생하게 됩니다.

일정을 너무 촉박하게 산정한 경우

Desktop View

대부분의 주니어들은 감을 잡지 못하거나 과도한 열정으로 인해 일정을 촉박하게 산정할 수 있습니다.

하지만 이는 되려 마감 기한을 준수하지 못할 수 있는 위험성이 존재합니다.

일정에 맞게 준비한 다른 동료들에게 피해를 줄 수 있으며, 이에 따라 신뢰도가 떨어질 수 있습니다.

따라서 이러한 위험성을 대비하기 위해 물리적인 시간을 더 많이 들이거나 검증되지 않은 코드를 적용하면서 일정을 맞추기 위해 발버둥치게 됩니다.

일정을 너무 느슨하게 산정한 경우

Desktop View

주니어들은 종종 일정 산정에 대한 부담감을 덜기 위해 느슨하게 일정을 잡는 경우가 있습니다.

이렇게 되면 주어진 시간에 대한 긴장감이 줄어들어 업무에 대한 집중도가 떨어질 수 있습니다.

결과적으로, 시간 관리가 느슨해져 작업 속도가 늦어지고, 프로젝트 전체의 효율성이 떨어질 위험이 있습니다.

이런 상황이 반복되면, 동료들이 주니어 개발자의 일정 산정을 신뢰하지 않게 되며, 이는 팀 전체의 협업에 부정적인 영향을 미칠 수 있습니다.

일정 산정의 책임감과 성장

주니어 개발자로서 일정 산정을 하는 것은 큰 도전입니다.

그러나 일정을 산정한 후에는 그에 대한 책임감을 가지고 수행하는 것이 중요합니다.

여기서 중요한 점은, 일정 산정이 잘못되었다고 해서 그것이 끝이 아니라는 것입니다.

오히려 그 경험을 통해 더 나은 산정을 할 수 있도록 자신을 훈련하고, 성장할 수 있는 기회로 삼아야 합니다.

명확한 의사 전달과 책임감

일정을 산정할 때 주니어 개발자는 명확하게 자신의 의견을 전달하는 것을 주저하지 말아야 합니다.

자신이 생각하는 일정이 너무 촉박하거나 느슨하다고 느껴질 때, 이를 명확하게 전달하는 것이 중요합니다.

물론, 경험이 적다 보니 이러한 판단이 틀릴 수 있습니다.

하지만 중요한 것은 그 판단을 말하고 책임을 지는 과정에서 배울 수 있다는 점입니다.

Desktop View

명확한 의사 전달의 중요성 (필자 작성)

이와 같은 상황에서, 만약 상사가 그 일정을 받아들였을 때, 주니어 개발자는 그 일정에 맞춰 작업을 완료해야 하는 책임을 지게 됩니다.

이때, 일정이 틀어질 가능성을 고려하고, 일정에 맞추기 위해 노력하는 과정은 주니어 개발자의 성장을 촉진합니다.

예상치 못한 변수와 대응 능력

물론, 일정 산정 과정에서 예상하지 못한 변수가 발생할 수 있습니다.

새로운 요구사항이 추가되거나, 기술적인 어려움이 발생할 수 있습니다.

이때 중요한 것은 주니어 개발자가 변수에 대응하는 능력을 키우는 것입니다.

문제가 발생했을 때 즉시 상사나 팀에게 상황을 알리고, 재조정된 일정을 제안하는 것도 중요한 스킬입니다.

Desktop View

변수 대응의 중요성 (필자 작성)

이처럼 변수에 유연하게 대응하는 능력은, 초기 일정 산정이 잘못되었더라도 그 책임을 완수하는 데 중요한 역할을 합니다.

책임을 지는 과정에서 얻는 교훈

마지막으로, 중요한 것은 책임을 완수하는 과정에서 배운 교훈을 다음 프로젝트에 적용하는 것입니다.

일정 산정에서 실수를 했더라도, 그 경험을 통해 얻은 교훈은 주니어 개발자를 더 나은 개발자로 성장시킵니다.

이것이 시니어 개발자로 거듭할 수 있는 명확한 과정입니다.

다음과 같은 질문들을 스스로에게 던져볼 수 있습니다:

  • 이번 일정 산정에서 어떤 점이 잘못되었나?
  • 그 실수를 통해 무엇을 배웠나?
  • 다음에는 어떻게 더 나은 일정을 산정할 수 있을까?

이러한 질문을 통해 주니어 개발자는 자신의 성장에 대한 주체적인 인식을 가질 수 있습니다.

마치며

일정 관리와 산정은 주니어 개발자에서 시니어 개발자로 성장하는 데 중요한 요소입니다.

일정 산정에 있어서 명확한 의사 전달과 책임감을 갖고, 변수에 유연하게 대응하며, 실수를 통해 배우는 자세는 개발자로서의 성장을 가속화합니다.

주니어 개발자는 실수를 두려워하지 말고, 그것을 통해 배우고 성장하는 데 집중해야 합니다.

“뛰는 것이 두려워하여 평생 걷는 사람”에게 기회는 찾아오지 않습니다.

일정 관리 능력을 통해 시니어 개발자로 성장할 수 있는 발판을 마련하게 될 것입니다.

레퍼런스

This post is licensed under CC BY 4.0 by the author.