Desenvolvedor solo x desenvolvedor de equipe: devo seguir em frente? [fechadas]


53

Eu trabalho como desenvolvedor solo em uma pequena empresa. Há trabalho mais do que suficiente, mas o mesmo não se aplica a dinheiro. Portanto, não verei novos colegas no futuro próximo.

Sou responsável por absolutamente tudo que tem a ver com as operações de TI. Isso envolve desenvolvimento e manutenção de software usado internamente, desenvolvimento e manutenção de vários sites que nossos clientes usam, infraestrutura de site, infraestrutura de rede local, incluindo manutenção de vários servidores e suporte interno para mencionar as coisas mais imediatas.

Gosto muito de 95% do que faço e tenho um alto grau de flexibilidade no meu trabalho. Decido o que fazer quando, e ninguém realmente me diz o que fazer, exceto que de vez em quando me sento com meus colegas para criar um roteiro para o que preciso fazer. Eu me considero ter uma ética de trabalho alta e estar acima da média focada no que faço, para que as coisas sejam feitas.

No entanto, cheguei ao ponto em que sinto muita falta de outras pessoas ao meu redor que trabalham com o mesmo. Mesmo que eu precise me familiarizar com uma ampla gama de tecnologias, já que sou desenvolvedor solo, tenho a sensação de que estou perdendo uma "partilha de conhecimento" da qual outras pessoas "afins" que trabalham em empresas maiores estão participando Não tenho realmente ninguém com quem discutir obstáculos de programação e decisões de design - e estou começando a sentir falta disso. Além disso, estou preocupado com o que os futuros empregadores podem pensar desse "eremita", que trabalha por conta própria há muito tempo para poder participar de uma equipe.

No entanto, por outro lado, estou pensando que não receberei meu atual grau de flexibilidade em uma empresa maior. Estarei vendo prazos muito mais rigorosos, horas extras e áreas especializadas de trabalho. Além disso; Não tenho certeza se essa idéia de "compartilhamento de conhecimento" ocorrerá.

Alguém mais já esteve nessa situação? É uma boa ideia vista de uma perspectiva de carreira e de desenvolvimento pessoal? Devo considerar mudar para um lugar maior para (talvez) fazer parte de um grupo maior de desenvolvedores e pessoas "afins"? Em outras palavras, a grama será mais verde do outro lado?


23
shhhhhhhh .... existem milhares de desenvolvedores presos em empregos corporativos sem saída que enviarão seu currículo ao seu chefe.
Reactgular

2
Gostaria apenas de acrescentar que não há nada que ensine a solução de problemas como ser totalmente responsável por um aspecto de uma empresa de software. Ter que obter coisas que não são consideradas muito viáveis ​​para o trabalho.
Benjamin Gruenbaum

37
Minha experiência, passando de um desenvolvedor solo para trabalhar em equipe, pode ser chocante para quantos desenvolvedores não têm idéia de nenhum dos princípios que você pode ter tido a impressão de que todos os desenvolvedores estão buscando (como o SOLID). E daqueles que ouviram falar deles, apenas uma fração relativamente pequena se importa. Esteja preparado para encontrar isso e decida com antecedência o que você fará se for do seu interesse.
Amy Blankenship

5
@ Amy está certa sobre o dinheiro. Esta é a minha situação e tive que me ajustar ao código de espaguete e à falta de princípios. Fora isso, estou gostando da conversa diária com outros desenvolvedores .. faz com que tudo valha a pena a mudança.
precisa

11
OMI - Se você é capaz de fazer tudo sozinho em seu trabalho atual, não está fazendo nada complexo o suficiente para manter uma carreira progredindo. Se isso for uma preocupação, você precisará encontrar um emprego usando o conjunto de habilidades em uma equipe. Mesmo elétrons livres não podem construir os tipos de projetos que continuarão a impulsioná-lo. Se você está satisfeito com o que faz (95%?), E pode garantir que poderá fazê-lo até a aposentadoria, por todos os meios. Caso contrário, na faixa de 3-5 anos, você provavelmente precisará avançar.
Joel Etherton

Respostas:


53

Se você está gostando do seu trabalho e está perdendo apenas o compartilhamento de conhecimento, considere ingressar em um projeto de código aberto em vez de mudar de emprego. A menos que você já conheça as pessoas com quem trabalhará, não tem idéia se a grama será mais verde do outro lado.


10
Outras opções incluem listas de discussão, conversas no SO, grupos de desenvolvedores locais (se ainda existirem) e assim por diante. Mas a idéia central é a mesma: Encontrar um caminho extra-curricular para partilha de conhecimento
Bobson

3
Tudo isso é melhor que nada, mas a rede nunca substituirá pessoas reais. Seu teclado e monitor nunca mais o amarão.
precisa

Essa é uma ótima sugestão: como desenvolvedor que trabalha em uma posição em que tenho muita autonomia nas tecnologias que uso, acho muito produtivo participar de discussões em grupo, como o bate-papo em projetos SO, FOSS e sites.
Benjamin Gruenbaum

