Qual a diferença entre um "desenvolvedor de software" e um "consultor de software"? O que faz um consultor?

122

Eu já vi muitas pessoas se declarando "consultoras de software". Esses consultores fazem o que um desenvolvedor de software normal faz, escrevem código, estimam tarefas, corrigem bugs e participam de reuniões etc. A única diferença são as finanças, os consultores acabam ganhando mais. Então, como um desenvolvedor de software é diferente de um "consultor"?

Além da pergunta principal, eu gostaria de saber como um desenvolvedor de software pode se tornar um consultor? Existem diretrizes específicas para um consultor? Eles precisam acumular certificações e redigir trabalhos de pesquisa? Por favor, não confunda o consultor de software com um consultor de gerenciamento. Os consultores de software que vi não são gerentes.

Robert Harvey
fonte
25
Você pode cobrar muito mais como consultor; é basicamente um termo auto-atribuído da BS para ser capaz de comercializar-se para empresas inocentes que pensam que quanto mais pagam por algum idiota que se chama consultor, melhor elas são.
Nodey The Node Guy
28
Por outro lado, a empresa não precisa contratar um funcionário; portanto, a longo prazo, pode realmente custar menos pagar um consultor. Falando com um pouco menos de ceticismo do que @Steven, em teoria, quando você paga um consultor, você obtém seus anos de experiência em um campo específico.
Robert Harvey
43
@ Steven eu não acho que isso faz de você um idiota querer ganhar mais dinheiro ...
Ninguém
7
O consultor desenvolve coisas que o desenvolvedor precisa corrigir ou reescrever completamente mais tarde, porque é tudo uma porcaria. História real.
MetalMikester 27/02
9
@MetalMikester e novamente depende do consultor. E mostre-me que um desenvolvedor cria software sem erros.
CoffeeCode 13/03

Respostas:

107

Aqui está uma lista de softies

Desenvolvedor de software - é um funcionário da folha de pagamento em período integral e faz o trabalho de implementar os requisitos para o aplicativo. Os desenvolvedores pulam em diferentes projetos trabalhando como quando dirigidos por seus empregadores.

Consultor de software - não é funcionário e é trazido para fornecer conselhos (consultoria) sobre como o aplicativo deve ser implementado usando as abordagens atuais do setor. Freqüentemente, o consultor fornece consultoria técnica sobre como configurar um aplicativo grande (SAP, Oracle etc). Consultores, na minha experiência, geralmente não são programadores.

Fornecedor de software - não é funcionário e é contratado para fornecer habilidades e conhecimentos nas abordagens atuais do setor. Normalmente, o contratado trabalha em um único projeto e o conclui, programando conforme necessário. Eles não estão sob a direção de seus empregadores, embora possam ajudar em outras áreas como cortesia profissional.

Como você se torna um consultor de software?

Geralmente, como resultado de trabalhar para uma consultoria de software que o contrata diariamente. Imagine que você trabalha para a Oracle e alguma empresa grande precisa de assistência para configurar o middleware. Você é um funcionário permanente que trabalha contratualmente com terceiros. Esse nem sempre é o caso (consulte a próxima seção), mas é o caminho usual.

Como você se torna um fornecedor de software?

Geralmente, como resultado da criação da sua própria empresa e da divulgação dos agentes de recrutamento, você está disponível para o trabalho (programação, consultoria, ambos ...). A agência o contratará diariamente, sujeito a determinados termos contratuais. Você pode ir direto, mas é muito mais difícil (o papel do agente é conseguir o cliente, seu papel é fornecer o conhecimento).

