Por que analistas de negócios e gerentes de projeto recebem salários mais altos que os programadores? [fechadas]

324

Temos que admitir que a programação é muito mais difícil do que criar documentação ou até criar o gráfico de Gantt e pedir progresso aos programadores. Então, para nós que somos ingênuos, sabendo que a programação é geralmente mais difícil, por que analistas de negócios e gerentes de projeto recebem salários mais altos do que os programadores? O que torna seu trabalho um trabalho bem remunerado quando, mesmo na maioria das vezes, são os programadores que chegam tarde em casa?

ATUALIZAR

Desculpe minha ignorância, de algumas das respostas, parece que a razão pela qual BAs e PMs recebem salários mais altos, porque eles são os que geralmente são responsáveis ​​pela bagunça que os programadores fazem. Mas no final das contas, são os programadores que sujam as mãos para consertar a bagunça e trabalhar mais. Portanto, ainda não faz sentido.

Joshua Partogi
fonte
126
Eles vestem ternos melhores :-)
Stephen C
234
Maior salário na América não tem absolutamente nada a ver com habilidade. Quanto mais você gosta, e quanto mais você joga o jogo da política, mais você é pago. Os programadores são geralmente indivíduos lógicos, inteligentes, que dizem como é. Os executivos odeiam isso.
MVCylon
29
"... os que chegam tarde em casa ..." Para não parecer duro, mas isso parece um problema pessoal que você precisa resolver. Se dedicar longas horas é como você define seu valor para a empresa, é necessário fazer uma análise pessoal séria.
Aaron McIver
14
Lembra-me do teorema do salário de Dilbert: csm.ornl.gov/~frome/dilbert.html
badgerr
27
Mencionarei que o PM e o analista de negócios do projeto principal em que estou trabalhando colocam mais horas do que eu. Não há dinheiro suficiente no universo para me pagar para fazer o trabalho deles.
HLGEM

Respostas:

389

Se os gerentes de projeto recebem salários mais altos do que os programadores e analistas de negócios existem como uma classe depende diretamente do mundo do software em que você vive.

Uma resposta simples para essa pergunta seria "porque em nossas sociedades, ainda pensamos que o salário está vinculado à posição na hierarquia". Mas essa resposta, ao refletir o fato de que as pessoas são pagas com base em seu valor percebido, não explica por que o PM e o BA estão no topo da hierarquia em muitas organizações de software e por que o gerenciamento busca a hierarquia em primeiro lugar como uma estrutura de escolha. para a equipe de projeto de software. Essas são as duas perguntas que parecem realmente dignas de serem feitas.

De um modo geral, existem duas categorias de organizações de criação de software. Vou chamá-los de Fábricas Widget e Equipes de Cinema.

As fábricas de widgets nascem da escola de administração que gira em torno da motivação Teoria X proposta por McGregor: funcionários de nível preguiçoso e exigem constante controle e supervisão, trabalhos são realizados em nome de um cheque de pagamento, gerentes sempre são capazes de fazer seus subordinados ' empregos no nível mais alto ou, pelo menos, no mesmo padrão. Esse pensamento leva a uma ideia natural de que toda a equipe pode ser facilmente substituída e representada apenas pelo gerente - afinal todo mundo na equipe é facilmente substituível ou existe apenas para aprimorar a capacidade do gerente de concluir tarefas. Daí a hierarquia como estrutura e funções de trabalho bastante horizontais.

O gerenciamento da Widget Factory opera no pressuposto de que o software pode ser fabricado com base em uma especificação preparada por um analista de negócios através de um processo claramente definido, executado sob a supervisão rigorosa de um gerente de projeto. A manufatura é resolvida com a equipe do projeto com recursos de programação e teste qualificados e intercambiáveis ​​suficientes. O trabalho é conduzido por um orçamento previamente combinado, com base no business case inicial preparado pela PM e pela BA.

É fácil identificar o gerenciamento que executa uma Fábrica de Widgets apenas prestando atenção na maneira como essas pessoas falam. É provável que eles usem recursos (inclusive quando se referem aos membros da equipe), processos, eficiência operacional, uniformidade, repetibilidade, controle rigoroso sobre o uso de recursos, funções de trabalho bem definidas e entradas e saídas definidas do processo. Eles mencionavam casualmente a metáfora real da fábrica ao tentar transmitir a imagem da operação ideal de desenvolvimento de software como a vêem.

Depois, há equipes de filmagem. Eles se baseiam na noção de que as pessoas são inteligentes, motivadas, trabalham muito e desfrutam de seus empregos tanto quanto as crianças gostam de brincar. As equipes de filmagem reconhecem que, devido à especialização, as habilidades dos colaboradores individuais podem superar de longe as habilidades das pessoas que organizam, coordenam e dirigem o trabalho. Como o gerente não pode mais substituir todos, a estrutura hierárquica simplesmente não funciona tão bem - as pessoas precisam cooperar dentro de uma formação muito mais plana e complexa para fazer as coisas. Os papéis dos empregos tendem a ser muito mais verticais - do começo ao fim - e envolvem uma variedade mais ampla de habilidades. Esse pensamento gerencial é sustentado pela Teoria Y de McGregor .

Um diretor de uma equipe de filmagem sabe que sua visão para um software só pode se tornar realidade se ela for capaz de reunir uma grande equipe, fascinar a imaginação e ajudar a equipe a se unir e trabalhar em conjunto. Seu papel é inspirar, guardar a visão, orientar e concentrar os esforços. Cada pessoa é importante porque o "diretor" acredita que o software resulta da combinação de visões de mundo e habilidades de todos os participantes e de uma maneira única em que o grupo realiza o trabalho juntos. Todos reconhecem desde o início a importância de fazer com que as estrelas se juntem à equipe - artistas que atuam na estrela aumentam todas as chances de sucesso. A visão impulsiona o orçamento e atrai financiamento.

Quando se trata de compensaçãoAs Fábricas de Widget consideram que o maior valor é derivado do trabalho realizado pelo gerente de projeto e analista de negócios que residem no topo da hierarquia e precisam ser compensados ​​de acordo. O restante da equipe não importa tanto quanto eles ' temos as qualificações certas para converter requisitos em código funcional. A PM e a BA trabalham duro para manter sua posição no topo da lista, restringindo o livre acesso às fontes de informações do projeto para o restante da equipe. Sem acesso formal às principais fontes de informação, a equipe se esforça para fazer julgamentos de valor ou encontrar boas soluções, os programadores são relegados a receber pedidos de cima e a trabalhar no problema, conforme definido pela PM e pela BA.

