소프트웨어 엔지니어도 기술 지원 역할을해야합니까? [닫은] 소프트웨어 엔지니어와

소프트웨어 엔지니어도 기술 지원 역할을해야합니까? 즉, 회사에서 엔지니어가 소프트웨어 엔지니어와 기술 지원 모자를 모두 착용하도록 허용해야합니다. 엔지니어의 많은 시간이 기술 지원에 의해 사용되는 경우 소프트웨어 작성 기능을 제거하는 것으로 보입니다.



답변

이것은 소프트웨어 회사이든 아니든 업무에 소프트웨어 개발 구성 요소가있는 회사의 전형적인 문제입니다. 나는 항상 이것으로 고투한다.

생산 지원에 개발자 참여

찬성

  • “진공 개발”증후군과 싸우십시오 . 사용자가 앱을 사용하는 방식에 노출되는 것이 중요합니다. 마침내 이것을 젊은 개발자로 볼 때까지 나는 엉터리 UI 개발자가 무엇인지 몰랐다. 디자인, 분석 또는 사용자의 관점이 아니라 코딩에만 관심이있었습니다.
  • 자신이 생각하는 것만 큼 좋지 않은 개발자는 겸손해질 수 있습니다 (이 혜택을받을 것이라는 보장은 없지만 일부 개발자는 진정으로 망각하고이기적이고 완고합니다).
  • 개발자는 도메인 지식을 습득 합니다. 개발자가 결국 비즈니스 분석 단계 (있는 경우)에서 누락 된 갭을 식별하고 작성하는 데 더 능숙 해지는 경우에 중요합니다.
  • 좋은 지원은 마케팅 포인트입니다. 잘하면 고객이 감사하게 될 것입니다. 의사 소통 기술과 도메인 지식을 갖춘 숙련 된 개발자가이를 잘 수행 할 수 있습니다. 그러나 여전히 지원이 필요하지 않은 응용 프로그램의 품질이 높은 것을 선호합니다. 우수한 품질은 자체 고객 지원 형식 (및 마케팅 지점)입니다.

단점

  • 방해 요인 . 이것은 프로젝트 작업과 지원 작업을 혼합하는 가장 큰 결함입니다. 프로젝트는 지원을 방해하고 지원은 프로젝트를 방해합니다. 프로젝트는 추정치와 이정표 진행 상황에 따라 달라지며 지원은 예측할 수 없으며 즉석 긴급 상황이 발생할 수 있습니다. 프로젝트는 스케줄 기반이며 지원은 중단 기반입니다. 행복한 조합이 아니며 개발자가 다루는 데 매우 실망합니다.
  • 모든 사람이 지원을 잘하는 것은 아닙니다 . 앱이나 비즈니스에 익숙하지 않은 사람 또는 사용자 액세스로부터 더 잘 보호되는 성격이나 의사 소통 기술을 가진 사람은 지원이 잘되지 않을 수 있습니다.
  • 비효율적 인 자원 사용 . Frank Shearar는 사소한 지원을 수행하는 개발자는 레벨 1 지원 기술보다 비쌀 수 있다고 의견에 언급했습니다.

내 경험상 대부분의 개발자는 지원을 좋아하지 않습니다. 프로젝트와 지원 측면에서 모두 봉사하면서 동정 할 수 있습니다. 동시에 두 가지를 모두 수행해야 할 경우 완화 요소는 종종 지원 비상 사태를 처리하고 프로젝트 마감 시간을 정하기 위해 종종 초과 근무 수당으로 이루어집니다. 프로젝트 관리자는 더 많은 비용을 들이지 않고 날짜를 만드는 것을 의미하기 때문에 무급 초과 근무를 좋아하지만 개발자에게는 막대한 그릇입니다.

그러나 개발자가 안정적이고 직관적 인 시스템을 만드는 데 더 나은 작업을 수행하면 지원이 줄어든다고 생각합니다. 그래서 이것은 두 가지를 혼합하는 이상한 원형 논쟁을 만듭니다. 두 가지를 모두 해야하는 경우 내가해야 할 일은 동시성을 피하는 방법을 찾는 것입니다.


답변

개발자들은 이미 두 개의 모자를 쓰고 있다고 생각합니다. 지원은 컴퓨터를 연결하지 않은 등 사소한 문제로부터 개발을 보호하는 데 사용되는 필터와 비슷합니다. 그러나 개발과 지원 사이에는 긴밀한 연결이 있어야합니다. 일부 고객은 버그로 인한 합법적 인 문제가 있습니다. 이러한 문제를 가능한 빨리 정리하려면 개발 책임이 있어야합니다. 어떤 의미에서 개발자는 이미 지원 팀의 일원입니다. 2 단계 지원이라고합니다.


답변