Gary Rowe
fonte
Porra, primeiro li a resposta do @ FrustratedWithFormsDesigner e achei que poderia segui-lo. Agora eu li essa resposta contraditória e estou perdido de novo. :) Importa-se de lutar contra isso? :)
Steven Jeuris
2
@FrustratedWithFormsDesigner está absolutamente bem, estou apenas sendo pedante mais do que qualquer coisa.
Gary Rowe
13
@ Steven Jeuris: Gary deu um pouco mais de detalhes entre "consultor" e "contratado". Na minha experiência, os dois papéis muitas vezes (mas nem sempre) se sobrepõem e as linhas ficam embaçadas, então eu não cheguei a esse nível de detalhe.
FrustratedWithFormsDesigner
2
Os desenvolvedores da @Kumar são bons consultores técnicos porque possuem o know-how de programação que o departamento de TI precisa para que o software faça o que eles querem. Lembre-se, ser consultor tem mais a ver com a natureza do relacionamento entre você e a pessoa que lhe paga.
Gary Rowe
3
Tecnicamente, as definições não são totalmente corretas, pois você não precisa trabalhar por conta própria. A maioria dos consultores e prestadores de serviços de software que conheço (também sou contratada) são funcionários de empresas (como Accenture, IBM, Logica etc.) que oferecem esses serviços.
Spoike
55

Um "consultor de software" difere de um "desenvolvedor de software" com base nos termos de emprego. O "Consultor de software" é contratado como contratado por um período de tempo especificado e para uma tarefa / função / projeto muito específico, enquanto o "Desenvolvedor de software" (que não é um contratado ou consultor) é um funcionário em tempo integral com salário , e pode ter várias funções / projetos na empresa.

"Consultor de Sofware" pode se referir a um desenvolvedor / programador que é contratado por contrato e não a um desenvolvedor / programador que é contratado em período integral. Também pode se referir a alguém que fornece orientação e gerenciamento / projeto / arquitetura de alto nível do projeto, como outros já mencionaram, embora em minhas experiências o título "Consultor de software" geralmente acabe sendo alguém que trabalha 60-90% das vezes. desenvolvedor / programador e está empregado em um contrato, e não em tempo integral.

Qualquer desenvolvedor pode ser um consultor trabalhando como contratado. Para fazer isso, geralmente é uma questão de ser um contratado freelancer ou trabalhar com uma empresa de consultoria.

FrustratedWithFormsDesigner
fonte
2
Bem, eu trabalhei para uma startup como contratada, nem recebi nem um centavo a mais. Além disso, trabalhava nos fins de semana para uma pizza e coca-cola diet e também em San Jose. Por outro lado, meus colegas de trabalho "consultores" eram pagos por cada hora em que trabalhavam no fim de semana ou no final da noite. San Jose parte é para enfatizar que as pessoas não trabalham de graça, mesmo no Vale do Silício: P
Kumar
10
Nesse caso, pode ser que os "Consultores" simplesmente tenham contratos melhores (ou não tenham medo de executá-los, ou que alguma empresa de consultoria faça backup deles) do que os "Empreiteiros" (você). Será que o seu contrato especificar que pizza e coca-cola light eram compensação acceptible (e por que não, pelo menos resistir a regular, a Coca-Cola)?
FrustratedWithFormsDesigner
1
Não é verdade - muitos desenvolvedores também são contratados
Steven A. Lowe
@ Steven A. Lowe: Eu não quis dizer que não, mas estava usando os títulos do OP "Desenvolvedor de software" e "Consultor de software". Como / onde afirmei que os desenvolvedores não são contratados?
FrustratedWithFormsDesigner
1
@Frustrated "Considerando que o desenvolvedor é um funcionário em tempo integral com salário"
Steven A. Lowe
35

Os consultores devem melhorar os negócios e não apenas desenvolver algum software.

Sou desenvolvedor há mais de 30 anos. Só sei o suficiente para ser consultor nos últimos dez anos.

Steven A. Lowe
fonte
1
Eu acho que esta é uma resposta curta e muito precisa, IMO. O consultor de software estaria mais ou menos inclinado aos negócios.
Mohsin
22

Não vejo diferença entre "consultor" e "contratado" além de que o consultor me parece de classe e potencialmente mais caro. :)

