“소프트웨어 개발자”는“소프트웨어 컨설턴트”와 어떻게 다릅니 까? 컨설턴트는 무엇입니까?


122

나는 스스로 "소프트웨어 컨설턴트"라고 주장하는 많은 사람들을 보았다. 이 컨설턴트들은 일반적인 소프트웨어 개발자가하는 일을하고, 코드를 작성하고, 작업을 평가하고, 버그를 수정하고, 회의에 참석합니다. 재무의 유일한 차이점은 컨설턴트가 더 많은 돈을 버는 것입니다. 그렇다면 소프트웨어 개발자는 "컨설턴트"와 어떻게 다릅니 까?

주요 질문 외에도 소프트웨어 개발자가 컨설턴트가 될 수있는 방법을 알고 싶습니다. 컨설턴트를위한 구체적인 지침이 있습니까? 인증을 쌓고 연구 논문을 작성해야합니까? 소프트웨어 컨설턴트를 관리 컨설턴트와 혼동하지 마십시오. 내가 본 소프트웨어 컨설턴트는 관리자가 아닙니다.


25
컨설턴트로서 더 많이 청구 할 수 있습니다. 기본적으로 자체 할당 BS 용어로 의심의 여지가없는 회사에 자신을 마케팅 할 수있는 자신을 마케팅 할 수있는 용어입니다.
Nodey The Node Guy

28
반면에 회사는 직원을 고용 할 필요가 없으므로 장기적으로는 컨설턴트에게 비용을 지불 할 수 있습니다. @Steven보다 회의론이 적다는 것은 이론적으로 컨설턴트에게 비용을 지불 할 때 특정 분야에서 수년간의 전문 지식을 얻는 것입니다.
Robert Harvey

43
@Steven 난 당신이 더 많은 돈을 벌고 싶어 멍청이 생각하지 않습니다 ...
아무도

7
컨설턴트는 개발자가 모두 허물이기 때문에 나중에 수정하거나 완전히 다시 작성해야하는 것을 개발합니다. 실화.
MetalMikester

9
@MetalMikester 그리고 다시 컨설턴트에 따라 다릅니다. 개발자가 버그없이 소프트웨어를 만드는 것을 보여주세요.
CoffeeCode

답변:


107

다음은 소프트웨어 목록입니다

소프트웨어 개발자 -전임 급여 직원이며 응용 프로그램의 요구 사항을 구현하는 작업을 수행합니다. 개발자는 고용주의 지시에 따라 작업하는 다른 프로젝트를 건너 뜁니다.

소프트웨어 컨설턴트 -직원이 아니며 현재 업계 접근 방식을 사용하여 응용 프로그램을 구현하는 방법에 대한 조언을 제공합니다. 컨설턴트는 종종 대규모 애플리케이션 (SAP, Oracle 등)을 구성하는 방법에 대한 기술적 인 조언을 제공합니다. 내 경험상 컨설턴트는 일반적으로 프로그래머가 아닙니다.

소프트웨어 계약자 -직원이 아니며 현재 업계 접근 방식에 대한 기술과 전문 지식을 제공하기 위해 도입되었습니다. 일반적으로 계약자는 단일 프로젝트에서 작업하고 필요에 따라 프로그래밍을 완료하여 완료합니다. 그들은 전문적인 예의로서 다른 분야에서 도움을 줄 수 있지만 고용주의 지시를받지는 않습니다.

소프트웨어 컨설턴트가되는 방법은 무엇입니까?

일반적으로 매일 당신을 고용하는 소프트웨어 컨설팅을 위해 일한 결과. Oracle을 위해 일하고 있고 일부 대기업에서는 미들웨어 설정에 도움이 필요하다고 상상해보십시오. 귀하는 제 3자를 위해 계약을 맺고있는 영구 직원입니다. 항상 그런 것은 아니지만 (다음 섹션 참조) 일반적인 경로입니다.

소프트웨어 계약자는 어떻게 되나요?

일반적으로 자신의 회사를 만들고 채용 대행사에게 귀하가 업무 (프로그램, 컨설팅, 둘 다) 가능하다는 사실을 알리는 결과입니다. 대행사는 특정 계약 조건에 따라 매일 귀하를 고용합니다. 직접 갈 수는 있지만 훨씬 더 어렵습니다 (에이전트의 역할은 고객을 착륙시키는 것이며, 귀하의 역할은 전문성을 제공하는 것입니다).


젠장, 먼저 @FrustratedWithFormsDesigner의 답변을 읽었으며 따라갈 수 있다고 생각했습니다. 이제이 모순 된 답변을 읽었고 다시 길을 잃었습니다. :) 싸울 까? :)
Steven Jeuris