@ Nemanja: boa sugestão (embora como Balog mencione; nunca substituirá pessoas reais)!
Sbrattla

@ BalogPal - É por isso que sugeri grupos de desenvolvedores locais ... mas tenho certeza de que são muito mais raros do que costumavam ser.
Bobson # 03

10

Isso está alinhado com o meu ditado: "Programar é como sexo. Você pode fazer isso sozinho, mas é muito menos divertido assim. E te deixa louco se você faz dessa maneira por muito tempo".

Sim, é conveniente ser seu próprio chefe e mestre solitário de departamento. Também é assustador deixar a casca estabelecida. Sem mencionar para enfrentar o mundo hostil lá fora. E comece de baixo novamente. A separação é ainda mais difícil se você não é expulso e / ou se sente mal por abandonar a empresa que precisa de você e talvez tenha ficado preso.

Eu estive lá. Trabalhou cerca de 12 anos em uma empresa como um exército de 1 homem. Nos últimos anos, era como muitos telefonavam para Kanaan, trabalhavam sentados em casa, apenas recebendo uma nota "O cliente X quer algo, confira" e, poucos dias depois, enviaram um e-mail para que o contrato pudesse ser assinado pelo valor X e prazo Y, depois por um mês depois enviou outro e-mail para que a fatura possa ser enviada. E trabalhou em média 1 hora / dia - pelo tempo integral. E todo mundo também era chefe de conteúdo e clientes.

mas cresceu em mim e, apesar de ter todo o tempo, era quase todo desperdiçado.

Acabei postando um ultimato para reorganizar o trabalho para poder trabalhar em equipe ou sair. Boss provavelmente achou um blefe. Bottom line, eu saí para sempre. O pensamento terá emprego no dia seguinte. Sim claro. ;-)

Enfrentou uma série de entrevistas e empresas uber-WTF, mas depois de alguns meses conseguiu um emprego. Em uma empresa que se tornou grande otária, mas as equipes locais realmente arrasaram. Pelo menos quando entrei, um ano depois do início maciço das partidas, obviamente com o melhor povo. Obteve o mesmo dinheiro, mas mais de 8 horas de trabalho no escritório + comoção. Em um projeto que teve muitos problemas sérios. E chefes remotos guardavam todos os bugs.

mas, no geral, me senti vivo novamente e feliz por fazer um trabalho relevante. em uma equipe que lutou pelo mesmo, e ficou feliz por finalmente termos começado a fazer progressos contra todo o vento e o clima hostil. Na minha contagem, o interruptor valeu a pena. A única coisa que lamento por não ter saído 4-5 anos antes.

O acompanhamento não é realmente relevante (na verdade, eu saí finalmente, desta vez apenas 1 ano depois do ideal, fiz um projeto em casa e ingressei em outra empresa que era promissora, enquanto nossa equipe fez um progresso incrível, a empresa virou para o sul, e desta vez eu finalmente saiu exatamente no zenit - e depois de umas férias de verão calculadas onde eu trabalho agora sem planos de sair.) o ponto é que a vida funciona, nunca da maneira que você espera, mas para o melhor a longo prazo.

O ponto principal é que, se você não vê mais o Sol, é melhor fechar as falsas esperanças. Simplesmente não vai melhorar. Você pode forçar o seu caminho ou procurar um terreno realmente fértil.


11
Obrigado por seu comentário! Espero que você tenha um grande jardim para passar as 6,5 horas restantes após a "[...] talvez 1 hora / dia em média [...]" do trabalho diário :-). De qualquer forma; obrigado por compartilhar sua própria experiência; Eu me vejo no que você descreve desde o início.
Sbrattla

7

Só porque você se muda para uma situação com mais de um desenvolvedor, não significa que estará preso a prazos estritos, horas extras e áreas especializadas de trabalho. Sim, existem empresas que fazem isso, mas também existem pequenas e médias empresas que precisam de desenvolvedores, e algumas delas são muito semelhantes ao seu ambiente de trabalho atual, apenas com mais de um desenvolvedor.

Suponho que depende de onde estão seus objetivos de carreira. Se você está contente com sua situação atual, mas deseja mais interação com os desenvolvedores, sugiro procurar uma pequena empresa que tenha uma equipe de 5 a 10 desenvolvedores aos quais você possa participar. Isso permitirá que você tenha muita flexibilidade, mas ainda tenha outras pessoas para aplicar idéias.

Do ponto de vista da contratação, quando analisei os desenvolvedores em potencial, nunca perguntei se eram eremitas. No entanto, exemplos de trabalho em equipe são incrivelmente importantes ao trazer alguém a bordo para fazer parte de uma equipe. Como uma pessoa lida com outras pessoas com opiniões diferentes? O que eles fizeram no passado para garantir que todo o grupo obtenha o melhor resultado? Isso não tem a ver com outros desenvolvedores, trata-se de trabalhar com pessoas (o que você disse que já faz).