Em qualquer um dos casos, chamei consultores / contratados de "desenvolvedores de software" quando estavam trabalhando em uma função de desenvolvimento, mas também espero que, quando contratar alguém como "consultor", eles farão algum nível de orientação prática da equipe permanente de funcionários. Espero que, ao contratar um consultor, esteja contratando alguém que já tenha experiência na tecnologia para a qual estou contratando, e que seja bem possível que a maior parte da minha equipe permanente já esteja se adaptando aos detalhes específicos de essa tecnologia. Portanto, espero que minha equipe envie informações ao consultor e o consultor consiga fornecer respostas inteligentes para economizar tempo e realizar um certo número de trabalhos manuais em uma velocidade mais rápida / melhor qualidade do que minha recém-chegada. funcionários regulares atualizados.

Em outros casos, eu contratei consultores para serem permanentemente "consultores" - o que significa que eles não estão fazendo nenhum trabalho prático, estão ensinando a equipe a ser uma equipe melhor ou a ser melhor com uma determinada ferramenta ou tecnologia.

Como os outros posts dizem, não espero que os consultores sejam permanentes. Espero que os funcionários regulares sejam permanentes ou, pelo menos, tenham uma afiliação com a empresa que dure além de um único projeto ou por um curto período de tempo.

Se você deseja se tornar um consultor e cobrar de acordo, eu diria que você precisa de um currículo para a construção. Quando analiso os currículos dos consultores, procuro uma experiência realmente sólida em ferramentas e tecnologias de corte de arte. Isso varia de domínio para domínio, mas estou procurando alguém que tenha implementado coisas complexas no limite, para que elas já atinjam a curva de aprendizado das tecnologias que estou tentando implementar. A maioria dos consultores que conheço são mexedores viciados. Eles trabalham duro durante o dia e depois passam a noite avançando ainda mais em suas áreas de especialidade, porque sabem que precisam de habilidades práticas para vender para o próximo emprego.

bethlakshmi
fonte
1
Então, como gerente / pessoa contratante, além da experiência, você também procura certificações e documentos de pesquisa feitos pelo consultor? Como você os entrevista? AFAIK, contratamos um consultor quando eles não têm a habilidade e, em seguida, como você verifica se o currículo não é falso e a pessoa possui essas habilidades?
Kemp
Pessoalmente, não sou um grande fã de papéis e certificações. É um bônus se eles os tiverem, mas se estou procurando alguém que saiba algo bastante avançado, não espero que exista uma certificação que ajude, e nem todo mundo seja um escritor de papel - afinal, escrevo um trabalho e escrever um bom código são coisas bem diferentes. Em geral, posso dizer que alguém está me dando uma treta se eu pedir que explique uma arquitetura usando uma determinada tecnologia e isso não faz sentido. Normalmente, tenho profundidade suficiente na área em que estou conseguindo acompanhar o nível de BS.
Bethlakshmi
De alguma forma, eu perdi sua resposta, não sei por quê. De qualquer forma, obrigado. Mas nem todas as organizações têm um especialista para selecionar um consultor. Então, é como você "contratar" um consultor para encontrar um consultor? Considere isso: uma organização que trabalha com tecnologias MS de código rígido precisa de um especialista para o Unix. Como eles selecionariam o consultor? É como contratar o mais famoso baseado em redes sociais / profissionais e não avaliar as habilidades tecnológicas?
Kumar
Não estou dizendo que sou especialista na área ... quando preciso sair da minha área, ainda estou fazendo perguntas ao consultor e pedindo que ele explique. Também costumo perguntar ao general "o que você acha das 10 principais coisas a evitar em sua área de especialização". Isso geralmente se alinha a ALGO que eu conheço, ou posso fazer um pouco de pesquisa em fóruns como o Stack Overflow e ver se o cara está com o dinheiro. O maior erro que já cometi foi contratar um cara que não fazia nenhum sentido quando explicou as coisas. Eu pensei que era minha falta de conhecimento ... Acontece que o cara não fazia sentido para ninguém.
Bethlakshmi
2
Um empreiteiro entra para fazer um trabalho e termina. Um consultor entra para iniciar o trabalho e o deixa terminar.
Sean McSomething
17