2
@FrustratedWithFormsDesigner는 절대적으로 훌륭합니다. 나는 무엇보다 놀랍습니다.
게리 로우

13
@Steven Jeuris : Gary는 "컨설턴트"와 "계약자"사이에 좀 더 자세한 내용을 제공했습니다. 내 경험상 두 역할이 항상 겹치지 만 (항상 그런 것은 아님) 선이 흐릿 해 지므로 세부적인 수준으로 가지 않았습니다.
FrustratedWithFormsDesigner

2
@Kumar Developers는 IT 부서에서 소프트웨어로 원하는 작업을 수행해야하는 프로그래밍 노하우를 가지고 있기 때문에 훌륭한 기술 컨설턴트를 만듭니다. 컨설턴트가되는 것은 당신과 당신을 지불하는 사람 사이의 관계의 성격과 더 관련이 있다는 것을 기억하십시오.
Gary Rowe

3
기술적으로 정의는 자영업자가 아니어도 완전히 정확하지는 않습니다. 내가 아는 대부분의 소프트웨어 컨설턴트 및 계약자 (나도 계약자 임)는 해당 서비스를 제공하는 회사 (예 : Accenture, IBM, Logica 등)의 직원입니다.
Spoike

55

"소프트웨어 컨설턴트"는 고용 조건에 따라 "소프트웨어 개발자"와 다릅니다. "소프트웨어 컨설턴트"는 지정된 기간 동안 매우 구체적인 작업 / 역할 / 프로젝트를 위해 계약자로 고용되는 반면, "소프트웨어 개발자"(계약자 또는 컨설턴트가 아닌)는 정규직 직원입니다. 회사 내에 여러 역할 / 프로젝트가있을 수 있습니다.

"Sofware Consultant" 는 정규직으로 고용 된 개발자 / 프로그래머가 아닌 계약 기반으로 고용 된 개발자 / 프로그래머를 의미 할 있습니다. 다른 사람들이 언급했듯이지도 및 고급 프로젝트 관리 / 디자인 / 아키텍처를 제공하는 사람을 언급 할 수도 있지만 내 경험상 "소프트웨어 컨설턴트"라는 제목은 대개 60-90 %의 시간을 일하는 사람으로 끝납니다. 개발자 / 프로그래머이며 정규직이 아닌 계약직에 고용되어 있습니다.

모든 개발자는 계약자로 일함으로써 컨설턴트가 될 수 있습니다. 이를 위해서는 일반적으로 프리랜서 계약자이거나 컨설팅 회사와 협력해야합니다.


2
글쎄, 나는 계약자로서 신생 기업에서 일했고, 1 페니 한도도 얻지 못했습니다. 게다가 주말에는 피자와 다이어트 콜라를 먹었고 산호세에서도 마찬가지였습니다. 반면에, "컨설턴트"소 근로자들은 주말이나 늦은 저녁에 근무한 1 시간마다 급여를 받았습니다. 산호세 부분은 사람들이 실리콘 밸리에서도 무료로 일한다는 것을 강조하는 것입니다. : P
Kumar

10
이 경우 "컨설턴트"는 단순히 "계약자"(귀하)보다 더 나은 계약을 맺었거나 (또는 ​​계약을 집행하는 것을 두려워하지 않았거나 일부 컨설팅 회사가 백업 한) 것일 수 있습니다. 나요 당신의 계약이 피자와 다이어트 콜라를 지정했다 허락 된 보상 (그리고 왜 당신이 적어도 밖으로 보유하지 않은 일반 콜라)?
FrustratedWithFormsDesigner

1
사실이 아님-많은 개발자도 계약자입니다
Steven A. Lowe

@Steven A. Lowe : 그렇지 않다는 것을 의미하지는 않지만 OP의 제목 인 "Software Developer"와 "Software Consultant"를 사용하고있었습니다. 개발자가 계약자 가 아니라고 어떻게 / 어떻게 진술 했 습니까?
FrustratedWithFormsDesigner

1
@Frustrated "개발자가 정규직 직원 인 반면
Steven A. Lowe

35

컨설턴트는 소프트웨어를 개발하는 것만이 아니라 비즈니스개선 해야 합니다.

저는 30 년 넘게 개발자였습니다. 나는 지난 10여 년 동안 컨설턴트가 될만큼 충분히 알고있었습니다.


1
나는 이것이 짧고 매우 정확한 대답이라고 생각합니다. 소프트웨어 컨설턴트는 비즈니스에 대한 경향이 다소 있습니다.
Mohsin