Se você deseja assumir um cargo de liderança técnica sênior, definitivamente precisará mudar para uma posição com alguns outros desenvolvedores, onde você tem a oportunidade de se tornar um líder de equipe. É muito difícil explicar que você tem o conhecimento necessário para administrar uma equipe de desenvolvimento, se não tiver experiência trabalhando em uma equipe de desenvolvimento.


olhando para ele de uma perspectiva de longo prazo, provavelmente faz sentido mudar mais para posições mais "abstratas" com a idade. Quando eu completar 60 anos (em 30 anos), provavelmente não terei chance de competir com desenvolvedores recém-formados ... então pode fazer sentido em algum momento mudar para algo como um papel de liderança técnica. E; que seria o lugar onde a experiência da equipe vem em ...
sbrattla

6

Estou em uma situação muito semelhante à que você descreveu. Meu principal problema é o dinheiro, já que você o mencionou. Às vezes, acho que estou muito sozinha e anseia por mais ações e compartilhamento de conhecimento; no entanto, olhando para as empresas anteriores, sei que provavelmente não seria esse o caso (código ruim, conflitos de ego, burocracia inútil etc.), enquanto agora eu passo meu tempo aprendendo as tecnologias que quero aprender, lendo livros e usando as ferramentas de minha escolha. Às vezes, é chato, outros assustadores, às vezes, não têm motivação, mas são bastante satisfatórios à medida que você resolve os desafios como desenvolvedor de pilha cheia.

Para manter-me atualizado e obter novas idéias, costumo navegar neste site, programadores SE. Outra coisa que fiz no passado foram os pequenos shows na odesk: você pode trabalhar com outros programadores em seus projetos e se beneficiar do aprendizado de suas técnicas. Não faça isso pelo dinheiro, a menos que você viva em um país com salários muito baixos.

Um último conselho: se você ainda não tem vários anos de experiência, voltaria a uma equipe de desenvolvedores. Todas as diferentes técnicas e conhecimentos que adquiri ao longo dos anos, acho que não seria capaz de fazer isso sozinho, mesmo com o google e o SO. Uma parte é simplesmente insubstituível. Nesse ponto, eu diria, você pode aproveitar ao máximo um desenvolvedor solo e se divertir.


Dinheiro não é realmente uma grande parte da minha preocupação. É mais sobre aprender e desenvolver habilidades pessoais. Eu nunca trabalhei em uma equipe, apenas como um desenvolvedor solitário, por isso vejo seu ponto de vista em entrar em uma equipe.
Sbrattla

3

Como uma extensão da idéia "Participe de um projeto de código aberto" de @NemanjaTrifunovic, posso sugerir ir a conferências ou fazer treinamentos profissionais.

Sair da rotina diária, ver como as outras pessoas resolvem os problemas que você teve / ter, ou ver como as novas tecnologias podem ajudar a mudar sua visão, ou aprender uma nova tecnologia que não tem nada a ver com o seu trabalho atual, pode ser uma grande motivação impulso.

Por que não apresentar suas soluções em uma conferência?

Seu chefe, se for inteligente, ficará feliz em pagar todos os custos (de viagem / treinamento), porque ele (deveria) sabe que coisas assim motivam muito.

Além disso, você pode criar uma rede que no futuro o ajudará a encontrar um emprego.


3

Eu acho que você deve convencer sua empresa a procurar pelo menos um outro desenvolvedor. Talvez um júnior que você treinaria no local para se familiarizar com o sistema. Dessa forma, você teria um fluxo contínuo e intencional de conversas.

Aponte sua empresa para o Bus Factor para convencê-los. Só ter um desenvolvedor responsável por tudo é um risco muito alto. Ninguém deve manter todos os seus ovos em apenas uma cesta.


3

Não há garantias na vida; portanto, você pode mudar para uma empresa maior e trocar um conjunto de problemas por um conjunto diferente e possivelmente maior. Muitos recomendaram ingressar em grupos de tecnologia locais para cuidar da interação com pessoas que pensam da mesma forma, mas não serão capazes de tomar muitas das pequenas decisões que você está tomando por conta própria.

Minha sugestão seria manter seu emprego atual, mas envolver-se e fazer uma rede dentro da comunidade de tecnologia local. Esteja atento a indivíduos e possivelmente empresas com as quais você gostaria de trabalhar. Toda grande empresa não oferece o que você está procurando. Se surgir uma oportunidade melhor (e você tiver conhecimento em primeira mão de que é melhor), examine-a.

A maioria de nós não encontrou o emprego perfeito que oferece o tipo de trabalho que queremos. Você não está obtendo experiência trabalhando com uma equipe, mas isso não é por opção. Você aceitou um emprego que tem outras coisas de sua preferência. Eu não acho que seria muito difícil entender esse ponto em uma entrevista pessoal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.