É uma pena que a questão seja enquadrada como está. Eu acho que uma pergunta melhor pode ser "Como um 'fornecedor de software' é diferente de um 'consultor de software'?" São esses termos que realmente levantam a questão, pelo menos aqui nos EUA.

O termo 'desenvolvedor de software' pode ser aplicado a qualquer tipo de emprego, sendo o desenvolvedor o tipo de função ou recurso que um serve. A questão do contratante / consultor gira em torno de questões de emprego e, novamente, estou falando em referência a como ela funciona aqui nos EUA. Mas, para realmente responder definitivamente a essa pergunta (e você verá, mesmo isso é difícil de fazer!), Primeiro nós precisa definir alguns termos e explorar um pouco da história.

Um desenvolvedor de software, independentemente de como eles são empregados, cria software e provavelmente executa muitas outras tarefas relacionadas à criação de software, geralmente com exceção de uma função de gerenciamento, embora isso seja bastante comum em alguns projetos, como líderes de equipe . Os gerentes de projeto e programa de software raramente se envolvem nas atividades básicas de criação de software (além dos líderes de equipe). Novamente, esses são papéis .

Quanto ao emprego e pagamento, existem vários tipos (aplicáveis ​​aos EUA). O tipo mais comum de emprego é regular ou "direto", onde o trabalhador está na folha de pagamento da empresa que desenvolve o software. Eles preenchem um W-4 com o empregador a cada ano e recebem um W-2 desse empregador no final do ano pelos impostos.

Fora do emprego direto, existem contratados e (dependendo da definição) consultores. O termo 'contratante' é um pouco enganador, no entanto. Tecnicamente, um contratado é uma entidade ou pessoa que assina um contrato com a empresa cliente, neste caso, a que desenvolve o software. Mas a realidade é que quase todos os contratados nos EUA trabalham através de uma empresa contratada (também conhecida como 'oficinas' e termos ainda menos complementares); eles não 'contratam', diretamente, diretamente com o cliente. Esses chamados contratados, na verdade, preenchem um W-4 com a empresa contratada - e não o cliente - a cada ano e recebem um W-2 dessa empresa contratada no final do ano por seus impostos. Eles são tributados da mesma maneira que seus irmãos e irmãs empregados diretamente.

O ponto aqui é que é a 'empresa contratada' que realmente assina um contrato com a empresa cliente, e não os chamados contratados (os 'funcionários contratados'). Os funcionários contratados são realmente empregados pela empresa contratada e a empresa contratada é a parte do contrato com o cliente. Portanto, o contrato e os funcionários diretos que trabalham em um projeto de software são essencialmente os mesmos em termos de tributação e geralmente trabalham em cubículos adjacentes sem status especial específico, a única grande diferença é que os contratados ficam limitados a um determinado tempo em que podem continuar trabalhando. o projeto para esse cliente. Isso ocorre porque a empresa contratada para a qual trabalham não deve mantê-las lá por mais tempo que esse tempo ou o IRS pode reclassificá-las como funcionários diretos,

De acordo com minha própria experiência, os contratados costumam ser estendidos por truques de RH, reclassificando um funcionário contratado de, digamos, 'contratante' para 'temporário' ou algo semelhante. Os clientes que queriam me manter fizeram isso ocasionalmente. As empresas clientes precisam ter cuidado; o IRS pode auditá-los para determinar o verdadeiro relacionamento desses contratantes. Se o IRS descobrir que o cliente os está tratando como funcionários diretos, mantendo-os no local indefinidamente, por exemplo, o cliente se responsabiliza por quaisquer benefícios que esses funcionários (agora regulares) não estavam recebendo como empregados contratados. E a empresa contratante também pode ser responsabilizada. Não conheço todas as ramificações, mas pode ficar confuso.

