Ficar nessa posição afetará negativamente minha carreira? [fechadas]


30

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.


91
Seu empregador é um poço de Sarlaac e ficar lá vai digeri-lo lentamente por milhares de anos.
Robert S.

4
@ Robert S .: Esse foi o melhor comentário que eu já li aqui.
21711 Bernard

9
Você sempre pode aprender sobre as novas tecnologias, mesmo que seu trabalho não permita que você as implante lá.
JSB # 21/07

2
Não apenas o que as outras pessoas dizem é verdade, mas você ficará entediado e seu trabalho sofrerá. Além disso, se eles são do jeito que você diz, então uau! Parece que eles simplesmente não gostam de mudar. Eles estão em um lugar em que têm medo de que, se mudarem, perderão dinheiro e simplesmente não quiserem correr esse risco; quando, na verdade, ao não mudarem, provavelmente estão se machucando. É como aqueles programas de pesadelo na cozinha.
Matt

2
Whoa, um portal do tempo! Como está a vida nos anos 90? (Sério - os proprietários parecem ser alheio a qualquer mudança que aconteceu desde então)
Piskvor

Respostas:


70

Quanto mais tempo você ficar, pior será (em termos de atualização da tecnologia atual). Vá agora.


8
Acabei de me mudar por esse motivo exato. Agora eu tenho o que há de mais recente, um salário melhor e não poderia estar mais feliz.
21411 Jeffrey

6
Este. Quanto mais tempo você trabalha com coisas desatualizadas, mais suas habilidades atuais se atrofiam e menor a probabilidade de conseguir um emprego usando as novas tecnologias. Estagnação = morte
Wayne Molina

11
Essa é uma boa maneira de ver isso.
anon

3
@FrustratedWithFormsDesigner: Sim, daqui a cinco anos, o aplicativo VB6 terá apenas 5 anos e você terá mais 5 anos de atraso.
21711 Ryan Hayes

Eu tinha exatamente o mesmo problema, exceto que eu estava preso com ce gerenciamento nem sequer consideraria c ++! Agora estou fazendo java. Você sabe que quer sair. Man up e ir entrevista já.
31711 Kevin

27

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.


4
Não demore muito para encontrar o "emprego perfeito" ou seu cérebro se degradará até você se tornar um vegetal.
21711 Bernard

15

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.


2
Eu concordo com você - vale a pena ficar com as coisas antigas, no sentido comercial. Raramente é bom para o desenvolvedor.
Boris Yankov

Já fiz melhorias sempre que possível, mas às vezes parece uma batalha difícil.
anon

11

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.


11
Suponho que ele tenha aspectos extravagantes, mas realmente queria ver se os outros pensavam que a situação era tão ruim quanto eu.
anon

5

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.


11
Não concordo com a visão excessivamente pessimista, mas com +1 de qualquer maneira por apontar os "resíduos da nossa profissão". Eu não os odeio, sinto pena deles e espero que não seja eu algum dia.
Maple_shaft

Mesmo; parte da visão pessimista é que eu tive que percorrer lugares como os do OP por toda a minha carreira, então eu vejo em primeira mão o dano que pode ser causado e ainda não o consertei.
Wayne Molina

11
+1 Eu me encontrei na mesma situação e não fiz nada a respeito. Agora estou irremediavelmente atrasado em tecnologia e nesta economia, que pode ser mortal. CORRE!!!
Lou

11
Até você estagnar o suficiente para que isso leve a shows de consultoria altamente pagos, como a única pessoa que resta no continente que conhece a tecnologia! :)
Afixe

+1 para Affe. Eu conhecia um cara que era uma das únicas duas pessoas que restavam no planeta capazes e dispostas a trabalhar em uma determinada tecnologia abandonada da Apple, e quando a Cisco o encontrou, elas pagaram a ele quantias insanas de dinheiro para sustentar um sistema legado construído em isto. No entanto, eu não diria que é tão provável que isso aconteça com o VB6 que eu gostaria de construir uma carreira em torno dele.
22711 Bob Murphy

3

Aqui estão alguns pontos importantes a serem lembrados.

  • Os empregadores têm poucas razões para diversificar a tecnologia que usam. O foco em uma gama estreita e imutável de tecnologia diminui os custos (percebidos), já que os programadores precisam ser treinados apenas uma vez. Não espere que um empregador diferente se comporte de maneira significativamente diferente a esse respeito.
  • Seu leque de experiências é importante em uma procura de emprego. Uma grande profundidade de experiência em um campo estreito não é remotamente tão útil no mercado de trabalho quanto uma experiência relativamente superficial em uma ampla variedade de campos. A probabilidade de encontrar um novo emprego que seja mapeado exatamente para a especialização restrita existente é remota, independentemente da especialização escolhida.
  • Você não precisa obter todo o seu treinamento em tecnologia no trabalho. O trabalho é frequentemente um local terrível para se treinar em programação; as tecnologias e técnicas usadas são geralmente antigas e muitas vezes erradas. Procure treinamento e pratique em outro lugar no seu próprio tempo.
  • Contribua para projetos de código aberto. Um ótimo lugar para praticar a técnica de programação apropriada e as novas tecnologias é contribuir para um projeto de código aberto. As pessoas que programam por diversão em seu próprio tempo costumam escrever muito melhor código do que as pessoas que só fazem isso para trabalhar - seu código será muito mais instrutivo. Escolha uma tecnologia, não importa qual, e encontre um projeto que lhe interesse, leia o código e tente melhorá-lo. É um processo lento, mas é muito mais benéfico do que o que você faz no trabalho.
  • Contribua para projetos de código aberto. Sei que já disse isso antes, mas é o conselho mais importante que posso lhe dar. Os programadores que têm seu nome em um projeto de código aberto têm muito mais influência no pool de contratação. Por um lado, os empregadores em potencial têm amostras de código público que você escreveu que não estão sob o NDA, então você tem menos risco de contratar. Além disso, os programadores que escrevem código em seu tempo livre demonstram que gostam do que estão fazendo e, portanto, podem se concentrar melhor do que alguém que apenas quer um salário.

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.


