Trabalhando como o único programador em uma empresa não tecnológica [fechada]

37

Trabalho como desenvolvedor de back-end, desenvolvedor de front-end, administrador de sistemas, help desk e pessoas versáteis que conhecem computadores em uma pequena empresa de marketing de cerca de 15 pessoas.

Eu queria saber se outros poderiam compartilhar suas experiências voando sozinho em empresas que não são necessariamente inclinados para o setor de tecnologia.

Eu originalmente aceitei o trabalho para fazer a transição do desenvolvedor / designer front-end para o codificador em tempo integral. Tem sido uma boa experiência até certo ponto. Eu definitivamente consegui ocupar o papel de programador de 'rock star' - porque, francamente, ninguém realmente entende o meu trabalho.

Ultimamente, parece uma posição muito solitária. Eu raramente ouço idéias de pessoas, e todo mundo parece que eu tenho poderes mágicos que farão todos os computadores funcionarem e nos colocarão em primeiro lugar nas pesquisas do Google. Também senti uma strong desconexão versus entre o que dizemos que queremos (projetos com grandes calendários de desenvolvimento de meses) versus o que realmente fazemos (copiar e editar nossos sites várias vezes).

Então, quem mais se considera o "cara da tecnologia" em uma empresa que acha que a tecnologia é um pouco mágica, e qual é a sua opinião sobre a situação?

    
por Bryan M. 21.09.2010 / 02:39
fonte

8 respostas

27

Aproveite a situação que você tem - até certo ponto, eu acho que você tem um pouco de "grassisgreeneritis". Desculpe, não estou tentando ser engraçado. O que estou dizendo é que todas as posições em todas as empresas têm deficiências. Os seus estão começando a chegar mais a você porque são muito familiares. Mas, nas empresas de tecnologia, os compromissos de horário e horário se tornam um problema. Em empresas não-tecnológicas maiores, a superação da estupidez e dos procedimentos políticos pode ser um grande problema.

Então aproveite o que você tem agora; aprenda o que você puder. Uma vez que você acredita que não pode realmente aprender mais, provavelmente é hora de seguir em frente. Não há mal nisso; Parece que você é uma daquelas pessoas que tem que crescer para ser feliz com um trabalho. Sua empresa atual deve entender que quando você chegar a esse ponto e, honestamente, se não o fizer, sair é definitivamente a coisa certa a fazer.

Tendo dito tudo isso, há mais coisas que você pode fazer em sua posição atual.

Se você está se sentindo solitário, faça algumas mudanças para eliminar esse sentimento.

  • Use comunidades on-line para trocar ideias de pessoas (o StackOverflow é ótimo para isso).
  • Faça uma pesquisa com o Google para descobrir o que seria necessário para colocar sua empresa em primeiro lugar e, em seguida, criar uma proposta para que isso aconteça.
  • Ao passar por projetos, tome a iniciativa e mude como as coisas acontecem. Não vá para os projetos impraticáveis e longos. Em vez disso, proponha aprimoramentos incrementais de um mês. Ao longo de um ano, eles se somam e podem realmente ajudá-lo a sentir que você realizou alguma coisa.
por 21.09.2010 / 02:59
fonte
21

Existe uma clara desvantagem em ser o único desenvolvedor - você não tem ninguém para aprender com .

Na minha opinião, a melhor maneira de se tornar um programador melhor é trabalhar com pessoas que são melhores desenvolvedores. Se você é o desenvolvedor solo, você precisa se esforçar para aprender novas tecnologias, conceitos e recursos de linguagem.

Eu acho que é importante para qualquer programador sério se cercar de outros programadores que podem desafiá-lo com o que ele faz. Se você está trabalhando sozinho, está perdendo uma grande parte do que é programação.

Você provavelmente pode ganhar um salário decente fazendo isso e se tornar indispensável, mas a longo prazo você não vai crescer tanto quanto você puder e eu acho que as desvantagens superam as vantagens em este caso.

    
por 21.09.2010 / 09:10
fonte
9

Existem vantagens e desvantagens.

Você listou a desvantagem mais importante para mim: não pode compartilhar com colegas. Mas você está aqui conosco certo? Você pode compartilhar conosco.