Oh sim. O que é um 'consultor?' Esse termo é meio "mole" - houve muitas guerras por esse território sagrado. Costumava ser, talvez 40 anos atrás, que 'consultor' era mais ou menos sinônimo de 'contratante independente', significando um trabalhador que contratava diretamente com um cliente. Ou seja, o trabalhador assinou um contrato com o cliente (talvez o desenvolvedor de software, como acima). Esse trabalhador NÃO preenche um W-4 com o cliente e não recebe um W-2 do cliente no final do ano. Em vez disso, um contratado direto (que na época era chamado de 'consultor') recebe um 1099 do cliente.

Juntamente com esse arranjo tributário muito diferente, o termo "consultor" tinha uma certa aura. Os consultores eram geralmente mais experientes (pelo menos 10 anos trabalhando no campo) e geralmente tinham alguma área de especialização que poderia ter sido difícil de localizar, tornando-os muito desejáveis ​​para os clientes, e os clientes estavam dispostos a pagar US $ 500 ou US $ 1000 por dia (uma quantidade muito generosa) pelos serviços especializados. Os consultores corriam com uma multidão de elite de pessoas razoavelmente bem conectadas, e era geralmente difícil invadir essas panelinhas. Seria necessário ser membro para ser um consultor de sucesso. Havia uma organização, recentemente extinta, mas que estava sendo revivida agora, chamada ICCA, que era uma espécie de clube de garotos para consultores de informática. Qualquer um poderia participar, e eu fiz em um ponto; ser aceito e conseguir trabalho era uma história diferente.

Também havia um setor de nicho, especialmente em lugares como o distrito financeiro de Nova York, especializado em intermediar contratos para esses consultores. Mas naquela época, para conseguir trabalho em software - e especialmente no setor financeiro - era preciso estar bem conectado (sei porque havia tentado naquela época). Hoje, esses corretores foram engolidos ou esgotados pelas grandes empresas de colocação. A contratação independente foi quase eviscerada (existe, mas esse setor é muito menor agora, quase inexistente) por uma série de leis que lenta e certamente destruíram contratações independentes como essa.

Hoje, o termo "consultor" raramente é usado na área de emprego de desenvolvimento de software. Pelo menos, eu raramente ouvi. Às vezes, um desenvolvedor de software contratado é chamado de consultor, mas não há outra distinção além de, talvez, alguma tentativa de lisonjear ou elogiar algum contratado em particular por sua experiência em retroceder àquele tempo anterior, quando o termo significava algo especial .

Devo afirmar que ainda existem gerentes de projeto de software chamados "consultores de gerenciamento de software", mas quase todos eles também são funcionários diretos de alguma empresa contratada que desempenha o mesmo objetivo para esses funcionários contratados de gerenciamento que as empresas que fornecem os W-4s para esses funcionários contratados por desenvolvedores de software. E, como você pode imaginar, às vezes são as mesmas empresas contratadas. Alguns clientes desejam lidar com uma fonte de trabalhadores, tanto para desenvolvedores quanto para gerentes que trabalham em um projeto.

A consultoria de software independente e genuína nos EUA está praticamente morta, graças a mudanças na legislação federal e ao cenário em mudança da América corporativa. À medida que as empresas (potenciais clientes de consultoria) aumentam, seus departamentos de RH tornam-se mais brutalmente centralizados, arrogantemente eficientes e tecnologicamente em caixas-pretas. Hoje em dia é quase impossível entrar em contato com um gerente de contratação para discutir uma oportunidade de emprego de qualquer tipo, direta ou contrato. Parte disso é o sigilo corporativo e a proteção dos funcionários, mas muito disso é a tendência de garantir que o maior número possível de funcionários seja funcionário direto ou, pelo menos, trabalhe em uma empresa contratada.