아니야
우리 모두는 당신이 무슨 일을 중지해야 할 수 있습니다 얼마나 어려운 알고 묻는 질문에 대답. 헬프 데스크의 전화에 응답하고 일부 유틸리티 응용 프로그램을 작성합니다.

5 분마다 전화를 받아야하므로 문제 해결에 집중할 수 없습니다. 나는 문제를 해결하기 위해 내가 할 수있는 일에 대해 끊임없이 생각하고 있기 때문에 일을 할 수있을뿐 아니라 일도 할 수 없으며, 내가 가진 솔루션을 완전히 구현할만큼 오랫동안 프로그래밍 작업을하고 있지 않습니다.

다시 한 번, 나는 한 측면이나 다른 측면에 집중할 수있는 것이 얼마나 중요한지 충분히 강조 할 수 없었습니다.


답변

필자는 결코 개발자를 최우선 지원으로 두지 않을 것입니다. 중단 횟수와 반복해야 할 양은 대부분의 개발자가 RTFM 을 외치며 다음 전화를 걸도록합니다. 이것은 고객이 필요로하는 것이 아니며 개발자가 견뎌야하는 것도 아닙니다.

고객 서비스 위치에는 특정 규칙이 있습니다. 화나게 부르는 사람에게는 전화를받는 첫 번째 사람이 잘못되었습니다. 회사의 사장, 앱을 개발 한 사람 또는 지원 관리자가 있더라도 상관 없습니다. 고객이 자신이하는 일을 알거나 알 수없는 두 번째 사람을 얻으면 고객은 진정하고 문제를보다 명확하게 설명 할 수 있습니다.

이것은 좋은 개발자를 유지하려는 환경이 아닙니다. “컵 홀더가 더 이상 작동하지 않는 이유”를 넘어서는 특히 어려운 문제에 대해 개발자가 고객과 상호 작용하도록하는 데 가치가 있습니까? 물론. 그러나 지원 요청이 첫 번째 및 두 번째 계층 지원 라인을 통해 심사 된 후입니다.


답변

회사에 따라 다릅니다.

내 직업은 정확히 이와 같습니다 . 저는 소프트웨어 개발자이지만 상당히 작은 회사이므로 각 개발자는 일반적으로 자체 소프트웨어를 기반으로 “비공식”지원 역할을 수행합니다. 일부 개발자는 개발 / 배송 한 제품 수, 제품 버그, 지원 효율성여러 요인에 따라 다른 개발자보다 더 많은 지원을 수행해야 합니다 . 고객에게 문제를 해결하는 데 필요한 것을 정확하게 제공 할 수 있으면 가능한 빨리 문제를 해결하기 위해 고객에게 계속 돌아옵니다. 양날의 칼? 예. 생산성 저하로 어려움을 겪지 만 고객은 행복하며 고객이 될 가능성이 높습니다. 이것은 소규모 회사에 중요합니다.

우리는 시스템 지원 팀을 가지고 있지만 우리가하는 일의 특성상 대부분 하드웨어 관련 문제를 처리해야합니다. 개인적으로, 소규모 회사에서는이 문제가 생각만큼 파괴적이지 않습니다. 물론 중요한 기능을 해결하려고하면서 동시에 고객 서비스에 전화를 겁니다훨씬 향상되었습니다. 그들은 중고 정보와 지원 스크립트를 가진 사람 대신 문제를 해결하는 방법을 알고있는 권위있는 목소리를 가질 수 있습니다. 문제를 해결할 수 없으면 버그에 대한 수정을 구현하거나 향후 릴리스에 대한 기능 요청을 고려할 수 있도록 개인적으로 안심시킬 수 있습니다. 소프트웨어 사용자로부터 직접적인 피드백을받을 수 있으므로 다음 버전이 기존의 생각보다 훨씬 나아질 수 있습니다.

나는 행복한 고객이 회사의 이미지를 더 긍정적으로 만들어서 더 많은 고객 을 유도한다고 생각합니다 . 이것이 바로 소프트웨어 엔지니어로서 기술 지원을 좋아하는 이유입니다.


답변

컴퓨터 기술 지원팀이 무슨 일이 일어나고 있는지 실제로 이해하는 사람과 당신을 연결시키지 않으려는 것보다 더 실망스러운 것은 없습니다. 모든 대기업에 기술 지원을 제공 할 프로그래머가 있기를 바랍니다.


답변

개발자는 마지막 지원 라인이어야합니다.

헬프 데스크와 QA 부서가 고객을 도울 수 없을 때만 우리는 번거 롭습니다. 그럼에도 불구하고 우선 순위가 지정된 버그 추적 시스템을 거쳐야합니다.

그것이 정말로 큰 문제라면 우리는 그것을들을 것입니다.