22

컨설턴트가 어떻게 든 고급스럽고 잠재적으로 더 비싸다는 점 외에는 "컨설턴트"와 "계약자"의 차이점이 없습니다. :)

두 경우 모두, 개발 역할을 수행 할 때 컨설턴트 / 계약 업체를 "소프트웨어 개발자"라고 불렀지 만, 누군가를 "컨설턴트"로 고용하면 멘토링에 대해 어느 정도 손을 잡을 것으로 기대합니다 영구 직원 팀의. 컨설턴트를 고용 할 때 이미 채용하고있는 기술에 경험이있는 사람을 고용하고 있으며 대부분의 영구 팀이 이미 특정 세부 사항에 대해 속도를 내고있을 가능성이 높습니다. 그 기술. 따라서 팀은 컨설턴트에게 정보를 제공하고 컨설턴트는 팀에 현명한 시간 절약형 답변을 제공하고 방금 제공 한 것보다 더 빠른 속도 / 더 나은 품질로 일정한 양의 수작업을 수행 할 수있을 것으로 기대합니다. 최신 정규 직원.

다른 경우에는 컨설턴트를 영구적으로 "컨설팅"하도록 고용했습니다. 즉, 업무를 수행하지 않고 팀에게 더 나은 팀이되거나 주어진 도구 나 기술을 사용하여 더 나은 팀을 가르치고 있음을 의미합니다.

다른 소식에서 알 수 있듯이 컨설턴트가 영구적 일 것이라고는 생각하지 않습니다. 정규 직원은 영구적이거나 최소한 하나의 프로젝트를 넘어서거나 짧은 기간 동안 지속되는 회사와 제휴 할 것으로 기대합니다.

컨설턴트가되고 그에 따라 요금을 청구하려면 이력서 작성이 필요합니다. 컨설턴트 이력서를 검토 할 때 미술 도구와 기술을 자르는 데있어 매우 탄탄한 경험을 찾습니다. 도메인마다 다르지만, 최첨단에서 복잡한 것을 구현 한 사람을 찾고 있으므로 구현하려는 기술에 대한 학습 곡선에 이미 도달했습니다. 내가 아는 컨설턴트의 대부분은 중독 된 땜장이입니다. 그들은 낮에 열심히 일한 다음 다음 직업에 팔기 위해 기술을 익힐 필요가 있다는 것을 알고 있기 때문에 전문 분야에서 훨씬 더 멀리 저녁을 보냅니다.


1
따라서 경력 이외에도 채용 관리자 / 인으로서 컨설턴트가 수행 한 인증 및 연구 논문을 찾으십니까? 어떻게 인터뷰합니까? AFAIK, 기술이 부족할 때 컨설턴트를 고용 한 다음 이력서가 허위가 아니며 사람이 그러한 기술을 가지고 있는지 어떻게 확인합니까?
Kumar

개인적으로, 나는 종이와 인증을 좋아하지 않습니다. 그들이 그것을 얻는다면 그것은 보너스이지만, 나는 상당히 최첨단을 알고있는 누군가를 찾고 있다면, 나는 모든 사람이 종이 작가가 아니라 도움이 될 인증이 있다고 기대하지 않습니다. 종이와 좋은 코드를 작성하는 것은 매우 다른 것입니다. 나는 일반적으로 주어진 기술을 사용하여 아키텍처를 설명하도록 요청하면 말이 안될 때 누군가가 나를 괴롭히지 않는다고 말할 수 있습니다. 나는 일반적으로 내가 관리하고있는 영역에 BS 수준을 넘어 설 수있는 충분한 깊이를 가지고 있습니다.
bethlakshmi

내가 답장을 놓친 방법, 왜 그런지 잘 모르겠습니다. 어쨌든 고마워. 그러나 모든 조직에 컨설턴트를 선택할 전문가가있는 것은 아닙니다. 컨설턴트를 찾기 위해 컨설턴트를 "고용"하는 것입니까? 하드 코드 MS 기술을 사용하는 조직은 유닉스 전문가가 필요합니다. 컨설턴트를 어떻게 선택하겠습니까? 소셜 / 프로페셔널 네트워킹을 기반으로하고 기술 능력을 평가하지 않는 가장 유명한 사람을 고용하는 것과 같은가?
Kumar

