Eu sou o único desenvolvedor da minha empresa. Faço programação (no ASP.NET 4.0, jQuery e SQL Server 2008) e mantenho o banco de dados e o servidor web (win 2008 r2).
Gosto da liberdade de implementar o que gosto ao mesmo tempo em que sinto que poderia estar fazendo tudo de uma maneira ruim. Não uso diagramas SDLC, nem métodos como Agile etc. Lido com vários projetos pequenos. Uso meu tempo livre para acompanhar as mais recentes tecnologias e aprender e testar coisas novas. Eu venho fazendo isso nos últimos 7 anos.
- Minha preocupação é quão difícil será me ajustar quando mudar de emprego para uma empresa em que mais desenvolvedores estejam envolvidos em um projeto?
- Como eu não sigo nenhum padrão de design, isso seria contra mim quando eu procurasse emprego ou me ajustasse a um novo emprego?
- Quaisquer outros prós / contras que você possa pensar?
fonte
Quando você está sozinho, ninguém pode dizer que você está errado
Então você pode seguir o caminho errado, por um tempo, sem nem mesmo saber.
Por esse motivo, incentivo você a encontrar alguém com quem possa conversar sobre desenvolvimento. Não apenas online, mas em real, fisicamente.
Não há necessidade de sair da sua empresa. Ser o único também tem algumas vantagens.
fonte
Eu trabalhei como o único desenvolvedor de uma empresa que conhecia uma tecnologia específica, como o único que fazia o tipo de programação que eu fazia e como contratado em situações semelhantes. (Também trabalhei em ambientes de equipe com outros desenvolvedores que conheciam ferramentas diferentes e com outros desenvolvedores que fizeram exatamente o que eu fiz.)
Prós de ser o único programador
Contras
Se você decidir se mudar para uma empresa na qual trabalharia como parte de uma equipe de programadores, não acho que sua experiência solo provavelmente a machuque muito. Sua falta de experiência com padrões de design não é necessariamente tão importante quanto sua vontade de aprendê-los. (Pode haver situações em que você esteja entrevistando um candidato com um histórico semelhante e também tenha experiência em quaisquer métodos usados pela empresa, mas isso é verdade para basicamente todos.)
Na mesma linha, sua falta de experiência em uma equipe é equilibrada por sua capacidade de usar muitos chapéus. Existem alguns desenvolvedores que são bons jogadores de equipe, mas nunca desenvolvem a capacidade de gerenciar um projeto; você já mostrou que pode fazer isso.
Eu recomendaria que, quando você é um desenvolvedor solo, gaste algum tempo lendo sobre ferramentas e técnicas que desenvolvedores semelhantes estão usando. Portanto, mesmo que você não as use, saiba que elas existem e você pode consultar eles durante uma entrevista, mesmo que apenas para dizer "Sim, eu li um pouco sobre os frameworks MVC, mas não os usei". Faça o possível para manter contato com outros desenvolvedores: vá a reuniões locais de grupos de usuários, leia e comente em blogs (ou mantenha um dos seus), tente participar de workshops periodicamente, assista a seminários on-line e outros. (Você também pode considerar sites como o lynda.com para treinamento interno: não é tão bom quanto uma conferência de uma semana em outro lugar, mas você pode assistir aos vídeos em seu próprio tempo e não deixar todos em pânico porque está fora do escritório.)
fonte
Suas habilidades de programação se deterioram todos os dias em que você está nesse tipo de situação. Codificação é a parte mais fácil do trabalho de qualquer programador.
A comunicação / trabalho com uma equipe para implementar uma solução é infinitamente mais difícil. Essas habilidades só podem ser aprimoradas com isso. Além disso, quando você faz parte de uma equipe, a maioria dos membros tenta acompanhar as tecnologias exatamente como você, portanto as chances da equipe encontrar algo ótimo são muito maiores.
Por favor, não tome isso como um ataque a você pessoalmente. Eu também sou um programador solitário, mas estou procurando uma equipe o mais rápido possível.
fonte
Concordo com @Pierre 303 resposta 100%. Eu também acrescentaria que você deve aprender a si próprio as práticas adequadas. Talvez uma certificação também ajude.
Sim, se você alternar tarefas, será difícil ... Não apenas se eles tiverem processos com os quais você não está acostumado, mas também com personalidades. Programadores são notoriamente competitivos. Você não precisa lidar com isso agora. Mas você irá quando programadores> = 1
Parece que você tem um bom show ... Eu continuaria.
Apenas meus 2 centavos.
fonte
Acho que você está perdendo o fato de que a maioria dos padrões / práticas que você encontrará em uma grande casa de desenvolvimento pode ser aplicada facilmente à sua situação. Fazer esses ajustes em uma equipe de uma pessoa já foi abordado anteriormente no SO. Procure um pouco para obter orientação:
Como aplicar o ágil a projetos pessoais?
fonte