2

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.


1

Os negócios não precisam ser atualizados com a tecnologia, mas os programadores precisam. É hora de seguir em frente.


Sim, se você precisar de "atualização tecnológica", vá para uma nova inicialização "digg-like", "fb-like" ... ou algo tão sério quanto isso.
Slawek

Eu concordo com isso, no entanto, se os programadores "precisam ser atualizados com a tecnologia" e eles saem para obtê-lo, isso não implica naturalmente que as empresas "precisam ser atualizadas com a tecnologia", por nenhuma outra razão senão ser capaz de contratar programadores?
CraigTP

Na minha carreira, com base no que vi, poucas empresas consideram os programadores como recursos substituíveis e acreditam em pagar amendoins e contratar um monte de monges.
Manoj Attal

0

Isso realmente depende do que você deseja. Certamente discordo de praticamente todas as citações que você deu da gerência, especialmente:

A maioria dos aplicativos grandes ainda é escrita em VB6.

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.


11
"E se você provou ser um bom desenvolvedor, uma boa empresa ajudará a treiná-lo em novas tecnologias" - não sei, cara. Se uma empresa tiver um grupo de programadores COBOL bons e experientes e a força vital dos negócios estiver no mainframe, eles farão de tudo para manter essas pessoas COBOL no mundo COBOL. Por que você deseja treiná-los e incentivá-los a partir para novas tecnologias, quando o pessoal da COBOL está ficando cada vez mais escasso?
Graham

@ Graham: Presumi que ele quis dizer novas tecnologias dentro da infraestrutura atual. Não ouvi nenhuma loja Java fornecendo treinamento sobre Ruby ou Erlang, mas conheço uma que treinou seus desenvolvedores em OSGi e MongoDB.
TMN

Na verdade, na empresa em que trabalho atualmente, confiamos muito nos sistemas iSeries / RPG e todos estão oferecendo a opção de treinar novamente em outras tecnologias. Alguns ficam felizes em continuar fazendo o que fazem há 30 anos, outros estão escolhendo o .NET 4, MVC, Entity Framework e WCF. E novos funcionários estão sendo treinados no iSeries, para liberar os funcionários atuais. É uma questão de perspectiva; o mais importante é manter os programadores bons e experientes, mantendo-os no mundo do mainframe.
Joel C

0

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.


0

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.


0

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 ...


0

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ê.


0

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:

  1. É provável que a empresa se torne competitiva por sua decisão?
  2. Você está mais interessado no setor ou na programação moderna?

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.


-1

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!


-4

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.


11
Uau. .Net dificilmente está em "beta", o mesmo vale para Java. .Net e Java são muito mais produtivos do que os idiomas listados e boa sorte em encontrar desenvolvedores de qualidade que desejam trabalhar com o vb6 ou o Delphi. As novas tecnologias são frequentemente abusadas e mal utilizadas, como qualquer outra ferramenta, mas isso é culpa do desenvolvedor e não da ferramenta.
Adrian

2
Que monte de porcaria extrema e sem argumentos. -1.
22411 Jas

Legal. Agora observe o Stack Exchange que não foi desenvolvido no VB6.
Sharptooth

11
Eu não estava falando sobre .Net ou Java. Desculpe, você pode achar "sem argumentos", mas se você acha que seu empregador reescreverá todos os aplicativos da empresa no MVC ou ORM para obter 0 benefício, será necessário atrasá-lo. E se eu preciso lhe dizer por que, então eu acho que você tem certeza. Pilha de câmbio ... legal, sim, parece que uma aplicação real do negócio :)
Slawek

11
@ Slawwe - Só porque você trabalha com tecnologia muito antiga, não significa que o MVC e o ORM sejam uma porcaria (na verdade, o MVC foi inventado em 1979 por um Trygve Reenskaug (Smalltalk, alguém?). StackExchange não é um aplicativo de negócios? Ah, com certeza, acho que trabalhando com milhões de registros de banco de dados, escalando a Internet para milhões de usuários e obtendo o seguinte: gerar receita provavelmente não se qualifica como um verdadeiro APP DE NEGÓCIOS (!?). Sabe, há uma razão pela qual apenas alguns desenvolvedores incompetentes não ajustados estão trabalhando com o código Delphi / VB6 legado hoje em dia.
Jas
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.