나는 내가 그 지역의 전문가라고 말하는 것이 아니다. 나는 내 지역 밖으로 나가야 할 때 컨설턴트에 대한 질문을하고 설명을 요구하고있다. 또한 "일반적인 분야에서 피해야 할 10 가지 사항은 무엇이라고 생각하십니까?" 이것은 일반적으로 내가 아는 무언가에 부합하거나 Stack Overflow와 같은 포럼에서 약간의 연구를 수행하여 그 사람이 돈을 가지고 있는지 확인할 수 있습니다. 내가 한 가장 큰 실수는 물건을 설명 할 때 말이 안되는 사람을 고용하는 것이 었습니다. 나는 그것이 지식의 부족이라고 생각했다. 그 남자는 누구에게도 이해가되지 않았다.
bethlakshmi

2
계약자가 작업을 수행하여 완료합니다. 컨설턴트가 작업을 시작하고 완료하도록 떠납니다.
Sean McSomething

17

질문이있는 그대로 틀렸다는 것은 너무 나쁘다. 더 좋은 질문은 " '소프트웨어 계약자'가 '소프트웨어 컨설턴트'와 어떻게 다른가? '일 것입니다." 적어도 미국에서는 여기서 문제를 제기하는 것이 바로 이러한 용어들입니다.

'소프트웨어 개발자'라는 용어는 모든 유형의 고용에 적용 할 수 있으며 개발자는 자신이 제공하는 역할 또는 자원의 유형입니다. 계약자 / 컨설턴트 문제는 고용 문제를 중심으로 진행되며, 다시 미국에서 어떻게 작동하는지에 관해 말하고 있지만 실제로이 질문에 확실하게 대답하기 위해 (그리고 당신은 할 수조차 없습니다!) 먼저 우리는 용어를 정의하고 역사를 탐구해야합니다.

소프트웨어 개발자는 소프트웨어 사용 방식에 관계없이 소프트웨어를 작성하며 일반적으로 관리 역할을 제외하고 소프트웨어 작성과 관련된 다른 많은 작업을 수행하지만 팀 리더와 같은 일부 프로젝트에서는 매우 일반적입니다. . 소프트웨어 프로젝트 및 프로그램 관리자는 (팀장을 제외하고) 소프트웨어를 만드는 견과류와 볼트 활동에 거의 관여하지 않습니다. 다시, 이것들은 역할 입니다.

고용 및 지불과 관련하여 몇 가지 유형이 있습니다 (미국에 적용 가능). 가장 일반적인 유형의 고용은 근로자가 소프트웨어를 개발하는 회사의 급여를받는 정규직 또는 '직접'입니다. 그들은 매년 고용주에게 W-4를 작성하고 연말에 해당 고용주로부터 세금으로 W-2를받습니다.

직접 고용 이외에는 계약자 및 (정의에 따라) 컨설턴트가 있습니다. 그러나 '계약자'라는 용어는 약간 오해의 소지가 있습니다. 기술적으로 계약자는 클라이언트 회사 (이 경우 소프트웨어를 개발하는 계약)와 계약을 체결 한 주체 또는 개인입니다. 그러나 현실은 미국의 거의 모든 계약자가 계약 회사를 통해 일하는 것입니다 ( '보디 샵'이라고도 함). 그들은 그 자체로 고객과 직접 '계약'하지 않습니다. 소위 계약 업체는 실제로 매년 고객이 아닌 계약 회사에 W-4를 작성하고 연말에 해당 계약 회사로부터 세금으로 W-2를받습니다. 직접 고용 한 형제 자매와 같은 방식으로 세금이 부과됩니다.

여기서 요점은 소위 계약자 ( '계약 직원')가 아닌 고객 회사와 실제로 계약을 체결하는 것이 '계약 회사'라는 것입니다. 계약 직원은 실제로 계약 회사에서 고용하며 계약 회사는 고객과의 계약 당사자입니다. 따라서 소프트웨어 프로젝트에서 일하는 계약직 직원과 직속 직원은 과세 측면에서 본질적으로 동일하며 일반적으로 특별한 지위가없는 인접한 칸막이 실에서 일합니다. 단, 계약자가 작업을 계속할 수있는 특정 시간으로 제한된다는 점이 유일한 차이점입니다 해당 클라이언트의 프로젝트. 그들이 일하는 계약 회사가 그 시간보다 더 오랫동안 그곳에 머 무르지 않아야하기 때문에, 또는 IRS가 직속 직원으로 재 분류 할 수 있기 때문입니다.

