태그 보관물: organization

organization

팀에서 선임 웹 개발자의 역할은 무엇입니까? [닫은]

3 명의 다른 웹 개발자로 구성된 팀과 함께 1 년 동안 웹 개발자로 일하고 있습니다. 이것은 리드로서의 첫 번째 직업입니다.

경영진의 역할이 무엇인지 잘 알고 있습니다. 다른 상급 개발자들이하는 일이 궁금합니다. 나는 주로 다른 사람들의 책임이 다른 조직의 리드 / 시니어 개발자 인 것에 대해 궁금합니다. 중소 기업에서만 일한 경험이 있습니다.

(a) 조직의 선임 / 주요 웹 개발자 (크기에 상관없이)에게 무엇을 기대할 수 있습니까?

(b) 웹 개발 리더와 선임 웹 개발자간에 차이가 있습니까?

나는 몇 가지 스레드를 검토했으며 수석 개발자라고 말해야 할 때 논의 되었지만 수석 개발자가 팀과 수행해야 할 역할에 대해 포괄적으로 논의하지는 않았습니다.



답변

프로젝트 관리자의 관점

기술적 인 측면과 관련된 모든 사항에 대한 단일 연락 담당자입니다. 당신은 다른 개발자들의 작업을 예를 들어 다른 방법으로 이끌어가는 힘에 의해 계속 움직여야합니다.

리드가 아닌 개발자의 관점

당신은 역할 모델입니다. 경험이 부족한 개발자가 귀하를 찾고 기술적 문제가 발생할 때 기술적 인 질문을 할 것을 기대하십시오.

생각한다

인터넷에 역할 / 직무를 정의하도록 실제로 요청하는 경우 중지하십시오. 실제 답변을 얻으려면 경영진과상의하십시오.


답변

리드 개발자로서 두 가지 주요 역할이 있습니다. 운영의 비즈니스 측면에서 팀을 옹호하고 팀에 기술 지침을 제공하는 것입니다.

옹호자로서, 당신은 팀에게 요구 사항을 전달하고, 비즈니스 측면 (관리자, 프로젝트 관리자 또는 영업 사원)이 비현실적인 요청이나 요구를 할 때 뒤로 밀고 일반적으로 팀이 코드 작성을 방해하는 모든 것을 처리해야합니다.

기술 멘토로서 팀은 올바른 결정을 내리고, 기술적 인 문제를 해결하고, 적절한 솔루션을 지향하도록 도와야합니다. 당신은 그들의 기술을 향상 시키도록 격려해야하며, 적절한 개발 표준을 따르는 데있어 절대적으로 고집해야합니다.

가장 중요한 것은 완벽한 역할 모델이어야합니다. 코드는 최고 수준이어야하고, 프로젝트는 제 시간에 제공되어야하며 최고 품질이어야합니다. 당신이하는 일은 당신이 말하는 것보다 훨씬 더 중요해질 것입니다.

편집 : 한 가지 더. 기술적 인 문제에 능동적 으로 대처 해야 합니다. 문제가있는 팀이 나올 때까지 기다리지 마십시오. 그들이 무엇을하고 있는지 알고, 시간이 너무 오래 걸리거나, 핵심 기술에 까다로운 것이거나 좌절감을 느끼는 경우에는 가십시오. 당신의 팀에 사람들이 당신없이 기술적 인 문제를 논의 시작할 때 듣고, 단계 만약 당신이 그들이 괜찮은 솔루션에서 표류하기 시작하고, 또는 그들이 원에 거라면 아무것도 달성하지 기분이 (그리고 경우에만).


답변

자 … 리더십을 설명해 봅시다 .

모든 팀의 실수는 이제 당신의 책임입니다.

성공도 마찬가지이지만, 실제로는 소프트웨어 개발이고, 성공은 적당하지 않으며, 과도한 성공 을 처리하는 데 아무런 문제가 없습니다 .

그 실수에 집중하십시오. 그것들을 피하고 최소화하고 점검하십시오.

그리고 조심 하지 마십시오 . 팀은 더 많은 실수를 저지 릅니다 .


답변

IMO의 역할은 지침 중 하나입니다. 문제가 발생 했으므로 다른 주니어가 아닌 개발자가 Foobar 모듈에 질문이 있거나 문제가 발생하면 “X를 수행하려고합니다. Foobar와 함께 어떤 아이디어? ” 또한 기술적 문제에 관해 팀과 협의하면서 팀의 목표와 노력을 경영진 에게 전달해야합니다. 한 달 만에 끝내고 모든 사람들이 초과 근무를하도록 강요합니다). 또한 코드의 품질이 적절한 지 확인하고 다른 팀원이 올바르게 작동하고 쓰레기를 해체 할뿐만 아니라 쓰레기를 해킹하지 않아야합니다.