Em um contraste gritante, a equipe de filmagem atua como uma formação mais igualitária; os membros têm acesso irrestrito às informações primárias, são incentivados a formar julgamentos de valor e são livres para selecionar um curso de ações para cumprir e contribuir com a visão. A estrutura de liderança é baseada na capacidade, e não em uma função específica da equipe. A remuneração reflete como é desejável que uma pessoa específica participe do projeto, geralmente ligada à percepção de quanto mais valioso o resultado final se tornará se essa pessoa puder ser convencida a dedicar sua energia à criação desse software. Nesse ambiente, o papel do gerente de projetos se torna menos proeminente, pois é improvável que ele seja o líder criativo; o papel se resume principalmente ao apoio administrativo e às relações externas.

Agora, não será uma surpresa que a maioria das equipes internas de desenvolvimento de software e algumas consultorias sejam executadas como Widget Fábricas, contando com um processo para produzir software constantemente chato; são nesses ambientes que os gerentes de projeto e analistas de negócios recebem rotineiramente mais do que os programadores, com base no pressuposto de que eles agregam mais valor ao ambiente estruturado, tornando difícil para os programadores provar que o gerenciamento está errado.

As empresas de software bem-sucedidas tendem a adotar o ponto de vista da equipe de filmagem; qualquer outra filosofia prejudicaria sua capacidade de atrair pessoas excelentes, nas quais elas confiam tanto para produzir um ótimo software. É improvável que você veja um papel de analista de negócios nesse cenário, e os gerentes de projeto são menos importantes e recebem rotineiramente menos do que os grandes programadores.

Vlad Gudim
fonte
68
precisamos de uma lista de fabricantes de software 'equipe de filmagem' :)
Guillaume
8
excelente esboço da situação
lurscher
46
Excelente resumo. Um ponto importante a ser mencionado é que, na maioria das empresas, o desenvolvimento de software é tratado como um custo (o mesmo que, digamos, pagar uma conta de serviços públicos), e não como um investimento essencial.
dbkk
3
Boa resposta! Você deu uma boa imagem de dois tipos diferentes de organizações e retratou como elas veem o mesmo trabalho. Um desenvolvedor de software precisa escolher a organização em que sua contribuição será uma peça importante e valiosa na saída. Assim como um engenheiro de som / diretor musical é para um filme.
Senthil Kumaran
39
Cara, esta é uma resposta brilhante. A analogia da equipe de filmagem funciona tão bem. Eu trabalhei para uma equipe de filmagem por 9 anos antes que ela fosse comprada por uma fábrica de widgets, após a qual durou apenas 8 meses. Comecei meu próprio negócio de desenvolvimento de software e somos uma equipe de filmagem. Acho que você acabou de me dar a analogia de que preciso para comunicar como trabalhamos. Obrigado!
Daniel Paull
276

Porque em nossas sociedades, ainda pensamos que o salário está vinculado à posição na hierarquia .

Os analistas ou gerentes de projeto são mais altos na hierarquia, portanto devem receber mais.

Deixe-me contar uma história real que ilustra por que isso é um problema.

Um bom amigo começou como programador em um grande hospital. Graças ao seu trabalho duro e dedicação, ele rapidamente se tornou o Oracle DBA, que era uma posição crítica em uma empresa onde os dados são sensíveis e valiosos.

O hospital trabalhou com níveis. Os níveis estão vinculados à sua posição na hierarquia, legado e diplomas.

Meu amigo recebeu uma proposta para se tornar DBA em outra empresa que não usava níveis salariais. Seu salário poderia ser aumentado muito. Por gostar e respeitar o hospital em que trabalhava, ele decidiu conversar com o chefe, pedindo um aumento.

O chefe recusou. Era impossível por causa dos níveis e os sindicatos não deixariam isso acontecer.

Meu amigo foi embora.

O hospital finalmente contratou um consultor externo (não vinculado a níveis) e postou um emprego em seu site. O consultor não sabia nada sobre a infraestrutura em vigor, então sua curva de aprendizado era enorme. O hospital perdeu muito dinheiro por causa disso.

O hospital perdeu muito mais. O consultor externo recebeu até cinco vezes o que meu amigo pediu e não conseguiu encontrar um funcionário qualificado para substituí-lo.

Isso foi há quase três anos atrás. Meu amigo ainda está em sua nova casa e subindo a escada da hierarquia muito rápido, fazendo o que ama.

O hospital ainda está pagando 5 vezes mais.

IMHO, o salário deve ser relativo ao valor que você fornece à empresa .

ATUALIZAÇÃO : Quando você se move mais alto na hierarquia, ocorre o efeito de alavancagem. Então, na verdade, você é pago pelo valor que traz. Porém, programadores brilhantes que são 10 vezes mais produtivos devem receber 10 vezes mais, independentemente de sua posição nessa hierarquia (geralmente na parte inferior). Era isso que eu queria destacar.

user2567
fonte
73
Que história maravilhosa.
Alan Pearce
28
Você está correto - o salário deve ser relativo ao valor. Freqüentemente esse não é o caso. Em algumas pequenas empresas privadas, onde todos os salários são mantidos em segredo (e negociados individualmente), apenas o grande chefe sabe quem recebe o quê. E, às vezes, nesses lugares, o salário é relativo ao valor, e algumas pessoas de supervisão recebem menos do que as pessoas realmente inteligentes que fazem o trabalho. Isso não acontece com frequência, é claro.
quickly_now
16
Pierre, parece um setor público no Reino Unido!
ozz
10
O funcionário poderia ter proposto trabalhar como consultor externo?
9788 Thomas
4
@ Thomas: sim, lembro-me de ter sugerido, mas ele não estava muito interessado (medo de perder a segurança, que é uma ilusão da IMHO), e isso não resolveria o problema de orçamento do hospital.
84

Eles correm mais riscos do que os programadores. Eles precisam tomar decisões com base nas informações que lhes fornecemos e, em seguida, enfrentar as duras críticas das partes interessadas quando suas expectativas não forem atendidas. Parte do pacote de remuneração compensa esse risco.

Outro fator podem ser os anos de experiência necessários para preparar um gerente de projeto que possa planejar, estimar e mitigar adequadamente. Em certo sentido, um gerente de projeto diferenciado é treinado por falhas, tornando-o uma habilidade dispendiosa de adquirir . Uma vez atingido o nível de antiguidade, uma empresa pode não estar disposta a deixar o pessoal tão valioso.

Editar:

Existem mais tipos de riscos do que danos financeiros ou físicos. Por exemplo, considere o risco de ser repreendido pelo gerente ou pelo cliente. Embora nenhum dano real seja causado, ainda é indesejável o suficiente para adaptarmos nossos comportamentos a fim de evitar esse tipo de resultado. No entanto, os gerentes precisam tomar boas decisões o tempo todo e equilibrar diferentes tipos de riscos no interesse da empresa, não de acordo com a preferência pessoal.