내 경험상, 계약자는 종종 계약 직원을 '계약자'에서 '임시'등으로 재 분류하여 HR 사기에 의해 확장됩니다. 나를 유지하고 싶었던 고객은 때때로 그 일을했습니다. 클라이언트 회사는 조심해야합니다. IRS는 이들 계약자의 진정한 관계를 결정하기 위해 감사 할 수 있습니다. IRS가 고객이 직접 직원처럼 취급하고 있음을 알게되면 예를 들어 현장에서 무기한으로 유지하면 (일반적인) 직원이 계약 직원으로받지 못한 혜택에 대해 고객이 책임을지게됩니다. 계약 회사도 책임을 질 수 있습니다. 나는 모든 파급 효과를 알지 못하지만 지저분해질 수 있습니다.

오 예. '컨설턴트'란 무엇입니까? 그 용어는 일종의 '고정적'입니다. 그 신성한 영토를두고 많은 전쟁이 벌어졌습니다. 예를 들어, 40 년 전, '컨설턴트'는 '독립 계약자'와 동의어였으며, 이는 고객과 직접 계약 한 근로자를 의미했습니다. 즉, 작업자는 클라이언트와 계약을 체결했습니다 (위와 같이 소프트웨어를 개발중인 것일 수도 있음). 해당 근로자는 고객과 함께 W-4를 작성하지 않으며 연말에 고객으로부터 W-2를받지 않습니다. 대신, 직접 계약자 (때로는 '컨설턴트'라고 불림)는 클라이언트로부터 1099를받습니다.

이 매우 다른 세금 협정과 함께 '컨설턴트 (consultant)'라는 용어는 그것에 대해 특정한 분위기를 가지고있었습니다. 컨설턴트는 일반적으로 현장에서 경험이 많았으며 (최소 10 년 이상 근무), 찾기가 어려울 수있는 전문 분야를 보유하고 있었으며 고객에게 매우 바람직했으며 고객은 하루에 $ 500 또는 $ 1000를 기꺼이 지불했습니다 (a 그들의 전문적인 서비스를 위해 아주 관대 한 금액). 컨설턴트는 잘 연결된 사람들로 구성된 엘리트 집단과 함께 일했으며 일반적으로 그 파벌을 파기하기가 어려웠습니다. 성공적인 컨설턴트가 되려면 회원 자격이 필요했습니다. 최근에 소멸되었지만 현재는 되살아나고있는 조직이있었습니다. ICCA는 일종의 컴퓨터 컨설턴트를위한 구식 클럽이었습니다. 누구나 참여할 수 있었고 어느 ​​시점에서 한 일을했습니다. 받아 들여지고 일을 얻는 것은 다른 이야기였습니다.

특히 NYC의 금융 지구와 같은 곳에서 이러한 컨설턴트의 중개 계약을 전문으로하는 틈새 산업이있었습니다. 그러나 그 당시에는 소프트웨어, 특히 금융 부문에서 일을하기 위해서는 연결이 잘되어 있어야했습니다. 오늘날이 중개인들은 대기업에 의해 삼키거나 사업이 중단되었습니다. 독립 계약은 그와 같은 독립 계약을 천천히 그리고 확실하게 파괴 한 일련의 법률에 의해 거의 사라졌습니다 (존재하지만 그 분야는 현재는 거의 존재하지 않음).

오늘날 '컨설턴트'라는 용어는 소프트웨어 개발 고용 영역에서 거의 사용되지 않습니다. 적어도 나는 거의 듣지 못했습니다. 때로는 계약 소프트웨어 개발자를 컨설턴트라고 부르기도하지만, 특정 계약자가 특정 용어를 의미 할 때 이전 계약 기간에 대한 전문 지식으로 인해 특정 계약자를 칭찬하거나 칭찬하려는 것 이외의 구별은 거의 없습니다. .

"소프트웨어 관리 컨설턴트"라고하는 소프트웨어 프로젝트 관리자가 여전히 있다고 말해야하지만 거의 모든 직원은 W-4를 제공하는 회사와 동일한 관리 계약 직원에게 동일한 목적을 수행하는 일부 계약 업체 회사에 직접 직원입니다. 그 소프트웨어 개발자 계약 직원. 그리고 당신이 상상할 수 있듯이 때로는 동일한 계약 회사입니다. 일부 고객은 프로젝트를 수행하는 개발자와 관리자 모두를 위해 하나의 작업자 소스를 처리하려고합니다.

미국의 진정한 독립 소프트웨어 컨설팅은 연방 법률의 변화와 미국 기업의 변화하는 환경으로 인해 대부분 죽었습니다. 회사 (잠재적 인 컨설팅 고객)가 커짐에 따라 HR 부서는 더욱 잔인하게 집중되고 거만하게 효율적이며 기술적으로 블랙 박스가됩니다. 요즈음 고용 관리자에게 연락하여 어떤 종류의 직접, 계약의 고용 기회를 논의하는 것은 거의 불가능합니다. 이것의 일부는 기업의 비밀과 직원 보호이지만,이 중 다수는 가능한 한 많은 직원이 직접 직원이거나 최소한 계약 회사를 통해 일하는 경향이 있습니다.