A alternativa para esse cenário, semelhante à época anterior de 40 anos atrás, era bem diferente. Naquela época, era mais difícil para os empregadores controlar o trabalho de seus funcionários contratados, especialmente o tipo de consultor. O controle dos trabalhadores tem se tornado cada vez mais a principal questão do emprego nos EUA para garantir o aumento da produtividade, o que, por sua vez, é importante para a competição com nações como Índia e Vietnã, cujos trabalhadores estão ainda mais acostumados a demandas crescentes de produtividade.

A chave para entender tudo isso é entender que o contratado independente não pode ser informado exatamente como ou quando fazer seu trabalho. Eles geralmente devem fornecer suas próprias ferramentas. Eles precisam cumprir com cerca de 20 desses tipos de restrições para que o IRS os reconheça como contratados independentes legítimos. Caso contrário, essas questões legais a que me referi acima entram em ação, juntamente com possíveis processos judiciais entre funcionários contratados e suas empresas contratadas por benefícios que seriam legalmente devidos a eles.

Desculpem a longa explicação, mas é realmente este complexo. Sou desenvolvedor de software que trabalhou diretamente para empresas e através de empresas contratadas. Eu já pensei muitas vezes em "indy", mas isso se tornou um caminho muito traiçoeiro (e intimidador!) A ser seguido nas últimas décadas. E as empresas, exercendo e alavancando sua influência no governo, continuam a reforçar esse acordo. O consultor de software americano está morto; quaisquer sobreviventes restantes estão sofrendo seus últimos suspiros.

Phelonius
fonte
Eu acho que você está confundindo os papéis reais que as pessoas podem realizar com a burocracia do governo em torno disso
Yurii
Eu não estou certo do que você quer dizer. Seu comentário parece muito generalizado e parece pertencer apenas a cargos no governo. Eu estava falando sobre o setor privado também.
Phelonius 10/09
@ Phelonius, acho sua resposta intrigante e há um cara que escreve um blog que parece discordar de você: daedtech.com/reader-question-round-up-video-consulting-edition . Eu sempre entendi o mesmo que você.
Daniel
12

Como se tornar um consultor de software:

  1. Vá a uma copiadora e imprima cerca de 100 cartões de visita com seu nome, número de telefone, endereço de correio e o título "Consultor de software".
  2. Missão cumprida: Agora você é um consultor de software.
Ingo
fonte
O que eu reuni aqui é que parece não haver um consenso sobre o que é um consultor de software; no entanto, há um cara com um blog que parece bastante certo: daedtech.com/hypothetical-consulting-gig . Eu pessoalmente não sabia dizer, na verdade nunca soube que havia uma diferença até começar a dialogar com ele.
Daniel
4

Meu entendimento de "consultor" é alguém que faz tanto a análise de negócios (coleta de requisitos) quanto pelo menos algum design / desenvolvimento de software, embora eles não cheguem às trincheiras como um desenvolvedor de software em tempo integral.

IOW, os consultores usam vários chapéus, enquanto os desenvolvedores usam o único.

John Bode
fonte
1

Minha experiência com o papel de consultor difere do tema comum até o momento.

Outro uso do termo, possivelmente apenas comum no Reino Unido, é um engenheiro experiente e experiente que tem uma capacidade comprovada de entender um sistema, comunicar-se sobre ele e discutir as vantagens e desvantagens de implementações alternativas.

O melhor deles pode fornecer esse alto nível de entrada em sistemas que eles não encontraram anteriormente.

Consultores externos, trazidos para uma finalidade específica, ocasionalmente exibem algumas dessas habilidades - mas são geralmente experientes (se houver) de uma maneira muito mais restrita e focada.

itj
fonte
0

Eu acho que você teria que ser um desenvolvedor de software idiota ou pelo menos um bom, para dar conselhos a outras pessoas sobre como desenvolver software.

Simplificando, um Consultor de S / W é um desenvolvedor de S / W com experiência comprovada.

