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

52

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

Eu sou responsável por absolutamente tudo o que tem a fazer 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 sites, infraestrutura de rede local incluindo manutenção de vários servidores e suporte interno para mencionar as coisas mais imediatas.

Eu realmente gosto de 95% do que faço, e tenho um alto grau de flexibilidade no meu trabalho. Eu consigo decidir o que fazer quando, e ninguém realmente me diz o que fazer, exceto que de vez em quando eu sento com meus colegas para criar um roteiro para o que eu preciso fazer. Eu me considero ter uma alta ética de trabalho e estar acima da média, focado no que faço, então as coisas são feitas.

No entanto, cheguei ao ponto em que realmente sinto falta de outras pessoas ao meu redor que trabalham com o mesmo. Mesmo que eu precise me familiarizar com uma ampla gama de tecnologias, como sou um desenvolvedor solo, tenho a sensação de que estou perdendo um "compartilhamento de conhecimento" que outras pessoas "com o mesmo perfil" que trabalham em empresas maiores estão participando. Eu realmente não tenho ninguém para discutir obstáculos de programação e decisões de design com - e estou começando a perder isso. Além disso, estou preocupado com o que os futuros empregadores podem pensar sobre esse "ermitão" que trabalha sozinho há muito tempo para poder participar de uma equipe.

No entanto, do outro lado, estou pensando que não vou conseguir meu atual grau de flexibilidade em uma empresa maior. Eu vou estar vendo prazos muito mais rigorosos, horas de atraso e áreas especializadas de trabalho. Além disso; Não tenho certeza se essa idéia de "compartilhamento de conhecimento" jamais acontecerá?

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

    
por sbrattla 03.06.2013 / 22:39
fonte

7 respostas

51

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

    
por 03.06.2013 / 22:56
fonte
10

Isto está alinhado com o meu ditado: "Programação é como sexo. Você pode fazer isso sozinho, mas é muito menos divertido assim. E deixa você louco por fazer isso por muito tempo."

Sim, é conveniente ser seu próprio patrão e mestre solitário no departamento. Também é assustador deixar o shell estabelecido. Sem falar em enfrentar o mundo hostil do lado de fora. E comece do fundo novamente. A separação é ainda mais difícil se você não for expulso, e / ou se sentir mal por abandonar a empresa que precisa de você e talvez tenha ficado praticamente bloqueada.

Eu estive lá. Trabalhou cerca de 12 anos em uma empresa como um exército de 1 homem. Nos últimos anos, era como muitos chamariam o Kanaan, trabalhavam principalmente sentados em casa, recebendo apenas uma nota "X cliente quer algo para verificar", e poucos dias depois enviaram o contrato para X e Y, depois um mês. mais tarde enviou outro e-mail que a fatura pode ser enviada. E trabalhou talvez 1 hora / dia em média - para o dinheiro a tempo inteiro. E todos estavam satisfeitos com o chefe e os clientes da mesma forma.

mas cresceu em mim, e apesar de ter o tempo todo, foi principalmente apenas desperdiçado.

Eu finalmente postei um ultimato para reorganizar o trabalho para que eu possa trabalhar em equipe, ou estou fora. Boss provavelmente achou um blefe. Bottom line, eu saí para sempre. O pensamento terá trabalho no dia seguinte. Sim claro. ;-)

Enfrentou uma série de entrevistas e empresas da uber-WTF, mas depois de alguns meses conseguiu um emprego. Em uma empresa que acabou otway bigtime, mas as equipes locais realmente balançaram. Pelo menos quando eu entrei, um ano depois que a partida maciça começou, obviamente com os melhores nomes. Conseguiu o mesmo dinheiro, mas mais de 8 horas de trabalho no escritório + comoção. Em um projeto que teve uma tonelada de problemas sérios. E chefes remotos guardavam todos os insetos.

mas, no geral, me senti vivo novamente e feliz por fazer um trabalho relevante. em uma equipe que lutou pelo mesmo, e estava feliz que finalmente começamos a fazer progressos contra todo o vento e clima hostil. Na minha conta, o interruptor valeu a pena. A única coisa que lamentar é que eu não saí de 4-5 anos antes.