이 시나리오에 대한 대안은 40 년 전과 비슷한시기와 상당히 달랐습니다. 당시에는 고용주가 계약직 직원, 특히 컨설턴트 유형의 업무를 통제하기가 더 어려웠습니다. 생산성 향상을 위해 근로자 통제가 미국 고용의 주요 이슈가되어 가고 있으며, 이는 계속 증가하는 생산성 요구에 더 익숙한 인도 및 베트남과의 국가와의 경쟁에 중요합니다.

이 모든 것을 이해하는 열쇠는 독립 계약자에게 작업 방법과시기를 정확하게 알 수 없다는 것을 이해하는 것입니다. 그들은 일반적으로 자신의 도구를 제공해야합니다. IRS가 합법적 인 독립 계약자로 인식하기 위해서는 이러한 유형의 제약 조건 중 약 20 개를 준수해야합니다. 그렇지 않으면, 위에서 언급 한 법적 문제와 계약 직원과 계약 회사 간의 잠재적 이익과 관련하여 합법적 인 결과를 초래할 수있는 잠재적 이익과 함께 시작됩니다.

설명이 길어서 미안하지만 실제로는 복잡합니다. 저는 회사와 계약 회사를 통해 직접 일한 소프트웨어 개발자입니다. 나는 여러 번 "인디 (Indy)"로가는 것을 고려했지만 최근 수십 년 동안 매우 위험한 (그리고 협박적인) 길이되었습니다. 그리고 정부에 영향력을 행사하고 활용하는 기업들은이 합의를 계속 강화하고 있습니다. 미국 소프트웨어 컨설턴트가 사망했습니다. 남은 생존자들은 마지막 호흡을 겪고 있습니다.


정부 관료주의와 관련하여 사람들이 수행 할 수있는 실제 역할을 혼동하고 있다고 생각합니다.
Yurii

무슨 말인지 잘 모르겠습니다. 귀하의 의견은 매우 일반적으로 들리며 정부 직무에만 관련된 것 같습니다. 나는 민간 부문에 대해서도 이야기하고있었습니다.
Phelonius

@Phelonius, 귀하의 답변이 흥미롭고 귀하의 의견에 동의하지 않는 것 같은 블로그를 작성하는 사람이 있습니다 : daedtech.com/reader-question-round-up-video-consulting-edition . 나는 항상 당신과 같은 것을 이해했습니다.
다니엘

12

소프트웨어 컨설턴트가되는 방법 :

  1. 카피 샵에 가서 이름, 전화 번호, 우편 주소 및 "소프트웨어 컨설턴트"라는 제목의 명함 100 개를 인쇄하십시오.
  2. 임무 완수 : 이제 소프트웨어 컨설턴트입니다.

내가 여기에 모은 것은 소프트웨어 컨설턴트가 무엇인지에 대한 합의가 아닌 것 같지만 블로그가 꽤 확실한 사람은 다음과 같습니다 . daedtech.com/hypothetical-consulting-gig . 나는 개인적으로 말할 수 없었습니다. 나는 그와 대화를 시작하기 전까지는 실제로 차이가 있다는 것을 몰랐습니다.
다니엘

4

"컨설턴트"에 대한 나의 이해는 비즈니스 분석 (요구 사항 수집) 최소한 일부 소프트웨어 설계 / 개발을 모두 수행하는 사람이지만 풀 타임 소프트웨어 개발자만큼이나 중요 하지는 않습니다.

컨설턴트는 여러 개의 모자를 쓰고 개발자는 하나의 모자를 씁니다.


1

컨설턴트 역할에 대한 나의 경험은 지금까지 일반적인 주제와 다릅니다.

영국에서만 일반적으로 사용되는이 용어의 또 다른 사용은 시스템을 이해하고 시스템에 대해 의사 소통하며 대체 구현의 장단점에 대해 입증 된 능력을 갖춘 숙련되고 경험이 풍부한 엔지니어입니다.

이들 중 가장 좋은 것은 이전에 경험하지 못한 시스템에서 이러한 높은 수준의 입력을 제공 할 수 있습니다.

특정 목적으로 가져온 외부 컨설턴트는 때때로 이러한 기술 중 일부를 보여 주지만 일반적으로 훨씬 더 좁고 집중적 인 방식으로 경험이 있습니다.