Basta olhar para trás no tempo em sua própria vida - quando você começou a dirigir ou alcançou a idade para obter uma carteira de motorista, você perguntou coisas sobre dirigir e solicitar carteira de alguém mais jovem que você ou alguém mais velho que tinha carteira e sabia dirigir?

Além disso, os consultores costumam fazer o trabalho para você - a parte de desenvolvimento, além de outras coisas relacionadas à criação de um produto de software, do início ao fim. Pelo menos as grandes organizações lidam com todos os aspectos da criação do produto para você. Você só precisa dizer a eles o que deseja, como deseja, quais são as coisas críticas, prazos, documentação, etc.

O TCS vem à mente. Serviços de consultoria da Tata. Não se deixe enganar, eles são uma das empresas de serviços de TI muito brilhantes da Índia, um garfo do grupo de indústrias Tata, subordinado a Ratan Tata.

Trabalhos notáveis ​​do TCS - digitalização do sistema de aplicativos para passaportes, UID e outros trabalhos importantes do governo.

bad_keypoints
fonte
-1

Os consultores recebem mais por cada hora em que trabalham.

Mas como desenvolvedor permanente em tempo integral na sua empresa, você recebe seu salário todos os meses. Seu trabalho é "mais seguro".

Os jovens gostam de desafios e gostam de trabalhar como consultores. Isso é bom se você gosta de ver novos rostos, ter mais responsabilidade e independência.

Suponho que depois do casamento e dos filhos você prefira "segurança" do que "aventura". Você gosta de saber o que vai acontecer na próxima semana, etc.

Não sei se o pagamento é o ponto mais importante aqui. Trabalhar sozinho tem muitas vantagens.

Você não pode comprar a felicidade com dinheiro e, às vezes, eu prefiro ganhar US $ 500 a menos por mês (sempre que você trabalha em casa, não precisa pagar por transporte, por exemplo) do que em projetos de merda, nos movimentados 10- ambiente de pessoas por quarto com atrasos e tudo mais ...

É o mesmo que trabalhar como funcionário ou criar seu próprio negócio. (quase não há investimento a ser feito como desenvolvedor de software sozinho)

tiktak
fonte
3
Dependendo da empresa, os funcionários em período integral também obtêm benefícios como cobertura de seguro saúde e odontológico através do plano da empresa. Eles também podem receber uma pensão e outros bons "apenas funcionários!" regalias. Empreiteiros e consultores nunca conseguem isso (até onde eu vi), e se eles querem, então compram por conta própria.
FrustratedWithFormsDesigner
3
@ user25382 Não poderia discordar mais - sou contratada, sou casada e tenho filhos e adoro a aventura em andamento que é o desenvolvimento de software por contrato. Percebo que o risco de contratar um software é igual ao risco de um trabalhador permanente.
Gary Rowe
3
Gary Rowe Na verdade, percebo que o risco de contratar um software é menor do que o de um trabalhador permanente.
Gratzy
1
@ Gary Rowe sim exatamente. Além disso, você é forçado a manter suas habilidades de entrevista / venda afiadas. Também vi empresas manter seus contratados e liberar sua equipe em período integral, bem como contratar contratados antes de contratar funcionários em período integral.
Gratzy
2
Você parece estar misturando consultores com contratados. Na IMO, essas são coisas muito diferentes quando se trata de segurança no emprego. A maioria, se não todos os consultores, são funcionários em período integral com quantidades normais de segurança no emprego.
Duncan Jones
-1

Acho interessante as várias respostas começarem " Um consultor de software não é um funcionário ... " - eles são um funcionário em algum lugar! E, em particular, o OP está interessado em como se tornar um consultor, o que certamente é algo que deve ser apresentado da perspectiva do funcionário.

Eu trabalho na área de consultoria e sugiro que a principal característica de que precisamos para ter sucesso seja altamente pessoal. Isso deriva da constante necessidade de estar em contato com os clientes. Quem é um "consultor de software", mas não está diretamente envolvido com os clientes quase diariamente, é simplesmente um desenvolvedor de software.