As principais vantagens são as seguintes:

  1. Você é o principal em seu campo em sua empresa e estará lá por muito tempo. Isto é muito importante. Em grandes empresas, onde você tem dezenas de desenvolvedores, há muita concorrência e a maioria é afetada por isso. Isso é estúpido, mas é a natureza humana.
  2. Como se trata de uma empresa pequena, provavelmente o cara terá a aprovação de contratar novas pessoas de TI que você administrará. Isso vai colocar em uma boa posição, onde você terá muitas opções .
  3. Sendo o único a gerenciar o departamento de TI (mesmo em uma pequena empresa), é uma oportunidade . Você será creditado pelos sucessos.
por 21.09.2010 / 08:32
fonte
8

Eu tenho estado nessa situação a maior parte da minha carreira. Aqui estão os prós e contras como eu vejo:

Prós

  • Você costuma se envolver em mais do que apenas programar; você também atua como analista de sistemas, arquiteto e desenvolvedor.
  • Mais exposição aos negócios reais, já que você realmente precisa saber o que está acontecendo devido a não ter um analista / arquiteto para lidar com o trabalho de design

Contras

  • Você atingiu o teto de vidro em quase todos os casos desse cenário. A menos que você esteja em uma empresa rara que planeja expandir seu departamento de TI / Software, você nunca será promovido, pois não há nada para ser promovido, e você provavelmente nunca conseguirá contratar pessoas com você.
  • Provavelmente sobrecarregado, possivelmente mal pago
  • Fácil de se sentir frustrado por não ter ninguém para trocar idéias ou fazer brainstorming, você basicamente precisa ir com seu instinto ou passar muito tempo em sites como esse ou IRC ou qualquer coisa que converse com seus colegas.
Em última análise, eu diria que não é uma boa escolha de carreira, a menos que você tenha interesse no negócio, se é um negócio que você quer mudar para a TI, ou se você é um amigo próximo / relativo às pessoas que executam o negócio. empresa. Você aprenderá muito sobre o não-software, mas sua experiência é amplamente desconsiderada, porque você sempre terá um monte de coisas no seu lugar. Em todas as experiências, menos raras, você nunca conseguirá melhorar a empresa se a configuração for ruim (ou seja, hardware de baixa qualidade, código / banco de dados inválido) e você nunca poderá contratar pessoas com você e depois se tornar um verdadeiro gerente.

Quando trabalhei em uma pequena loja de seis pessoas, dois anos atrás, exatamente nesse papel, meu título era "Diretor de TI", mas não tinha relatórios e era o tudo-em-um de sysadmin / developer / DBA. Embora eu tenha aprendido um pouco sobre como lidar com a gerência sênior em decisões de tecnologia, nunca recebi os recursos para realmente fazer qualquer coisa (ou seja, não tinha relatórios, orçamento e não estava autorizado a tomar nenhuma decisão) e, como tal, eu seria ridicularizado por qualquer entrevista a um gerente de verdade, pois não era um verdadeiro gerente, mas um "IT Guy" com um título grandioso. A estagnação fez mais mal do que bem e acabei com um bom número de problemas relacionados à saúde (úlceras) devido ao estresse de ter que administrar uma dúzia ou mais de coisas com um orçamento apertado sem apoio ou assistência.

Eu faria isso de novo? Somente se eu soubesse que a empresa estava solidamente atrás de mim assumindo as rédeas como Gerente de TI, e me daria A) Os recursos de que preciso para fazer meu trabalho, seja um orçamento para software / hardware, a capacidade de contratar pessoas ou os menos contratar bons empreiteiros e B) O apoio para tomar decisões educadas para a empresa; basicamente sendo tratado como um executivo / gerente (porque se você é a única pessoa de TI, você é essencialmente o CTO / CIO e espera conferir quase diariamente com a gerência sobre a direção de tecnologia da empresa) e não como um funcionário. p>

Situações como essa quase nunca acabam bem, a menos que você encontre um caso raro com donos de empresas que se importam em crescer e que querem que seu departamento de TI cresça. Em um caso como esse, você é ouro se quiser se tornar um gerente. Na maioria dos casos, você só vai se esgotar e não ter nada para mostrar, exceto um título falsificado que nenhum verdadeiro gerente aceitará como válido.

    
por 30.09.2011 / 14:45
fonte
6