0

다른 사람들에게 소프트웨어를 개발하는 방법에 대한 조언을 제공하기 위해 당신은 kickass 소프트웨어 개발자이거나 적어도 좋은 사람이어야합니다.

간단히 말해 S / W 컨설턴트는 경험이 풍부한 S / W 개발자입니다.

운전을 시작했거나 운전 면허증을 취득 할 나이가되었을 때 자신의 인생에서 시간을 거슬러 되돌아 가십시오. 당신보다 어린 사람이나 운전 면허증을 가지고 있고 운전을 알고있는 나이가 많은 사람에게 운전 및 면허 신청에 관한 질문을 했습니까?

또한 컨설턴트는 종종 소프트웨어 제품을 만드는 데 사용되는 다른 것 외에도 처음부터 끝까지 개발 작업을 수행합니다. 대기업과는 달리 제품 제작의 모든 측면을 처리합니다. 원하는 내용, 원하는 방식, 중요한 내용, 마감일, 문서 등을 알려 주면됩니다.

TCS가 떠 오릅니다. 타타 컨설팅 서비스. 오해하지 마십시오. 그들은 인도의 매우 밝은 IT 서비스 회사 중 하나이며, Rata Tata에 따라 Tata 산업 그룹의 포크입니다.

TCS의 주목할만한 작품-여권 신청 시스템의 디지털화, UID 및 기타 주요 정부 작품.


-1

컨설턴트는 근무 시간마다 더 많은 비용을 지불합니다.

그러나 회사의 정규직 풀 타임 개발자는 월급을받습니다. 당신의 직업은 "사 페르"입니다.

젊은이들은 도전을 좋아하고 컨설턴트로 일하는 것을 좋아합니다. 새로운 얼굴을보고 더 많은 책임과 독립성을 유지한다면 좋을 것입니다.

결혼 후 아이들은 "모험"보다는 "안보"를 선호한다고 생각합니다. 다음 주에 어떤 일이 일어날 지 알고 싶습니다.

지불이 가장 중요한 점인지 확실하지 않습니다. 혼자 일하면 많은 장점이 있습니다.

돈으로 행복을 살 수는 없지만 때로는 바쁜 프로젝트에서 일하는 바쁜 10- 지연과 모든 것을 갖춘 방마다 사람 환경 ...

직원으로 일하거나 자신의 사업을하는 것과 같습니다. (단독 소프트웨어 개발자로 할 투자는 거의 없습니다)


3
회사에 따라 상근직 직원은 회사 계획을 통해 건강 및 치과 보험 혜택과 같은 혜택을받습니다. 그들은 또한 연금과 다른 멋진 "직원 만!" 특전. 계약자와 컨설턴트는 결코 그것을 얻지 못합니다 (내가 본 한) 그들은 그것을 원한다면 스스로 구매합니다.
FrustratedWithFormsDesigner

3
@ user25382 더 이상 동의 할 수 없습니다. 저는 계약자이고 자녀와 결혼했으며 계약 소프트웨어 개발이라는 지속적인 모험을 좋아합니다. 계약 소프트웨어의 위험이 정규직 직원의 위험과 동일하다고 생각합니다.
게리 로우

3
@Gary Rowe 저는 계약 소프트웨어의 위험이 정규직 근로자의 위험보다 낮다고 생각합니다.
Gratzy

1
@Gary Rowe 그렇습니다. 또한 인터뷰 / 판매 기술을 선명하게 유지해야합니다. 또한 회사가 계약직 직원을 유지하고 풀 타임 직원을 풀고 풀 타임 직원을 고용하기 전에 계약자를 가져 오는 것을 보았습니다.
Gratzy

2
컨설턴트와 계약자를 혼합하고있는 것 같습니다. IMO는 직업 보안과 관련하여 매우 다릅니다. 모든 컨설턴트가 아닐지라도 대부분의 직원은 정상적인 업무 보안을 유지하는 정규 직원입니다.
Duncan Jones

-1

몇 가지 답변이 시작된다는 것이 흥미 롭습니다. " 소프트웨어 컨설턴트는 직원이 아닙니다 ... "-어딘가에 직원입니다! 특히 OP는 컨설턴트가되는 방법에 관심이 있으며, 이는 확실히 직원의 관점에서 제시되어야하는 것입니다.