rwong
fonte
42
"Eles correm mais riscos do que os programadores". Como o quê? Ainda estou para ver um gerente de projeto ou mesmo qualquer gerente sofrendo sérias dificuldades por causa de uma má decisão. (Na indústria de software, que é.)
biziclop
83
@ 9000 Os maus gerentes de projeto, por outro lado, são muito fáceis de encontrar e também exigem salários mais altos.
biziclop
10
Enfrentar críticas duras das partes interessadas não é realmente um risco econômico e não vale muito a recompensa extra; é parte de ser responsabilizado por uma série de más decisões tomadas ou ocultar informações verdadeiras sobre o progresso do trabalho das partes interessadas. Um programador enfrenta um risco semelhante, caso seja pego de surpresa, produzindo códigos que não funcionam muito bem e relatando "tudo verde". Na maioria das organizações, os PMs não são criticados por não entregar o que é considerado impossível.
Vlad Gudim
18
Ser demitido por tomar a decisão errada e sair com um pacote de indenização de vários milhões de dólares com certeza soa horrível!
Wooble
3
@biziclop: Para ser justo, programadores ruins tendem a ficar como merda e apenas preencher posições de classificação sem dificuldades próprias. E há muito mais deles.
Matt Joiner
80

A programação pode ser mais difícil de alguma forma, mas também é mais agradável. Você fica sentado e resolve o belo quebra-cabeça da programação, enquanto os gerentes lidam com todo tipo de porcaria entre subordinados, clientes, chefes e partes interessadas. É por isso que poucas pessoas sãs realmente querem ser gerentes, então você precisa compensar isso pagando mais.

Programar é mais difícil, mas gerenciar é uma merda.

Uma maneira de pensar qual é o valor de alguém para uma empresa é imaginar como seria se essa pessoa deixasse a empresa. Normalmente, os gerentes são mais valiosos nesse sentido do que os programadores. James Gosling , o criador do Java, deixou recentemente a Oracle. Pode-se pensar que é uma perda enorme, mas adivinhe? Na verdade, isso não importa. Quase não tem efeito sobre Java ou Oracle. Os cães latem, mas a caravana continua.

A propósito, eu (sério) acho que aspiradores de pó e limpadores devem ser pagos muito mais do que programadores. Limpar o lixo de outras pessoas é um trabalho que é péssimo e indispensável.

Joonas Pulakka
fonte
12
@Joonas - ".... acho que aspiradores de pó e limpadores devem ser pagos muito mais que os programadores" <- Você precisará explicar isso para mim! WTF?
ozz
27
Certamente é verdade que a limpeza é uma tarefa difícil fisicamente. Ainda assim, há muito mais pessoas capazes de fazer um trabalho decente como limpador do que programadores decentes. Portanto, o mercado valoriza mais os bons programadores.
Péter Török
13
@Mayank: Não, eu sou apenas um programador humilde, que pensa que os programadores geralmente se valorizar muito alto :-)
Joonas Pulakka
10
@jpartogi: Os programadores não precisam suportar o fedor e forçar seus músculos para criar código. É um trabalho confortável, como sabemos.
Joonas Pulakka
9
Ficar na frente de um sistema legado com um design que evoluiu para uma bagunça horrível e tentar criar um patch rápido para a próxima versão sem quebrar mais nenhum código é uma tarefa assustadora, mas comum, de um programador que realmente é péssima. Existem milhares de gerentes felizes e milhares de programadores miseráveis. Portanto, sua resposta não explica realmente a diferença nos ganhos.
Vlad Gudim
71

Reduzir o gerenciamento à criação de gráficos e escrever documentação é como dizer que a programação está digitando.

Para cada um, mas para mim programar é muito mais fácil do que gerenciar pessoas.

Nemanja Trifunovic
fonte
5
Este é um fórum de programação, portanto, a maioria das pessoas aqui achará a programação mais fácil que o gerenciamento. No geral, sem o viés de seleção, eu suspeitaria que a maioria das pessoas possa gerenciar melhor do que pode programar.
David Thornley
15
Discordo. Bons gerentes são poucos e distantes entre si, assim como bons programadores.
Dima
4
@ Woo4Moo, você deve considerar o potencialismo dessa afirmação.
Yahel
8
@ Woo4Moo, na verdade, se você não consegue pensar logicamente, não pode ser um bom programador. Existem muitos programadores com deficiência agora que usam o Dragon Naturally falando e tudo.
Tipo anônimo
2
Acho difícil acreditar que bons gerentes são mais difíceis de encontrar do que bons programadores. Eu trabalhei com centenas de programadores e encontrei apenas 3 ou 4 que eu consideraria bons, e ainda assim consigo pensar em dezenas de bons gerentes com quem trabalhei.
Dunk
36

Todos aqui estão focados nos negativos. Nunca conheci um programador que goste de política no escritório e que bons gerentes o protejam desse tipo de lixo. Tendo interagido com muitas pessoas em nosso cliente principal, metade delas é louca e estou feliz por ter meu PM lá para absorver essa insanidade para mim. Se eles pagam muito, tudo bem. Ele ou ela precisa para a terapia inevitável.

MattC
fonte
Você não precisa gostar da política do escritório para poder jogar o jogo com eficiência.
Wayne Koorts
4
Eu sei, mas prefiro que outra pessoa jogue o jogo para que eu possa escrever código.
MattC
1
Eu gosto de jogar, mas não com outras pessoas.
Tipo anônimo
3
A coisa mais difícil de ser bacharel é entender os requisitos contraditórios. Cada parte interessada tem uma idéia diferente do que é necessário. Então os grandes chefes são os mais ilusórios e insanos. A extração de requisitos que os programadores podem suportar e produzir algo útil é suficiente para levar o BA a beber e a produtos farmacêuticos recreativos caros.
CyberFonic
8
Sim, mas os maus gerentes apenas levam a política do escritório do cliente diretamente para o desenvolvedor, o que meio que nega o argumento.
sevenseacat
20

É discutível, é claro, mas uma razão significativa por trás disso é que eles assumem a responsabilidade do projeto se ele falhar, não os programadores. Eles podem te dar uma bronca por engordar algo, mas enfrentam críticas de potências ainda mais altas. Eles são os responsáveis ​​pelo planejamento e estimativa .

O gerenciamento requer um conjunto de habilidades muito multifacetado : habilidades de pessoas, liderança, capacidade de estimar custos e tempo. Para fazer tudo isso, eles também precisam estar em contato com o seu lado das coisas (ou seja, ter alguma pista do que você está fazendo, tecnicamente falando) ou ser bons juízes de caráter.

Se os requisitos não foram definidos corretamente, a culpa é deles.

Se os planos de teste não foram definidos corretamente, a culpa é deles.

Se você sair de férias ou quebrar a perna ou se perder no sábado à noite ou sair sem aviso prévio suficiente, eles precisam encontrar um substituto ou <algum motivo aqui> e você não pode fazer o seu trabalho e o produto não fica entregue (dentro do prazo ou de todo), ainda é culpa deles .