물론 그것은 모두 이론적 인 것입니다. 팀에 따라 다릅니다. 나는 지난 5 년 동안 현대 발전에 대해 전혀 알지 못하고 고위 경영진의 “Smithers”였던 “노인”에서 근무했으며 “선생님, 예!”라고 말할 것입니다. 다른 팀 구성원들로부터 얼마나 터무니없고 창의력이 떨어지더라도 지속적인 학습과 장인 정신이 아닌 매우 힘든 작업 환경을 장려했습니다. 또한 지식이 풍부한 수석 개발자들과 함께 일하면서 관리 압력에 굴복하지 않고 최대한 최선을 다할 수있는 적극적인 역할을 수행했습니다.


답변

저는 선임 개발자이며 함께 일하는 몇 가지 기술 책임자가 있습니다. 차이점은 이들이 기술 프로젝트 관리자라는 것입니다. 기술적 문제로 인해 개발자간에 충돌이있는 경우 수행 할 작업을 결정합니다. 상황이 뒤 떨어지면 해결 방법을 결정합니다. 그들은 사람들이 프로젝트에 시간을 청구하고, 필요에 따라 더 많은 시간이 요청되고, 새로운 작업이 할당되고, 코드 검토가 완료 됨 (시니어 코드 검토를 할 수 있음) 등을 책임 져야합니다. 나는 일반적으로 더 어려운 과제를 맡게됩니다. 선배로서 저는 협의를 거쳐 주니어 사람들을 멘토 할 것으로 예상됩니다. 기술 책임자도이 모든 것을 수행하지만 프로젝트의 전반적인 성공에 대한 결정력과 책임이 있습니다. 선배로서, 나는 프로젝트의 내 자신의 부분에 대해서만 책임이 있습니다.


답변

요나단이 위에서 언급 한 것처럼 여러 가지 관점이있을 수 있습니다.

선임 개발자는 그룹의 아키텍처 결정을 설정하고 고급 개발 그룹 회의의 팀 대표로 활동할 수 있습니다. 멘토 역할을하고 팀원의 기술 활동을 지시 할 수도 있습니다.

종종 프로젝트 관리 및 비즈니스 사용자와의 연락 담당자 일 수도 있습니다. 프로젝트 결과물을 언제 어떻게 제공 할 것인지 결정하는 데 도움이되며 장기적으로 프로젝트 항목의 우선 순위를 협상 할 기회가있을 수 있습니다.

간단히 말해, 자신의 관리 (기술 및 비즈니스 측면 모두)에서 설정 한 경계를 고려하여 역할을 선택합니다.


답변

다른 사람들이이 질문의 기본 리더십 측면을 다루었으므로, 나는 직접 질문에 초점을 맞출 것입니다.

(a) 조직의 선임 / 주요 웹 개발자 (크기에 상관없이)에게 무엇을 기대할 수 있습니까?

나는 강한 성격과 기술 지식 기반을 가진 개인을 기대할 것입니다. 아이디어를 찢어 버리는 것이 아니라 결함이있는 아이디어를 대체 할 새로운 아이디어를 제안하는 사람이 필요합니다. 하위 개발자를 강요하거나 괴롭히지 않지만 각 개인에게 동기를 부여하고 가르치고 안내하는 방법을 찾으려고 노력하는 사람이 필요합니다. 나는 누군가 프로젝트, 개념 및 결정에 대한 책임과 소유권을 기꺼이 기대할 것입니다. “예멘”과 “벽 꽃”은 적용 할 필요가 없습니다. 선배 / 지도자는 코드를 다루는 것처럼 효과적으로 사람들을 다룰 수 있어야합니다. 경우에 따라 더 좋을 수도 있습니다.

(b) 웹 개발 리더와 선임 웹 개발자간에 차이가 있습니까?

내가 관찰 한 주요 차이점은 범위 중 하나이며, 나는 그것을 어디에 적어 본 적이 없습니다. 리드는 일반적으로 단일 팀의 생산성을 담당합니다. 선임은 여러 팀, 단일 팀 또는 팀이없는 팀을 담당 할 수 있습니다. 리더는 하위 개발자가 특정 프로젝트 또는 과제의 범위 내에서 목표를 달성하는 데 도움이 될 것으로 기대됩니다. 하위 직원이란 단순히 기술적으로 “담당자”인 프로젝트에 배정 된 개발자를 의미합니다. 나는 종종 몇몇 개발자들이 나보다 동등하거나 더 많은 연로를 가진 프로젝트의 리더 인 것을 알기 때문에, 그 리드가 팀의 가장 “연령적인”멤버가 될 것이라고는 말할 수 없다. 그 범위를 감안할 때 선임 개발자는 전체 조직이 누군가를 돕기 위해 필요한 지식과 경험을 갖기를 기대할 수있는 사람입니다. 상급자는 조직의 모든 개발자에게 역할 모델 (다른 사람이 말했듯이)이 될 것으로 예상되며 주니어 개발자에게 기술적 인 문제를 지원할 것으로 예상됩니다.

요컨대, 리드 : 도움이됩니다. 선배가 가르칩니다.