저는 컨설팅 분야에서 일하고 있으며 성공해야 할 주요 특징은 고도의 인격 성을 갖추는 것입니다. 이는 고객과 지속적으로 연락해야 할 필요성에서 비롯됩니다. "소프트웨어 컨설턴트"이지만 거의 매일 고객과 직접 관련이없는 사람은 단순히 소프트웨어 개발자입니다.

내 경험상, 소프트웨어 컨설턴트도 프로그래머입니다. 그러나 때로는이없는 아주 자신의 소프트웨어 개발자 대응 한 재능 - 그들이 제시 및 제안 작성을 포함,뿐만 아니라 다른 기술을 연마 했어 대부분 때문이다. 물론 이것은 컨설턴트마다 다릅니다.

또한 이전에 소프트웨어 개발자였던 컨설턴트를 고용했습니다. 인터뷰를 한두 번 마치면 소프트웨어 개발 능력이 흠집인지 쉽게 확인할 수 있습니다. 그런 다음 고객 앞에서 회사를 대표 할 수있을 정도로 사교적인지, 심지어는 충분히 발표 가능한지에 집중해야합니다. 어느 정도는 소리만큼 얕게 어울리는 옷을 입어야합니다. 고객 앞에서 자신있게 발표하고 어색한 질문을 할 수 있어야합니다. 이들은 일부 소프트웨어 개발자 만 보유한 기술입니다.

마지막으로 소프트웨어 컨설턴트로 일하는 것을 좋아 한다고 덧붙였습니다. 내가 그것에 대해 불평하지는 않지만 잘 지불하기 때문이 아닙니다. 해결해야 할 다양한 문제와 사용할 기술을 가진 많은 고객 프로젝트에 참여하고 있기 때문입니다. 그것은 나에게 항상 다음 릴리스에서 작업을 이길 것입니다 ...


-1

개발자 또는 계약자-공개 소프트웨어 개발 위치 (종료일 없음) 또는 계약 (정의 된 종료일)을 찾습니다.

컨설턴트-자신을 알리고 회사는 일반적으로 계약에 따라 소프트웨어 개발 서비스를 요청합니다.

다른 모든 것은 위의 역학을 기반으로 보조적입니다.


-1

나는 너희들이 틀린 생각을 가지고 있다고 생각한다. 자체 회사를 보유한 소프트웨어 컨설턴트와 Big 4에서 근무하는 소프트웨어 컨설턴트와 개별 컨설턴트를 구분하십시오. 컨설턴트는 비즈니스 기술 / 관계 관리에 중점을두고 전문 지식 개발이 제한되어 있습니다. 소프트웨어 개발자들은 대부분 하드 코어 기술을 익히고 있으며 오랜 기간 동안 그들의 하드 스킬 세트는 소프트웨어 컨설턴트보다 강력 해집니다. 컨설턴트는 비즈니스 작업과 기술 작업간에 속성을 분리해야하므로 수석이 커짐에 따라 자신의 기술이 비즈니스를 향한 경향이 더 커집니다. 개별적으로 운영되는 소프트웨어 컨설턴트라면, 그것은 대단한 것으로 판명되고 높은 가격으로 조언과 서비스를 제공 할 수있는 사람입니다. Big 4 컨설팅 회사와 같은 곳에서 일하는 소프트웨어 컨설턴트는 모든 거래의 잭과 같습니다. Google, Amazon 또는 Apple과 같은 회사는 어려운 기술적 기술을 업무 이외의 기술로 유지하지 않는 한 컨설팅을 수행 한 후에는 이러한 유형의 사람들과 거의 접촉하지 않습니다.


5
이 게시물은 읽기 어렵습니다 (텍스트의 벽). 더 나은 형태로 편집 하시겠습니까 ?
gnat

-2

실제로 영구 직원은 언제 어디서나 언제든지 해고 할 수 있습니다. 이런 점에서 영구 직원은 계약자보다 더 나을 것이 없습니다. 실제로 "영구 직원"은 잘 정의 된 계약이없는 계약자 일 뿐이며 공식 계약자보다 더 나쁩니다.


3
근무하는 국가에 따라 다릅니다. 영국에서는 계약자를 매우 쉽게 놓을 수있는 반면, 신중하게 구성된 영구 해고 만 고용 재판소를 피할 수 있습니다.
Duncan Jones

-2

나는 스스로 컨설팅 회사라고 부르는 회사가 있다는 것을 알고 있지만 내가 이해 한 바에 따르면 전통적인 의미에서 많은 컨설팅을하지 않습니다.

유일한 차이점은 숙련 된 개발자 만 고용하고 대기업과 계약을 맺어 자체적으로 수행 할 수있는 작업을 수행하지만 더 높은 수준의 표준을 달성한다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.