Observe também que, quando quero dizer, eles carregam a responsabilidade, isso afeta as pessoas acima e abaixo delas . Se eles estragarem tudo, pode ser que os trabalhos de sua equipe estejam em risco. Esse também é o tipo de pressão pela qual você é pago.

PS: Além disso, não sei se diria que a programação é mais difícil do que fazer gráficos de Gantt (para reutilizar o exemplo que você mencionou). Não sei você, mas acho que a programação (em geral, para 80% das coisas que você precisa fazer na indústria) é bastante fácil. Se você estragar alguma coisa, você pode consertar. Se seu chefe estragar seu gráfico de Gantt ou sua estimativa de custo, agora isso será um problema muito maior do que inverter um != nullpara um == null. Pequenos erros são importantes em uma escala maior para eles. Na maioria das vezes, é claro, se você estragou um teste como esse em um aplicativo médico incorporado que foi ao ar, também é um grande problema. Mas eles terão mais problemas que você!

haylem
fonte
Eles podem ter a maior parte da responsabilidade (a maioria, não todas), mas não a maior parte da culpa.
sevenseacat
@Karpie: É claro que os programadores podem ser responsabilizados por erros, mas os gerentes são os responsáveis ​​pela maior parte da culpa. Talvez não no seu sim, mas para a alta gerência da empresa (ou de seus stakeholders), os programadores não são os culpados. São as pessoas que os gerenciam que são. É claro que posso entender o seu argumento (e a pessoa que diz que "os salários estão vinculados à posição na hierarquia"), e há algumas empresas que se safam de idiotas que gerenciam equipes e culpam outras. Não é o que deveria ser e, na minha experiência, não é o caso geral.
haylem 11/02/11
@Karpie: E eu sei que, aos olhos de algumas pessoas, posso ser o advogado do Diabo aqui, mas embora eu queira que esse salário recompense o valor agregado trazido por uma pessoa a uma empresa, não sei quantas empresas poder executar apenas com programadores. Alguns funcionários trazem valor indireto, e é mais difícil de quantificar. E muitas vezes é fácil demais considerar que eles estão apenas por aí sem fazer nada, apontando os dedos e jogando um jogo de culpa quando podem estar sob muito mais pressão do que você imagina.
haylem 11/02/11
19

Oferta e demanda é um modelo econômico de determinação de preços em um mercado. Conclui que, em um mercado competitivo, o preço unitário de um bem específico varia até se estabelecer em um ponto em que a quantidade demandada pelos consumidores (a preço atual) será igual à quantidade fornecida pelos produtores (a preço atual), resultando em uma equilíbrio econômico de preço e quantidade. As quatro leis básicas de oferta e demanda são:

  • Se a demanda aumentar e a oferta permanecer inalterada, haverá maior preço e quantidade de equilíbrio.
  • Se a demanda diminuir e a oferta permanecer inalterada, reduza o preço e a quantidade de equilíbrio.
  • Se a oferta aumentar e a demanda permanecer inalterada, menor preço de equilíbrio e maior quantidade.
  • Se a oferta diminuir e a demanda permanecer inalterada, haverá um preço mais alto e uma quantidade menor.

Nesse caso, uma razão é que há muitos desenvolvedores.

Amir Rezaei
fonte
3
Existem muitos desenvolvedores de baixo nível, mas os programadores competentes são agulhas no palheiro
Foo Bah
10
Essa é certamente a teoria de como os salários devem funcionar em uma economia de mercado. Seu salário não é determinado pelo valor que você traz para a empresa, mas pelo custo marginal de substituí-lo. O problema é que não existem mercados verdadeiramente livres. Nepotismo, compadrismo, busca de aluguel e assimetria de conhecimento são endêmicos. Em teoria, as organizações que se enquadram essas ineficiências devem ser colocados fora do negócio por aqueles que não o fazem, mas quando quase todo mundo faz isso ...
Charles E. Grant
4
Ou talvez - é difícil determinar a qualidade de um programador e, portanto, o mercado parece inundado, mas a maioria do lado da oferta é realmente inadequada. Isso explicaria um monte de código que eu vi ...
Alex Feinman
Esta é a resposta real, apesar de todas as boas respostas acima.
Nick Hodges
1
Observe que o mercado não é simétrico. Um empregador pode escolher entre milhares de programadores. Um programador pode escolher entre vários empregadores. As perdas de um empregador devido a um programador são insignificantes em comparação com a capitalização total ou a receita de uma empresa. As perdas de um programador são enormes - geralmente leva vários meses para mudar de emprego, por isso é como porcentagem ou vários por cento do único recurso do programador - sua vida. Você vê que os gerentes têm mais poder aqui, pois estão em posição de tornar a substituição mais cara.
Anton Nazarov
17

Eu mudei entre os papéis de desenvolvedor e PM ao longo da minha carreira. Eu tenho desenvolvedores no meu projeto fazendo o dobro do que eu e outros que estão fazendo a metade. Os que recebem altos salários recebem o que são porque: A) Eles são desenvolvedores "rockstar". B) Eles interagem com os clientes, explicam o produto de uma maneira fácil para os clientes entenderem e serem gentis. C) Eles direcionam equipes de desenvolvedores que trabalham em vários projetos. D) Eles estão sempre disponíveis e ansiosos para agradar.

Eles desempenham as funções de desenvolvedor, PM e BA em diferentes capacidades. Geralmente, se você está gastando 90% do seu tempo, cortando código, então você não é incrivelmente valioso e provavelmente é facilmente substituível. Se você quiser ganhar mais dinheiro, precisará assumir mais responsabilidades ... e provavelmente terá que encontrar outra empresa que pague mais.

Shane-o
fonte
11

A lógica é que a área de responsabilidade de um gerente de projeto (geralmente) é entregar todo o projeto no prazo, com qualidade aceitável, dentro de um orçamento planejado. Muitas vezes, há muito dinheiro em jogo; portanto, naturalmente, os bons gerentes de projeto costumam ter uma remuneração maior do que os programadores.

No entanto, não acho que os analistas de negócios, em média, recebam um salário significativamente maior do que os programadores. E sinto que está se tornando menos comum que o nível salarial em uma empresa seja determinado pela hierarquia e não pelo valor de um funcionário.

Nikita Barsukov
fonte
Eu acho que a razão disso é que muitos BAs são promovidos por programadores comuns. Em muitas empresas, promoção não significa mais dinheiro.
IAdapter
10

Minha experiência pode ser diferente (ou eu estou vivendo em um universo diferente com leis distorcidas da física), mas a maioria dos analistas de negócios e gerentes de projeto (não gerentes de programa , mas gerentes de projeto ou PMPs) posições que eu vi estão no ou um pouco abaixo o salário médio dos programadores.

A diferença salarial começa a aumentar mais quando comparada ao salário médio dos engenheiros de software (a favor do engenheiro de software). A diferença é ainda maior quando comparada aos engenheiros de EE ou engenheiros de software. Quase nenhum analista de negócios ou PMP sênior fará o mesmo que um EE ou engenheiro de software sênior / principal.

