Eu trabalho em uma pequena empresa de software onde os proprietários também são os gerentes. Minha preocupação é que toda e qualquer progressão na tecnologia seja recebida com total desdém pela gerência. Alguns dos comentários são os seguintes:
- LINQ, nHibernate e ORM são práticas ruins de programação, nunca as usaremos.
- A maioria dos aplicativos grandes ainda é escrita em VB6.
- A web é apenas uma perda de tempo, não se destina a aplicativos.
Toda vez que uma nova versão do software de desenvolvimento é lançada, tenho que ouvir a gerência reclamar por horas. Tecnologias como WPF, WCF, MVC e Entity são completamente ignoradas.
Tudo o que disse, não é um lugar horrível para trabalhar, o salário é médio e está perto de casa.
Minha preocupação é que, apesar de tecnicamente estarmos usando a versão mais recente do .NET, dificilmente estamos usando as tecnologias mais recentes, também podemos estar usando o .NET 1.
Se eu decidir me mudar, essa "experiência" me limitará na carreira? Estou aqui há alguns anos.
EDIT: Estou muito grato pela excelente resposta. Sinceramente, acho que pode ser do meu interesse fazer uma mudança.
Respostas:
Quanto mais tempo você ficar, pior será (em termos de atualização da tecnologia atual). Vá agora.
fonte
O maior problema é que a gerência / proprietários estão tomando decisões técnicas. Eles devem se concentrar em tomar decisões de negócios. Se você não pode tomar decisões técnicas, então você é apenas um macaco altamente treinado.
Mas você pode usar isso para sua vantagem. Comece a procurar outro emprego. Você deve ter tempo para fazer isso, pois não precisa gastar tempo aprendendo algo novo. E como o trabalho é digno e é um local decente para trabalhar, você pode levar o tempo necessário para encontrar o emprego perfeito.
Também porque você não está aprendendo nada de novo para a empresa, pode aprender, à vontade, as tecnologias demandadas em seu pescoço.
fonte
Você não discutiu muito o ambiente de trabalho, então presumo que esteja tudo bem. Não sei há quanto tempo você está no setor, mas nem sempre todo mundo usa o melhor e o mais recente. Deixei um emprego de 4,5 anos em que usei o Borland C ++ Builder 5 IDE todos os dias durante quatro anos. O código de produção ainda é desenvolvido nessa plataforma e é amplamente utilizado em todo esse setor específico. Ocasionalmente, eu decidia usar as novas tecnologias sempre que possível, como quando tive que me integrar aos dispositivos móveis e utilizar o Visual Studio 2005.
Em vez de ficar de mau humor, você deve tirar o melhor proveito da situação. Faça as alterações incrementais que puder. Melhore o produto na plataforma antiga da melhor maneira possível. Na minha história inicial, ainda estávamos encontrando maneiras de melhorar o software no IDE antigo. Não jogue fora ferramentas antigas simplesmente porque são antigas. Eu sei que o WCF, o LINQ e outras tecnologias estão no ar agora, mas às vezes vale a pena ficar com o material antigo.
Tanto quanto seus chefes tomam decisões técnicas, isso é porque é uma empresa pequena. Eu trabalhei em duas pequenas empresas - é a norma. As empresas maiores têm graus de separação muito maiores entre os engenheiros e a gerência. O que deveria ser uma prática recomendada geralmente não é e isso necessariamente não é uma coisa ruim.
É hora de começar a olhar as coisas sob uma luz diferente. Às vezes eu desejava ter feito isso em muitos casos ao longo da minha vida. Pense positivo meu amigo.
fonte
Isso cheira a um discurso retórico, mas eu vou morder de qualquer maneira ...
Acho que você sabe a resposta e não precisa dizer que trabalha para perdedores.
Alguns anos em um emprego ruim nunca me machucam, agora 5 ou mais começam a parecer ruins, especialmente se ele ganhou uma reputação na comunidade profissional por ser um péssimo lugar para trabalhar.
Você deve começar a procurar outro emprego agora.
fonte
Sim. Isso já afetou sua carreira, pois há vários anos trabalhando com uma tecnologia morta que é usada apenas por outras empresas pobres e que usa novas tecnologias como antigamente - elas são tecnicamente ignorantes em outras palavras. Ambas são ofensas muito graves e serão um duro golpe para as perspectivas de carreira. Nesta profissão, a estagnação é uma sentença de morte e leva à aposentadoria precoce. Uma empresa que não está constantemente avaliando a nova tecnologia e como obter os benefícios dela, e planejando atualizações não é uma empresa na qual você deseja trabalhar do que precisa; essas empresas só poderão reter os resíduos de nossa profissão - aqueles que não conseguem emprego em outro lugar e precisam da estabilidade drástica de fazer a mesma coisa para existir.
A situação do OP foi toda a minha carreira e vi em primeira mão o dano que pode ser causado. Venho tentando, sem sucesso, desfazê-lo há anos.
fonte
Aqui estão alguns pontos importantes a serem lembrados.
Não se preocupe tanto com o local de trabalho, contanto que tenha tempo livre e margem legal para trabalhar com suas próprias coisas no seu próprio tempo. Se o ambiente é bom e o pagamento é aceitável, não há razão para fugir.
fonte
deixe-me resumir sua situação:
1- Você não usa as tecnologias mais recentes
2- Você ainda vive na concha de seus gerentes, não pode ser criativo, motivado ou mesmo inspirado (não sei como você ainda pode realizar suas tarefas diárias!)
3 - As tecnologias da Web são uma fonte de dor de cabeça para sua empresa!
Cara, isso não é uma situação de saúde nem um ambiente profissional! CORRA POR SUA VIDA :)
Meu conselho: comece a procurar um novo emprego o mais rápido possível, mesmo que longe de seu lugar seja um problema menor, desde que eles paguem o suficiente de acordo com o valor da sua experiência no mercado agora
Boa sorte.
fonte
Os negócios não precisam ser atualizados com a tecnologia, mas os programadores precisam. É hora de seguir em frente.
fonte
Isso realmente depende do que você deseja. Certamente discordo de praticamente todas as citações que você deu da gerência, especialmente:
Que piada, eles não são e nunca foram escritos em VB6, eles foram escritos e ainda estão sendo executados em mainframes!
Mas, falando sério, você precisa decidir por si mesmo quais são suas prioridades. Eu acho que as tecnologias tendem a ser irrelevantes, você pode abusar de novas tecnologias e escrever códigos elegantes nas antigas (eu já vi as duas, e as novas tecnologias tendem a ser abusadas demais, na verdade, devido à curva de aprendizado e à falta de experiência). Pessoalmente, eu prefiro trabalhar em um projeto Java VB6 ou legado, bem escrito usando sólidos princípios de engenharia de software do que o site MVC / AJAX mais recente, usando serviços RIA, mas completamente confuso ao ponto de qualquer tentativa de fazer uma pequena alteração em qualquer lugar. o programa inteiro e o quebra além do reparo. Portanto, se você estiver feliz em fazer o que está fazendo, poderá encontrar um lugar que precise de programadores VB6 pelo tempo que desejar, basta olhar para todos os programadores COBOL ainda disponíveis.
Dito isto, parece que há muitas outras coisas erradas sobre onde você está, e a falha na adoção de novas tecnologias pode ser apenas um sintoma do problema maior. Parece que o verdadeiro problema é que os proprietários não estão em contato com a realidade e não querem admitir que existem problemas de tecnologia que eles não entendem e que não estão qualificados para tomar decisões.
fonte
Desenvolva algo para os negócios: por exemplo, usar dados comerciais para tomar decisões comerciais, apresentar dados comerciais de alguma forma ou criar um aplicativo comercial realmente útil. Faça isso no seu tempo livre, use a tecnologia de ponta e torne-a o mais maravilhosa possível.
Publique anonimamente, mas forneça uma maneira de provar que era você. Inclua (honestamente) quanto tempo você levou.
Quando você for perguntado quanto tempo levaria para escrever algo assim, calcule-o de acordo com a tecnologia que você possui atualmente. A diferença provavelmente será substancial.
Depois de um dia ou mais, sente-se com eles e diga-lhes. Se forem pessoas decentes, reconhecerão isso como um enorme pedido de ajuda e mudarão de perspectiva. Se eles continuarem não, então, sim, você terá que ir. Mas dessa forma, eles têm a chance de se redimir e a chance de provar o que pode ser feito.
fonte
Talvez não tanto quanto você imagina.
Muitos empregadores buscam experiência em ferramentas como o VB sem prestar muita atenção ao que você realmente fez com elas.
Então, eu não diria que isso estava prejudicando ativamente sua carreira; apenas não ajudando. Caso contrário, se você estiver feliz em seu trabalho, fique à vontade para continuar por um tempo.
Não há nada que o impeça de procurar um papel que faça um trabalho melhor ao promover sua carreira enquanto você trabalha para eles.
fonte
Trabalhar alguns anos em uma pequena empresa geralmente significa que você sabe um pouco sobre o que a empresa desenvolve ... Acho que você teria uma quantidade razoável de informações essenciais para os negócios e, muitas vezes, as pequenas empresas não podem se dar ao luxo de fazer Certifique-se de que todo conhecimento seja igualmente conhecido entre seus trabalhadores.
Se a empresa for pequena o suficiente, você também pode ser o cara que cuida da configuração da rede ou insere outra tarefa vital aparentemente sem importância que seu gerente / proprietários precisaria substituir.
Se você for embora, isso pode causar uma grande dor de cabeça para uma pequena empresa em termos de transferência ou transferência de conhecimento.
O que quero dizer é que seu papel na empresa pode ser realmente muito importante, porque você conhece muitas informações de negócios, bem como ferramentas / habilidades que estão se tornando menos disponíveis com o passar do tempo. É provável que seu conhecimento seja essencial para que um aplicativo seja atualizado ou trazido para plataformas mais novas etc.
Duvido que você queira arriscar negociar com eles, mas se você deixar o emprego, poderá vê-los em um estado potencialmente desesperado, buscando habilidades que você tem ...
fonte
Eu trabalhei para uma empresa como essa por quase um ano antes da gerência se convencer de que eu estava na lista negra, de que era completamente ineficaz (apesar do fato de estar produzindo código para produção que estava causando um impacto positivo perceptível na receita), e eventualmente me demitiu e tentou deixar uma marca negra na minha história de emprego.
Se a empresa odeia a inovação, em algum momento precisará de um bode expiatório para explicar por que as coisas não estão funcionando. Não deixe que seja você.
fonte
Fora das indústrias diretamente relacionadas a computadores / software, o uso de coisas antigas é bastante comum.
O risco / recompensa de mudar para uma nova plataforma é visto como um movimento ruim de negócios por alguns setores. Este é apenas um fato de alguns setores. Você precisa fazer duas perguntas:
Se você possui muito conhecimento de negócios no setor (seguros ou aeroespacial são bons exemplos aqui) e gosta da solução de problemas como está, provavelmente poderá prosseguir toda a sua carreira sem nunca usar o material de ponta. COBOL, ADA e Assembler ainda estão bastante vivos nessas áreas. Isso está mudando, mas muito lentamente, e apenas para outras ferramentas "mais antigas" comprovadas (como .net sem os v3 + sinos e assobios. Especialistas no espaço e na ferramenta de problemas certos são procurados enquanto essas empresas veem as novidades como Por outro lado, se você odeia o espaço problemático ou se sua empresa faz algo com baixa barreira à entrada, você está em um local arriscado, pois terá dificuldade em encontrar uma posição comparável.
Se você deseja que o novo material seja divulgado, mas não sinta que precisa se realmente acha que a posição está indo em uma boa direção. A posição que você descreve limita um pouco as suas escolhas, mas não o prejudica tanto quanto os tipos de ponta fazem parecer se você está contente em permanecer no espaço da empresa no caminho.
fonte
Neste negócio, você tem que ser um tubarão. Nunca pare de seguir em frente. Se a empresa não perceber isso, eles não se importam com o próprio sucesso, muito menos o seu. Mova-se o mais rápido possível!
fonte
Lol, na chamada vida real, você não usará tecnologias novas e inúteis com nomes bonitos ... mas sim soluções antigas e experientes que provaram estar prontas para produção.
Muitos aplicativos de negócios reais ainda são desenvolvidos no Borland C ++ Builder ou Delphi ou VB6.
Se você quiser "brincar" com Mongo, ORMs, etc ... volte ao jardim de infância. Ou procure algum trabalho sem sentido e sério em alguma startup.
O que você espera? Que seu empregador atuará como apostador para todas as novas tecnologias? Se você está escrevendo um clone idiota do Facebook, pode usar a tecnologia mais recente, porque não importa se quebra, solta dados etc.
O que você quer dizer com "progressão"? Usando ORM ou Hibernate ... ambos são horríveis, e seu gerente está certo ao dizer que usar esta é uma prática ruim de programação. ORMs são para manequins de banco de dados que não sabem escrever consultas e desempenho, é horrível e gera uma bagunça.
MVC? Você quer escrever cada 1/4 do aplicativo no modelo diferente? Talvez desperdiçar um ano para reescrevê-lo? Eu acho que esse objetivo de fazer "trabalho" é fazer as coisas ... não estar na moda.
fonte