Eu passei alguns anos como programador solo em uma empresa não-tecnológica. Eu estava empregado para minhas habilidades de técnico, mas logo encontrei um uso para minhas habilidades de programação (desde escrever pequenos utilitários até projetos de desenvolvimento de tamanho razoável).

Um dos benefícios foi que consegui ler as "melhores práticas" e implementá-las dentro da organização (por exemplo, controle de origem, teste de unidade, teste funcional etc ...).

Ele também me deu uma visão do ciclo de vida completo, desde a coleta de requisitos e a especificação de casos de uso até o suporte pós-lançamento e o gerenciamento de versões.

Sinto que a experiência me tornou um desenvolvedor mais abrangente, e a experiência tem sido um benefício agora que trabalho para uma empresa de desenvolvimento de software.

No que diz respeito a sentir-se solitário, concordo - senti o mesmo. As comunidades da Internet são úteis para tirar ideias, e os grupos de usuários locais também podem ser divertidos. Não tem um local? Comece um - provavelmente haverá pessoas locais para você no mesmo barco!

    
por 21.09.2010 / 10:39
fonte
4

Estou em uma situação semelhante. As coisas estão lentas agora, mas temos uma nova linha de negócios que estamos começando internamente e outra de um buy-out. As coisas mudam muito rapidamente. Projetos vêm e vão. Ele fica solitário e a família de sites da SO ajudou tecnicamente e pessoalmente.

Sendo tudo igual, prefiro fazer parte de uma equipe, mas minha última empresa tinha um pequeno grupo de desenvolvedores. Nós sempre trabalhamos em diferentes projetos de forma independente. Perdemos nosso gerente que foi temporariamente substituído pelo chefe de contabilidade. A ideia dele era nos deixar gerenciar as nossas promoções e lidar com todos os relacionamentos com fornecedores, gerenciamento de projetos, reuniões, etc. Eu saí antes que eles encontrassem um substituto; Eu simplesmente não aguentava mais. Como eu disse, todas as coisas são iguais.

Eu me envolvo com pessoas de outros departamentos em projetos. De vez em quando, começo a trabalhar com um desenvolvedor de outra empresa que estamos tentando integrar em nossos aplicativos.

Quando eu trabalhava em casa, tinha mais flexibilidade para ir a um grupo de usuários local (ficava a cerca de 45 minutos de distância). Desde que eu viajo de trem para a cidade, tem sido mais difícil comparecer. Eu gostaria que houvesse algo mais próximo.

    
por 01.10.2010 / 20:37
fonte
3

Minha experiência tem sido semelhante à de ChrisB. Eu fui efetivamente o único desenvolvedor de aplicativos para o meu departamento por três anos até que nós (recentemente) trouxemos um segundo desenvolvedor, e isso mudou muito a situação.

O melhor de ser apenas técnico é que você pode aprender algo novo e implementá-lo sem convencer ou treinar ninguém. Uma vez que você tenha outras pessoas técnicas, você precisará carregá-las com você, o que atrasa muito as coisas.

A grande desvantagem é que há um limite para o que você pode ou vai aprender sozinho, então você precisa trabalhar mais para se manter disciplinado e continuar progredindo, e eventualmente chegará a um limite. Eu acho que quando você alcança um certo ponto, você não pode progredir facilmente, exceto interagindo com desenvolvedores mais experientes que você - defensores das idéias do Software Craftsmanship têm muitas coisas interessantes a dizer sobre mentoring.

    
por 21.09.2010 / 11:40
fonte
2

Eu conheço pessoas nessa posição. Eu diria que a questão crítica é o quanto eles te respeitam. Há empresas muito pequenas que assumem a atitude de que o programador é um mal necessário (um bom exemplo que eu conheço era uma empresa familiar) e empresas muito pequenas que considerarão o programador como o especialista em computação residente. Parece que você é respeitado, especialmente porque você não fala sobre ter que fazer as tarefas estranhas que as pessoas acabam fazendo em empresas muito pequenas.

    
por 27.09.2010 / 16:11
fonte