Um gerente de programa, no entanto (que não é o mesmo que um PMP), essa pessoa fará muito mais do que qualquer outra pessoa (e os motivos devem ser óbvios).


O que mais me incomoda quando vejo essas reclamações sobre salários é que, como programadores (especialmente como programadores iniciantes / iniciantes na empresa), somos (ou não fomos) tão especiais. Não há nada realmente em um programador de nível básico que saia da escola que mereça um salário de cientista de foguetes. Não .

Todos nós que trabalhamos com software começamos do zero. Todos nós fizemos.

E se formos realmente honestos, sabemos bem que não sabíamos porcaria. Ser capaz de concluir nossa carga de cursos de graduação em CS é apenas o ponto de partida. Não nos torna tão especiais ou ZOMG !!!! uber-einsteniano. Realmente não!

E, no entanto (e graças ao período infeliz da bolha das pontocom), esperamos ganhar não apenas mais, mas muito mais do que outra pessoa com formação universitária, só porque OH WOW, somos programadores e eles são apenas negócios analistas e PMPs.

Você pode soletrar arrogância? Newsflash - para a maioria das tarefas de programação da empresa, você nem precisa de um diploma de quatro anos. Realmente, isso é sério.

Dedique tempo e desenvolva a experiência para fazer a transição da programação para a engenharia de software (ou engenharia para esse assunto) no nível sênior. Depois, você pode exigir para fazer muito, muito, pero mucho mucho muito mais do que um analista de negócios e PMP.

Acabe com isso - alguns de nós são (ou foram) pagos em excesso. Período.


Afaste-se: razões para um analista de negócios e / ou PMP fazer salários próximos ou similares aos programadores que ainda não acumularam o tempo e a experiência necessários para serem engenheiros de software médios / seniores (ou que ainda não desenvolveram conhecimento em um nicho altamente exigido) área):

Um analista de negócios é a ligação entre a equipe de software e sistemas e as pessoas / processos de negócios (que justificam a existência do seu salário, e não o contrário). Eles são os responsáveis ​​por quebrar os processos de negócios em métodos metódicos, maneiras analíticas, como entrada favorável para a formação de requisitos, o material em que você trabalha. Eles garantem que você gaste a maior parte do tempo programando e não lidando com as minúcias dos negócios.

Muitos de vocês acham que os negócios são uma merda fácil. Se você realmente acha que isso é verdade, Deus o ajude.

Um gerente de projeto é a pessoa encarregada de manipular vários projetos (considerando que você só precisa lidar com um ou dois no máximo a qualquer momento.) Ele é o seu guarda-chuva e é ele quem faz o trabalho sujo a maior parte do tempo. as massas remanescentes não lavadas não querem fazer - perseguir as pessoas, certificando-se de que fazem o seu trabalho ou removendo impedimentos ao seu trabalho.

Ele é quem perguntará "no que você está trabalhando? É nisso que está ajudando a avançar no projeto? Você tem problemas com o seu trabalho? Quais são seus obstáculos, o que você precisa? Quem pode dar a você?" "...

e depois ele vai para outras pessoas fazendo as mesmas perguntas difíceis, certificando-se de que os obstáculos sejam removidos e certificando-se de que você está exercendo seu peso no projeto (se necessário).

O problema número um que eu já vi em muitos projetos com falha é a falta de PMPs ou um desrespeito aos PMPs (especialmente dos desenvolvedores). É raro ver projetos falharem devido a PMPs incompetentes, e ainda é preciso se perguntar por que muitos programadores estão mais do que ansiosos para dizer que é esse o caso.

luis.espinal
fonte
Exceto que os programadores não exigem grandes salários apenas porque somos especiais (não mais do que ninguém), mas porque podemos obtê-los. Não é um talento comum, e há muita demanda.
David Thornley
@ David - na verdade, não é um talento comum ... nem mesmo entre os programadores. E esse é o meu ponto. Temos uma superabundância de programadores na empresa (graças às universidades pontocom e java / .net). E muito trabalho de programação na empresa não é sofisticado o suficiente para exigir salários de ciência de foguetes. A oferta e a demanda combinadas a requisitos mais simples (e o fato de ainda não termos aprimorado substancialmente nossas maneiras de escrever software) nos dizem que muitos de nós somos especiais (já que muitos ainda não possuem ou desenvolveram esse talento raro ), e são, portanto, pagos em excesso.
Luis.espinal
3
@ luis.espinal: a maioria das pessoas exige o pagamento mais alto que pode receber. A questão não é se eles têm um direito moral (alguém tem o direito moral de receber mais do que alguém?), Mas se o mercado é tal que eles podem obtê-los.
David Thornley
1
seu post é muito longo, parei de ler após a primeira página.
Tipo anônimo
2
@ Tipo Anônimo - Vou tentar emburrecer na próxima vez.
Luis.espinal
9

Estou no setor financeiro e acho que a mentalidade é semelhante na maioria das roupas não-tecnológicas:

O salário é proporcional ao risco de carreira

Salvo uma demissão completa de um grupo ou equipe, os programadores de baixo nível sempre mantêm seus empregos. É a natureza do trabalho, e os programadores entram nisso sabendo muito bem que estão correndo risco zero. Se houver um bug, não é a cabeça deles no bloco de desbastamento.

Em níveis mais altos, se algo estragar, você é o primeiro a ir. Eu tive muitas experiências com um subordinado que cometeu um pequeno erro tipográfico, o que nos levou a perder dinheiro, e eu aceitei o calor (não o programador que cometeu o erro).

Simplesmente, o pagamento é proporcional ao risco. Os programadores, por outro lado, não têm necessariamente nenhuma skin no jogo, por assim dizer.

Foo Bah
fonte
5

Se sua pergunta tivesse sido "por que X e Y recebem salários mais altos do que os programadores da minha empresa ", eu poderia ter respondido "você pode trabalhar na empresa errada".

O sucesso de uma empresa no negócio de software depende mais das habilidades de seus programadores do que de qualquer outra pessoa. As empresas que não reconhecem isso estão automaticamente em desvantagem em relação àquelas que o recebem. Contratar os melhores programadores e cuidar bem deles é sua melhor aposta. A diferença no trabalho dos grandes programadores vs. o resto é enorme; muito maior que a diferença de salário que eles comandam. Mas se você insistir em pagar mal aos seus programadores, receberá o que paga.

Dito isto, todos os outros papéis nos negócios são importantes. Os grandes gerentes têm um enorme impacto. Muito disso é obter ótimos programadores e mantê-los felizes. Algo semelhante pode ser dito sobre análise de negócios, marketing, vendas, testes e suporte.

Se você é um ótimo programador e não está sendo generosamente recompensado, vá para outro lugar. Então, novamente, você pode não ser um grande programador. Infelizmente, se você não é ótimo, é difícil entender o porquê. Se você soubesse o porquê, poderia mudar e ser ótimo, certo?