Na minha experiência, consultores de software também são programadores. No entanto, às vezes eles não são bastante tão talentoso como os seus homólogos desenvolvedor de software - principalmente porque eles tiveram de aprimorar outras habilidades, bem como, incluindo a apresentação e elaboração de propostas. Obviamente, isso varia entre os consultores.

Também contratei consultores que eram anteriormente desenvolvedores de software. Depois de uma ou duas entrevistas, posso verificar facilmente se os talentos de desenvolvimento de software estão adequados. Eu tenho que focar se eles são sociáveis ​​o suficiente (até apresentáveis ​​o suficiente) para representar a empresa na frente dos clientes. Até certo ponto, você precisa ter uma boa aparência de terno, por mais superficial que isso possa parecer. Você precisa se apresentar com confiança diante dos clientes e responder a perguntas incômodas. Essas são habilidades que apenas alguns desenvolvedores de software possuem.

Por fim, acrescentaria que adoro o meu trabalho como consultor de software. Não é porque paga bem, embora eu não reclame disso. É porque estou envolvido em muitos projetos de clientes com uma ampla variedade de problemas a serem resolvidos e tecnologias a serem usadas. Isso, para mim, sempre superará o trabalho no próximo lançamento ...

Duncan Jones
fonte
-1

Desenvolvedor ou contratado - Você procura posições abertas de desenvolvimento de software (sem data de término) ou contratos (data de término definida).

Consultor - Você se dá a conhecer e as empresas solicitam seus serviços de desenvolvimento de software, normalmente sob contrato.

Tudo o resto é auxiliar com base na mecânica acima.

Mafuba
fonte
-1

Eu acho que vocês têm a ideia errada. Diferencie entre consultores de software que têm sua própria empresa e consultem individualmente vs consultores de software que trabalham para o Big 4. Os consultores têm mais foco em habilidades de negócios / gerenciamento de relacionamento e desenvolvimento limitado de conhecimentos. Os desenvolvedores de software são, na maioria das vezes, práticos, técnicos incondicionais e, durante um período de tempo, seu conjunto de habilidades se torna mais forte que o de um consultor de software. Um consultor precisa dividir sua atenção entre trabalho comercial e técnico, para que suas habilidades tendam mais aos negócios à medida que a antiguidade aumenta. Se é um consultor de software que está operando individualmente, alguém comprovadamente impressionante e que pode dar conselhos e serviços a um preço alto. Os consultores de software que trabalham em locais como as grandes empresas de consultoria 4 são mais como valetes de todos os negócios. Uma empresa como Google, Amazon ou Apple raramente tocaria nesse tipo de pessoa após a consulta ser feita, a menos que mantivessem suas habilidades técnicas duras fora do trabalho.

joustRanger
fonte
5
é difícil ler este post (parede de texto). Você se importaria de editá -lo em uma forma melhor?
gnat
-2

Na prática, os funcionários permanentes podem ser demitidos a qualquer momento, em qualquer dia, a qualquer momento. Nesse sentido, o empregado permanente não está em melhor situação do que os contratados. E, de fato, "funcionário permanente" é apenas um contratado sem um contrato bem definido, pior do que o contratado formal.

Tubarão
fonte
3
Depende do país em que você trabalha. No Reino Unido, um contratado pode ser dispensado com muita facilidade, enquanto apenas uma demissão permanente cuidadosamente construída evitará um tribunal de trabalho.
Duncan Jones
-2

Eu sei que existem algumas empresas que se autodenominam empresas de consultoria, mas, pelo que entendi, elas não fazem muita consultoria no sentido tradicional.

A única diferença parece ser que eles empregam apenas desenvolvedores experientes e são contratados por grandes empresas para fazer o trabalho que eles mesmos poderiam fazer em casa, mas, com sorte, para um padrão mais alto.

ealgestorm
fonte