Alguém tem dicas, pensamentos, avisos ou conhecimentos gerais para um desenvolvedor de aplicativos / banco de dados que está mudando especificamente de uma empresa do tamanho de uma start-up para uma grande organização?
Exemplos de pensamentos incluem coisas como:
- Como posso interagir de maneira diferente com a cadeia de gerenciamento?
- Você vê tendências em qualidade ou velocidade de desenvolvimento que diferem entre grandes e pequenas?
- Pensamentos sobre o desenvolvimento da equipe.
- Aspectos sociais.
- Algo mais.
Além disso: alguém tem histórias e experiências pessoais para compartilhar com um movimento semelhante?
Informe-me se puder esclarecer de alguma forma.
Agradeço qualquer pensamento!
career-development
ses011
fonte
fonte
Respostas:
Algumas experiências pessoais para compartilhar:
Antes da mudança:
Após a mudança:
Quando as coisas vão bem:
Quando as coisas dão errado:
Felicidades!
fonte
A grande empresa será mais burocrática do que você está acostumado. Você interagirá com as camadas acima e abaixo de você; pulos será raro.
Você terá mais camadas. Você não terá acesso de administrador aos servidores de produção, portanto haverá mais transferências. Os canais de comunicação, a documentação e o processo retardarão as coisas na empresa maior.
Irrelevante; grandes e pequenos podem ser um deles.
As empresas maiores tendem a ser mais conservadoras, porque há mais a perder.
As empresas maiores têm uma grande vantagem: sabem fazer folha de pagamento. Algumas das empresas menores com quem trabalhei falharam. Vendas e manter o fluxo de receita fluindo podem ser um problema para uma empresa menor.
Você será uma voz entre muitas. Sua influência dependerá mais de quão bem você pode se integrar aos motores e agitadores.
fonte
Liberdade e Fronteiras
A maior diferença que consigo pensar na minha experiência são os limites e as diferenças de flexibilidade. Em empresas menores:
Você desempenha um papel maior como desenvolvedor, onde é necessário fazer mais. Se isso está configurando um servidor, configurando um sistema de controle de origem, gerenciando o banco de dados para o Produto X da Empresa .
É mais social - você pode ter relações com o proprietário / diretores da empresa etc.
Você sente que tem mais influência à medida que suas opiniões se espalham pela empresa.
Quando você muda para organizações maiores, os limites são bem mais definidos.
Seu papel é muito mais específico.
É quase que você acabou de se tornar o programador .
Você reporta a um gerente de projeto para atualizações de tarefas.
Sua infraestrutura é gerenciada por uma equipe de suporte / comunicação.
Às vezes, há uma equipe de teste que faz o teste UAT e discute erros em um sistema de rastreamento de erros.
Parece mais competitivo, pois há uma hierarquia mais clara que as pessoas estão tentando escalar e são notadas em um mar de pessoas.
fonte
Como alguém que trabalhou nos dois ambientes, aqui estão os meus pensamentos:
Qualquer outra coisa (apenas alguns pensamentos e avisos aleatórios em que consigo pensar):
Acostume-se a receber pedidos de pessoas que não têm idéia de como o software funciona. Isso pode ser um problema em qualquer lugar, é claro, mas a separação entre o "pessoal de negócios" e a equipe de software tende a ser mais fortemente definida quanto maior a empresa. Em uma pequena startup, geralmente são as mesmas pessoas. Em grandes corporações, quase nunca o são. Isso não será tão ruim se a empresa for uma empresa de software real (por exemplo, Microsoft).
É provável que você esteja mais protegido da "linha de frente" do cliente. Provavelmente haverá um suporte técnico e gerentes de produto que lidam com os clientes, e você provavelmente quase nunca precisará. Isto pode ser bom e ruim. Bom no sentido de que você não precisa lidar com o suporte direto, ruim no sentido de que pode haver problemas de comunicação e tempos de retorno tediosos para resolver problemas relativamente simples.
É sobre tudo o que consigo pensar por enquanto.
fonte