Sou programador e gerente de pessoas. Trabalhei com muitos grandes programadores, mas apenas com alguns grandes gerentes. Quando eu era gerente, não era ótimo, mas pelo menos sabia disso. Meu pessoal recebeu mais aumentos do que eu, o que eles mereciam.

Jay Bazuzi
fonte
5

Tem pouco a ver com habilidades e trabalho, quero dizer que pouco na economia está atrelado ao quanto as pessoas merecem ganhar.

Merecer ganhar mais dinheiro é uma idéia efêmera, todos acreditam que merecem ganhar mais dinheiro.

Embora possa não ser justo, os gerentes ganham mais dinheiro simplesmente porque os empresários confiam mais neles. Os gerentes costumam receber salários mais altos, simplesmente para que não aceitem um novo emprego do nada em um momento inconveniente.

Mark Rogers
fonte
4

Eu acho que toda a sua base para esta pergunta é falha.

A gerência deve receber mais do que seus subordinados. A antiguidade em uma empresa geralmente é baseada em salário e não há como um funcionário júnior ter meios de comandar seus idosos.

Liderar pessoas é uma habilidade especializada. Nem todos podem ser um gerente de projetos (PM). A tarefa é cada vez mais difícil à medida que o número de funcionários aumenta. Em uma função técnica de PM, o PM precisa ter uma boa compreensão da tecnologia para liderar efetivamente - ou eles não terão o respeito e o apoio de seus subordinados.

TZHX
fonte
6
Acho que o objetivo do OP é que não apenas os gerentes realmente qualificados e bons recebam salários mais altos do que seus subordinados, mas (quase) todos eles, mesmo os realmente incapazes.
Péter Török
1
Outra questão: o gerenciamento é uma habilidade das pessoas. Eu não acho que um bom PM seja realmente necessário para ser muito conhecedor de tecnologia, a fim de ter o respeito e o apoio dos membros de sua equipe (nem acho que esses membros da equipe devam ser realmente subordinados ao PM). Concordo plenamente com a Peopleware, pois um bom gerente trabalha para remover todos os obstáculos na frente da equipe e depois permite que eles façam seu trabalho.
Péter Török
11
A gerência deve receber mais do que seus subordinados. Não necessariamente. E definitivamente eu não quero trabalhar em uma empresa com essa regra "obrigatória".
Nikita Barsukov
1
Nunca encontrei ou ouvi falar de uma empresa ou organização em que não fosse esse o caso. Embora admitidamente, minha experiência seja em duas indústrias muito antigas (bancos e governo).
TZHX
4
@tzhx: Eu trabalhei para algumas empresas sérias, onde meus gerentes eram pagos tanto quanto eu, e menos do que alguns dos meus colegas que eram melhores especialistas do que eu. Não, isso não nos incomodou nem nos fez considerar os gerentes como inferiores. Cada um de nós estava fazendo seu próprio trabalho, respeitando os empregos de outros - nossos gerentes fizeram um trabalho evidentemente sensato. O espírito de equipe deve superar a hierarquia, imho.
9000
4

Em muitas profissões, uma habilidade essencial é a capacidade de vender alguma coisa. E para vender algo, você precisa vender a si mesmo. Você precisa que o comprador confie em você e valorize o produto ou serviço que você fornece, tanto quanto pretende. Essa habilidade é totalmente transferível para negociações salariais.

back2dos
fonte
4

Eu já passei por todas as postagens e ouso dizer que a maioria delas está tentando comparar maçãs e bananas.

Antes de tudo, acredito que alguém que diz que 'gerenciar é fácil' nunca teve que gerenciar nada além de sua própria programação. Por outro lado, diga que 'qualquer um pode codificar qualquer coisa' é bobagem (e está no fórum errado, pelo amor de Deus!).

Gostei especialmente dos respondentes rwong e luis.espinal, embora acredite que há outros fatos que precisam ser notados também.

Não acredito na hierarquia como resposta - não nos dias de hoje -, embora se encaixe perfeitamente nos últimos 10.000 anos. Vivemos por séculos em uma sociedade em que quanto mais altos seus lucros, maior seu poder (e vice-versa). Não acredito que se aplique ao nosso mundo, da maneira que é (especialmente em nossa área).

