본문 바로가기

Thoughts245

리셉터 (1) * 뻔한 이야기지만, 이 글의 저작권은 글쓴이에게 있습니다. "차이가 바로 느껴지시죠?" 그의 어조는 생각만 해도 가슴 뿌듯한 작품에 대해 설명하는 작가의 그것이었다. "네, 그렇네요." 그리고 그 뿌듯함에는 근거가 있었다. 문이 닫히자, 통신사 시그널 부터 와이파이까지, 세상과 나를 이어주던 인터넷의 모든 흔적이 깨끗이 사라져버린 것이다. "완벽하네요." 내가 휴대폰을 들여다보며 중얼거리자, 그는 음영 지역이라고는 찾기 어려운 도시 한 복판에서 어떻게 이런 일이 가능했는지 꼼꼼하게 설명하기 시작했다. 전문용어가 섞인 그의 말을 온전히 다 이해하기는 어려웠지만, 간단히 요약하면 특정 대역 주파수에 대한 차폐 성능이 뛰어난 도료, 단열재, 그리고 벽지를 내장재로 사용했기 때문에, 문을 닫는 순간 거의 모든.. 2020. 4. 6.
당신의 커리어가 서쪽으로 간다면 (3) 그렇다면 개발자의 일상에서 불확실성은 어떤 형태로 등장하는가? 불확실성은 내가 잘 모르는 것, 그리고 내가 통제할 수 없는 어떤 것에서부터 등장한다. 내가 통제할 수 없는 것으로는 여러가지가 있지만, 주로 소프트웨어 납기에 관련된 것만 살펴보면 주로 다음과 같다. 내가 이용하는 소프트웨어/서비스의 업데이트 주기 또는 릴리즈 사이클 내가 속한 팀과 다른 서비스 소유자 또는 팀과의 협업 형태 사용자로부터의 요구사항 시니어 리더십으로부터의 우선순위 변경 요청 여러 프로젝트 사이의 컨텍스트 스위칭 오버헤드 내가 이용하는 소프트웨어/서비스의 가용성 전부 시간을 들여 따져볼 가치가 있는 사항들이지만, 우선 제일 마지막 항목, 그러니까 내가 이용하는 소프트웨어/서비스의 가용성이 어떻게 내가 통제 불가능한 형태의 불확.. 2019. 10. 13.
당신의 커리어가 서쪽으로 간다면 (2) 앞선 글에서 불확실성을 관리하는 것이 곧 커리어 관리가 될 수도 있음을 살펴봤다. 불확실성 관리가 없는 계획은 곧 신뢰할 수 없는 계획으로 바뀌게 마련이고, 신뢰할 수 없는 계획을 내놓고 납기일을 약속하는 개발자는 곧 관리자와 다른 팀의 신뢰를 잃게 된다. 그렇다면 불확실성은 대체 어떻게 관리해야 하는가? 불확실성을 관리하는 방법을 알기 위해서는 보통 불확실성이 어떤 형태로 드러나는지를 살펴봐야 한다. 형태가 없는 것을 관리할 수는 없는 노릇 아닌가. 그러나 불확실성의 형태를 살펴보기 전에 먼저, 한 가지만 살펴보고 넘어가자. 우리는 프로젝트의 불확실성을 적정 수준 이하로 관리하기 위해 애자일 방법론을 도입해 왔다. 애자일 방법론은 (특히 스크럼은) 2주 단위의 스프린트마다 새로운 목표를 세우고, 그 목.. 2019. 9. 26.
당신의 커리어가 서쪽으로 간다면 (1) 개발자로서 당신의 커리어가 서쪽으로 가는 것은 당신의 능력이 인정받지 못하기 때문이다. 능력이 인정받지 못하는 데는 여러가지 이유가 있지만, 그 가운데 가장 으뜸은, 당신이 약속한 일정이 번번이 어겨지는 것이다. 왜 이것이 가장 큰 이유인지는 보통 회사라는 곳에서 납기일이 어떻게 관리되는지를 살펴보면 이해하기 쉽다. 당신의 회사는 보통 몇 단계의 보고 체계를 따른다. 이 보고 체계의 상층부에서는 큰 그림의 우선순위를 정하고, 그 우선순위에 따라 납기 일정을 맞춘다. 보통 이 납기 일정은 아래쪽 팀이 보고한 추정치에 근거하는데, 이 추정치가 부정확하면 부정확할 수록 위쪽으로 보고되는 수치의 정확성은 낮아진다. 이 수치의 정확성이 낮아지면 프로젝트는 일정 대로 마쳐지지 못하게 되고, 그렇게 되면 누군가는 문.. 2019. 9. 23.