개발자들에게 큰 권한을 양도해야 할까

개발자들에게 큰 권한을 양도해야 할까
it-postingPosted On Aug 18, 20244 min read

image

내가 고백하려고 해. 모든 사람이 시니어 개발자가 될 수 있는 건 아니야.

일부 개발자는 주니어-중급 수준에서 머물며, 중요한 변화가 일어나지 않는 한 시니어 수준으로 승진해서는 안돼.

시니어는 의미 없는 칭호, 따라서 쫓지 않아도 돼

시니어 레이블은 조직 내에서의 지위와 보상에 더 가까운 레이블이며, 목적적인 능력 멤버가 아닙니다.

이는 조직과 개발자 모두에게 위험을 안겨줍니다.

슈퍼사이즈 미!

일부 조직에서 시니어 개발자는 경력이 추가된 일반 개발자로, "슈퍼사이즈" 개발자(시니어 레이블)로 키운 일이 업무 제목입니다.

만약 “슈퍼사이즈” 개발자(시니어 직급)로의 목표 설정하고 더 많은 경험을 쌓으려 한다면 문제가 생길 수 있어요. 이것은 어른이 되기를 희망하는 것과 같아요: 완전히 의미 없는 일이죠.

기업들에게도 마찬가지에요. 자녀가 어른이 되기를 권장할 수 있지만 올바른 유형의 인물로 발전하지 않는다면 모두에게 손해일 거예요.

영원한 주니어

어떤 코드 상점에서는 개발자가 영원한 주니어 개발자로 갇히기도 해요. 그들이 10년의 경험을 쌓는 대신, 같은 경험을 열 번 반복하고 있어요.

이것은 소프트웨어 개발자들이 성장하고 더 나은 개발자로 발전하고 있지만 개발자가 벙어리라는 사실을 숨기고 있다고 느껴집니다.

개발자가 일정 위치에 갇혀 더 나은 수준으로 나아갈 수 없다면, 그들은 결코 발전할 수 없을지도 모릅니다.

그러나 상황이 당신을 무너뜨릴 수도 있어요

상황은 개발자가 더 높은 수준에 도달할 수 있는 능력을 가지고 있음에도 다른 환경에서만 가능할 것이라면 그 사람을 낮은 수준에 머물게 할 수도 있습니다.

멘토 부재

만약 당신이 당신이 원하는 곳으로 가는 데 도움을 줄 멘토가 없다면, 취업할 수 있을 만큼 자랑스러운 경력을 만들어줄 수 있는 멘토가 중요하다. 멘토는 당신이 올바른 방향으로 길을 잃지 않게 도와주는 사람입니다.

그러므로 이를 부족하다면, 당신은 당신의 커리어에 방향을 잃고, 커리어 승진을 억제할 가능성이 있습니다.

부적합한 경영

일할 때는 방해물을 제거하는 데 도움이 필요할 수 있습니다. 피처 팀에 문제가 있나요? 기술적인 장애물을 극복하는 데 도움을 받을 수 있나요?

본질적으로 매니저는 여러분이 일을 할 수 있도록 도와주는 도구입니다. 이것이 부족하면 일을 완수하는 데 어려움을 겪을 수 있습니다. 업무를 완료하지 못하면 (그것도 훌륭히) 승진을 받기 어렵습니다.

조직적 탄력성

일부 회사는 변화를 저항합니다. 저의 현재 회사도 변화에 대해 격렬히 저항하고 있습니다.

검사원을 사용할 수 없어서 코드를 리팩터링할 수 없습니다. 하나의 클래스 리팩터링은 다음 분기로 미루어졌다고 말씀 받았습니다. 제품 코드에서 버그를 발견했는데, 이를 수정하려면 한 달 이내에 수정할 수 없습니다. 문제인지 확인하기 위해 검사원들이 조사해야 하는데, 현재는 검사원이 없어서 이것이 얼마나 심각한 문제인지 알기 어렵습니다.

이것은 극단적인 예시이지만, 회사가 당신이 성장하는 데 도움이 되지 않는 방식으로 운영된다면 막힌 느낌을 받을 수 있으며, 경력에서 다음 단계로 나아가기 어려울 수도 있습니다.

그럼에도 불구하고, 모두가 시니어가 될 필요는 없습니다

지혜가 필요합니다

brght.org에 따르면 소프트웨어 개발자의 평균 IQ는 108입니다. 이것은 다소 낮아 보일 수 있지만, 그것은 평균값이며 평균 소프트웨어 개발자가 평균적인 것이라고 예상할 수 있습니다.

시니어가 되기 위해서는 전반적으로 평균 소프트웨어 개발자보다 조금 더 똑똑한 것을 기대할 수 있습니다. 당신의 IQ는 시니어가 되기에 충분하지 않을 수도 있습니다.

노력해야 합니다

소프트웨어 개발자들은 최신 정보를 업데이트 해야 합니다. 계속 움직이고 있어야 합니다.

열심히 일할 수 있는 마음가짐이 없다면 (일이 어려워져도 열심히 할 수 있는)

열심히 일하고 최신 정보를 따라가며 진전을 이끌어내지 못한다면 시니어가 될 수 없을지도 모릅니다.

소통 능력이 필요합니다

시니어 개발자가 되는 것은 순수한 기술 능력만으로는 충분하지 않습니다. 멘토링, 동료와의 협업, 팀 발전을 돕기 위해 소통 능력이 필요합니다.

강력한 커뮤니케이션 기술이 없으면 원하는 것보다 오랜 기간 동안 중급 개발자로 남을 수도 있습니다.

시크릿 개발자의 미래

제가 늘어지는 것 같은 개발자입니다. 제가 경력에서 더 나아가지 않고 있고, 책임을 져야 할 때입니다.

하지만 현재 상황을 개선하는 대신 떠나려고 하고 있으며, 실수를 저질러고 있다는 걱정이 있습니다.

당신이 현재 상황을 개선하려고 노력하지 않는다면 (심지어 아마도) 당신이 문제일지도 모릅니다.

조언은 명확합니다. 만약 나에게 조언을 해줘야 한다면, 나에게 다음과 같이 말할 겁니다:

  • 내 매니저와 대화하기
  • 팀원들과 협력하여 코드베이스를 개선하기
  • 멘토를 얻기

내 진짜 미래는:

  • Leetcode

그럼...알고 계시죠...

결론

시니어 소프트웨어 개발자가 되려면, 여러 가지 조건이 모두 맞아야 합니다.

알아두세요, 개인적인 필요와 야망을 조직의 필요와 야망과 균형을 맞추어야 한다고 생각해요. 그리고 기술 분야에서 성공적이고 영향력 있는 경력을 쌓기 위해서는 선임 직책이 반드시 필요한 것은 아니에요.

저자 소개

전문 소프트웨어 개발자인 "시크릿 개발자"는 Twitter(@TheSDeveloper)에서 찾을 수 있으며, 주로 Medium.com을 통해 기사를 발행합니다.

시크릿 개발자는 수많은 주니어와 시니어 개발자를 접해봤어요.