Voltando à questão principal, acredito que os gerentes geralmente ganham mais porque são mais valiosos para uma empresa, não porque ele é mais hierárquico, mas ele é mais alto por causa de

  • todo o conhecimento que ele já coletou de experiências anteriores (geralmente os programadores têm menos experiência do que os gerentes em geral)
  • por ser capaz de gerenciar várias coisas ao mesmo tempo (os programadores têm uma tarefa - ou uma lista de tarefas - a realizar, enquanto os gerentes precisam gerenciar suas próprias tarefas
  • eles são o contato principal do projeto que gerenciam e, por esse motivo, são o primeiro 'alvo' caso algo dê errado. É mais fácil perder o emprego se você é gerente; como desenvolvedor, você tem a 'licença para refazer algo'. Esse é o fator de 'risco' que todos mencionaram.
  • desenvolvedores fazem parte de todo o ciclo de vida do projeto. Acredito que quando falamos aqui de 'programadores', também estamos pensando nos testadores, escritores técnicos e todas as outras pessoas que são altamente importantes para o sucesso do projeto.
  • e há algo que eu vi apenas em alguns posts sobre esse tópico: liderança. Ser gerente está prestes a saber como entrar em contato com as pessoas, negociar, manter todos motivados, criar sinergia quando o humor de todos estiver ruim.

Na minha opinião, o fator liderança é a principal razão para os salários mais altos, porque gera um enorme resultado a longo prazo para a empresa e para todos que estão ao redor do líder.

Aliás, eu tive apenas algumas experiências como líder de equipe (longe de ser líder de projeto!) E tanto quanto sei o que um líder faz, tanto trabalho que percebo que tenho que fazer.

Edit: Esqueceu de destacar: as habilidades de comunicação não são um ponto forte para a maioria de nós, mas é uma obrigação para um líder. Além disso, gostaria de compartilhar um post muito bom no Coding Horror, relacionado a bons programadores e habilidades de comunicação -> http://www.codinghorror.com/blog/2011/02/how-to-write-without-writing .html

Tiago Cardoso
fonte
3

Pense dessa maneira: o número de gerentes qualificados é menor que o número de programadores qualificados; portanto, os gerentes são mais "valiosos" para as empresas.

user16556
fonte
Exatamente. O preço do trabalho não é imune à lei da oferta e demanda.
Nick Hodges
Exceto que existem muitos gerentes mais qualificados do que desenvolvedores qualificados, o que invalida seu argumento.
Dunk
3

Isso depende de como você define 'dificuldade'. Mesmo assim, eu me pergunto se você sabe do que trata o Gerenciamento de Projetos e o que os Analistas de Negócios devem fazer. Eu li muita frustração de sua pergunta, então acho que você tem algumas experiências ruins. No entanto, quero tentar responder à sua pergunta.

Os gerentes de projeto e analistas de negócios geralmente são "mais velhos" quando cumprem essas posições. Onde os desenvolvedores começam sua carreira muito jovem (por volta dos 20 anos), a maioria dos gerentes e analistas de projetos tem quase 30 anos (o que já cria uma diferença de pagamento apenas com a idade). Eles também são os que enfrentam a exposição do cliente, o que significa que eles precisam viajar no local, passar horas de tortura para ouvir o cliente (especialmente quando um projeto dá errado) e alistar seus desejos / necessidades. Eles precisam ter cuidado com o que prometem e, especialmente, dentro de qual escopo (tempo de entrega). Mesmo da sua perspectiva de que o que eles fazem é apenas documentar, os analistas de negócios são instruídos a analisar as necessidades dos negócios e os gerentes de projeto estão protegendo o planejamento dos projetos.

Eles agem como um firewall entre o cliente e os desenvolvedores. Uma perspectiva técnica é algo diferente de uma perspectiva de vendas. A maioria dos analistas de negócios e gerentes de projeto também enfrenta uma grande variedade de clientes - eles estão expostos e, portanto, têm "leads". Sua rede consiste em tomadores de decisão e, portanto, as empresas preferem manter as pessoas com essas redes ao seu alcance; afinal uma venda é uma venda.

Em relação à dificuldade? Crie uma empresa, tenha dez desenvolvedores e tente gerenciar um projeto. A dor de cabeça vem com ele de graça. Faça isso por um ano e, em seguida, analise sua resposta novamente. Para BA's? Vá para essa oportunidade. Sente-se com clientes que possuem uma máquina AIX desde 1974 e o projetista desse sistema está morto / aposentado / moribundo / alzeheiming e o desenvolvedor precisa saber se um determinado valor é gerado ou tem alguma fórmula mística. Tente convencer 20 pessoas com um powerpoint sobre sua solução dentro de 3 dias. Se a documentação fosse assim 'fácil', o Linux já teria pwned o mundo em 1997. Realmente, tente escrever um white paper técnico todos os meses para pessoas não técnicas (aquelas que pensam que o Facebook é uma revolução na computação).

Eu sou engenheiro de vendas. O que significa que eu desenvolvo, mas minha especialidade é para protótipos e demonstrações. E ganho mais do que um analista de negócios ou gerente de projetos. Não porque eu tenho uma rede (eu tenho), mas porque deixei a atitude e me concentrei mais na perspectiva dos negócios, me certificado e me ensinei algumas habilidades pessoais. E a experiência de aprender que 'não' também é resposta, quando se trata de horas extras.

Shyam
fonte
Toda a sua resposta é falha. Os programadores com a mesma idade de BA e PM ainda receberiam menos.
Joshua Partogi
Uma garçonete também enfrenta os clientes e recebe muita porcaria, mas é o chef que suja as mãos e faz o que o cliente quer que ganha mais no final do dia.
Joshua Partogi
2
Agora, dizer que toda a minha resposta é falha, é basicamente dizer às pessoas que sua opinião e experiência são as únicas que são verdade / fato. Estou apontando que seu 'fato' nem sempre é verdade, pois estou experimentando outras coisas.
Shyam
3

Resposta simples: eles são mais valiosos para a empresa do que os programadores.

Por quê? Porque eles garantem que os projetos sejam concluídos, mesmo que não estejam fazendo a programação. Isso significa que seu valor (puramente em termos monetários para a empresa) é mais do que um programador individual. A empresa não acredita que programadores não gerenciados sejam produtivos e, portanto, valiosos ... É apenas o gerente que os torna.

É péssimo, e podemos não gostar, mas é por isso que a empresa paga mais.

Sua posição (como outros já apontaram) traz desvantagens: se eles não conseguem concluir um projeto em um determinado período de tempo, a culpa é deles, não dos programadores. Eles assumem mais responsabilidade e são altamente propensos a serem demitidos por falhar (a menos que haja algum nepotismo da empresa em andamento).

Então, realmente, eles não podem cometer erros, ter mais pressão sobre eles e ter um trabalho muito mais volátil ... mas não se confunda: não é por isso que eles pagam mais - uma empresa não dá a mínima para a pressão que você está sofrendo, o quão volátil é sua posição, algo assim. Eles só se importam com o valor que você traz para a empresa. Período.

Isso é capitalismo, pessoal.

Django Reinhardt
fonte
2

Não sei quantas vezes o conhecimento do gráfico de Gantt precisa ser atualizado em um ano. Mas, ao programar, você precisa se atualizar com novas tecnologias que não serão tão fáceis com a sua idade.

Aprender uma nova tecnologia precisa de horas de suor, se você for inteligente o suficiente para absorver.

A habilidade adquirida nos anos em programação não é muito valorizada na cultura atual da empresa.

Comparar o salário dos programadores recém-formados com um com mais de 10 anos de experiência é uma história um pouco triste.

Comparar uma nova diretoria com uma diretoria de 10 anos é uma ótima história, a diretoria pode se tornar diretora após 10 anos de experiência.

Então, por que tantas pessoas ainda querem aprender TI na universidade? Eu não entendo Eles foram devidamente informados?

Eu não entendo como as pessoas valorizam a habilidade hoje em dia.

user16507
fonte
2

Pelas mesmas razões exatas que um CEO pode ganhar 263 vezes mais que o trabalhador médio.

Jeff Swensen
fonte
2

A gerência nem sempre ganha mais do que a equipe de engenharia. A equipe de engenharia de nível sênior deve estar ativamente envolvida na análise do nível de negócios, na tomada de decisões e na elaboração do roteiro técnico da empresa. Nesse caso, a equipe técnica sênior pode ganhar um pouco mais do que os gerentes de negócios com quem trabalham todos os dias.

Um dos mitos populares dos negócios é que o gerente deve receber mais do que as pessoas que gerencia. Na IMO, você encontra essa noção mais profundamente enraizada nas burocracias do que nas equipes funcionais e ágeis.

Em outras palavras: a remuneração deve refletir o valor da contribuição de uma pessoa para a empresa. Existem gerentes de negócios estelares e gerentes médios, e engenheiros estelares e engenheiros médios. Se você tem um engenheiro estelar que produz tecnologia de fazer dinheiro e possui profundo conhecimento das tecnologias da empresa, não é do interesse da empresa compensar essa pessoa com mais agressividade do que um gerente de negócios comum que esteja gerenciando esse engenheiro estelar? Qual é o custo de oportunidade de perder esse conhecimento e conjunto de habilidades de engenharia porque você negligenciou esse recurso valioso?

dthorpe
fonte
"a compensação deve refletir o valor da contribuição de uma pessoa para a empresa". Isso define o limite superior do salário possível. Quanto ao limite inferior, acho que a explicação em programmers.stackexchange.com/questions/45776//45963#45963 é realmente ótima, assim como a de programmers.stackexchange.com/questions/45776//45879#45879 .
Suma
2

Comecei há um mês com meu primeiro projeto como PM. Antes de trabalhar como programador. (a propósito, recebo o mesmo dinheiro de antes.)

Eu descobri que ser um bom gerente de equipe significa ser um bom programador com uma vasta experiência. Você deve passar de um membro da equipe para outro e discutir os problemas que eles têm usando sua experiência prática para ajudá-los a entender os problemas, fornecendo um ponto de vista diferente. Sua tarefa é, além de outras, gerenciar as interfaces. Um PM é como um condutor. Você pode ter os melhores músicos, mas se você não tem um bom maestro que sabe tocar bem a orquestra de meta-instrumentos, fica apenas uma bagunça.

A contraparte é o especialista. Este é o programador que é capaz de resolver problemas difíceis porque possui um profundo conhecimento do domínio do problema. Essas pessoas experientes também costumam ser bem pagas se forem boas o suficiente em negociação. Infelizmente, os especialistas costumam ser nerds e não estão tão interessados ​​em dinheiro ou bons em fazer um bom negócio ...

user16673
fonte
1

Os programadores não colocam o salário como a maior prioridade (supondo que seja a uma taxa razoável). Imagine duas ofertas de emprego em que uma tenha salário mais alto, mesmo compromisso, mas exige suporte técnico, horário comercial rigoroso, código de vestimenta, redação de documentação do usuário, lidar com código legado em um idioma antigo que você esperava que nunca tivesse que usar novamente, como muito mais salário você precisaria?

JeffO
fonte
1

Se você trabalha para uma empresa que respeita programação, matemática, resolução de problemas, quaisquer que sejam as habilidades, poderá ganhar mais por duas coisas:

  • Fazendo um trabalho mais difícil
  • Assumindo mais responsabilidade

Só porque um hospital não paga muito seu DBA qualificado (veja o exemplo na primeira resposta) não significa que seja o mesmo em todas as empresas.

Nils
fonte
-1: Um hospital não paga muito um DBA qualificado? Diga-me qual deles, então eu sei que não devo ir. Não quero que os registros médicos da minha família sejam comprometidos ou perdidos.
Jim G.
1

Tudo bem, estou um pouco surpreso com as respostas, então aqui vai. Mas antes disso, gostaria de esclarecer que sou um programador e não há nada de que eu goste mais do que programação. Dito isto, tenho um respeito e respeito saudáveis ​​pelos diretores e diretores competentes . Percebo que muitos de nós se ressentem de PMs e BAs porque, diferentemente da programação, é possível se destacar neles sem o nível de competência exigido (política de escritório, ternos bonitos etc.).

No entanto, o gerenciamento de projetos e a análise de negócios são componentes críticos do desenvolvimento de software.

Sempre que pensamos no desenvolvimento de software, muitos de nós tendem a se concentrar apenas na programação, com exclusão de todo o resto. No entanto, há mais do que codificação.

Primeiro objetivo do desenvolvimento, que é criar um software que realmente resolva e resolva os problemas do cliente. Isso implica primeiro descobrir os requisitos do cliente (como o cliente pode não ter muita certeza do que ele deseja), isso só é possível por uma análise detalhada do domínio no qual o cliente opera e a estrutura dos vários artefatos (sejam pessoas, infraestrutura técnica) ou processo) e, posteriormente, desenvolva uma solução comercial adequada (e sua integração com a tecnologia) para atender a esses requisitos.