O acompanhamento não é realmente relevante (na verdade eu saí eventualmente, desta vez apenas 1 ano depois do ideal, fiz um projeto de casa, depois juntei-me a outra empresa que prometia, enquanto nossa equipe progrediu incrivelmente a empresa virou para o sul, e desta vez eu finalmente deixei exatamente no zenit - e depois de um período de férias de verão calculado onde eu trabalho agora sem planos de sair.) o ponto é que a vida funciona, nunca do jeito que você espera, mas para melhor a longo prazo .

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

    
por 04.06.2013 / 01:02
fonte
7

Só porque você passa para uma situação com mais de um desenvolvedor, não significa que você ficará preso a prazos rígidos, horas extras e áreas especializadas de trabalho. Sim, existem corporações que fazem isso, mas também existem SMBs que também 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á satisfeito com sua situação atual, mas quer mais interação com o desenvolvedor, sugiro procurar uma pequena empresa que tenha uma equipe de 5 a 10 desenvolvedores que você possa participar. Isso permitirá que você tenha muita flexibilidade, mas ainda terá outros para enviar ideias.

Do ponto de vista da contratação, quando revi os desenvolvedores em potencial, nunca perguntei se eles eram eremitas. No entanto, exemplos de trabalho dentro de uma equipe são extremamente importantes ao trazer alguém a bordo para fazer parte de uma equipe. Como uma pessoa lida com outros indivíduos com opiniões divergentes? O que eles fizeram no passado para garantir que todo o grupo obtém 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ê está procurando uma função de liderança técnica sênior, você definitivamente precisará se mudar para uma posição com alguns outros desenvolvedores onde terá a oportunidade de se tornar um líder de equipe. É muito difícil explicar que você tem experiência para gerenciar uma equipe de desenvolvimento se não tiver experiência em trabalhar em uma equipe de desenvolvimento.

    
por 03.06.2013 / 23:01
fonte
6

Estou em uma situação muito parecida com o que você descreveu. Minha principal questão é o dinheiro, já que você mencionou isso. Às vezes eu penso que estou muito sozinho e anseio por mais ação e compartilhamento de conhecimento, no entanto, olhando para as minhas empresas anteriores, eu sei que isso provavelmente não seria o caso (código ruim, confrontos do ego, vermelho sem sentido). fita, etc) ao passo que agora eu gasto meu tempo aprendendo as tecnologias que eu quero aprender, ler livros, e usar as ferramentas de minha escolha. É chato às vezes, assusta os outros, falta motivação às vezes, mas no geral bastante satisfatório como você resolve desafios como um desenvolvedor full stack.

Para manter-se atualizado e obter novas ideias, eu normalmente navego neste site, programadores SE. Outra coisa que fiz no passado são pequenos shows no odesk: você pode trabalhar para 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.

Uma última palavra de conselho: se você não tiver vários anos de experiência, eu voltaria para uma equipe de desenvolvedores. Todas as diferentes técnicas e conhecimentos que aprendi ao longo dos anos não acho que seria capaz de fazê-lo sozinho, mesmo com o google e SO. Uma parte disso é simplesmente insubstituível. Nesse ponto, eu diria, você pode aproveitar o máximo de ser um desenvolvedor solo e se divertir.

    
por 04.06.2013 / 01:42
fonte
3

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

Sair da rotina diária vendo como os outros corrigem problemas que você teve / tem, 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 seu trabalho atual um grande impulso de motivação.

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

Seu chefe, se ele for esperto, terá prazer em pagar-lhe todos os custos (viagens / treinamentos), porque ele (deve) sabe que coisas assim motivam muito.

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

    
por 04.06.2013 / 12:42
fonte
3

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

Aponte sua empresa para o Fator de ônibus para convencê-los. Somente ter um desenvolvedor responsável por tudo é um risco muito alto. Ninguém deve manter todos os ovos em apenas uma cesta.

    
por 04.06.2013 / 13:19
fonte
3

Não há garantias na vida, então você pode mudar para uma empresa maior e negociar um conjunto de problemas para um conjunto diferente e possivelmente maior. Muitos recomendaram juntar-se a grupos de tecnologia locais para cuidar da interação com pessoas que pensam como, mas eles não conseguirão tomar muitas das pequenas decisões que você está tomando por conta própria.

Minha sugestão seria manter seu emprego atual, mas envolvê-lo e fazer contatos dentro da comunidade de tecnologia local. Fique atento a indivíduos e possivelmente a empresas com quem gostaria de trabalhar. Toda grande empresa não oferece o que você está procurando. Se surgir uma oportunidade melhor (e você deve ter conhecimento de primeira mão de que é melhor), olhe para ela.

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

    
por 04.06.2013 / 18:09
fonte