Da mesma forma, qualquer projeto de tamanho significativo não pode funcionar absolutamente sem um gerenciamento eficaz. Agora eu não sei como é em outros lugares, mas até agora minha experiência tem sido que os PMs geralmente são promovidos a partir de fileiras de programadores, então eles têm alguma idéia sobre o que é necessário para organizar e executar o projeto.

Para resumir, BAs e PMs são uma camada de abstração para o desenvolvimento .

Gaurav
fonte
1

Muitas pessoas disseram aqui que a programação é mais difícil e é por isso que deveria ganhar mais. Essa é uma visão muito romântica. A verdade é que, em uma empresa normal e saudável, o pagamento está de acordo com a responsabilidade , isso significa o valor agregado dessa pessoa e também o risco .

O risco será muitas vezes esquecido. Normalmente, se o programador falhar em seu trabalho difícil, pode haver um aumento de custos, mas nada mais. Não é como 10% dos trabalhadores perderão o emprego ou algo assim. O risco é bastante baixo.

Também quero discordar da ideia de que a maioria das pessoas de negócios ganha mais. Aposto que o profissional normal ganha menos do que a maioria dos bacharéis em ciências / engenharia ganhará. Por exemplo, como programador de férias de graduação, ganhei quase o mesmo que alguns trabalhadores de negócios em tempo integral na mesma empresa.

E por último mas não menos importante, por que o gerente de projetos não é engenheiro? Normalmente, o gerente de projetos é um cara com muitos anos de vantagem no tópico do projeto que ele gerencia, o que significa que, na programação de trabalhos, será um programador experiente que é o gerente de projetos.

erikbwork
fonte
1

Existem ambientes corporativos nos quais o padrão de comando e controle ou o padrão de comunicação hub-and-spoke dominam. Nessas organizações, o gerente e o comunicador-chefe costumam ser a mesma pessoa. Isso faz do gerente um ponto único de falha - quaisquer efeitos sombrios de falhas de comunicação ou perda de traduções são amplificados. Portanto, esses ambientes exigem pessoas com formação técnica extensa como gerentes para garantir a precisão.

Equipes mais bem organizadas geralmente nomeiam um comunicador chefe para cumprir essa responsabilidade. As organizações que praticam a gestão do conhecimento não apresentam nenhum ponto único de falha na comunicação. Nessas organizações, os gerentes e os principais comunicadores solicitam informações e facilitam as discussões. Essas informações serão capturadas e processadas para compartilhamento interno. É necessário um conjunto diferente de habilidades sociais.

Da mesma forma, os analistas de negócios costumam ser o único ponto de contato entre os clientes e a equipe técnica da empresa.

rwong
fonte
1

Isso não é sempre o caso. Quando trabalhei na Computer Sciences Corporation (CSC), a maioria dos gerentes ganhou menos do que as "pessoas que produziram algo útil". No caso da CSC, acho que foi o caso porque a empresa havia sido iniciada por um grupo de programadores.

Na época (1970), havia outra empresa de software em Los Angeles, cujo nome eu esqueço com uma programação salarial interessante. Os programadores receberam US $ 25.000 / ano e a equipe de suporte recebeu US $ 15.000 / ano. A idéia era que, se você fosse o pior programador de lá, não se surpreenda ao ser substituído.

user16762
fonte