Então, afinal, o senhor não quer ser um programador

Recebo um número surpreendente de e-mails de programadores de carreira que passaram algum tempo na profissão e acabaram decidindo que isso simplesmente não é para eles. O mais recente foi este:

Terminei meu curso de ciência da computação no ano passado e trabalhei cerca de um ano na pilha Java EE. Eu gostava de engenharia de requisitos e mais “coisas de gerenciamento” na universidade, mas sejamos francos: o senhor tende a ser levado a ser um programador.

Eu gosto da programação em si. Não estou fazendo isso isso mal, eu até faço isso melhor do que algumas pessoas. Mas é muito frustrante. Coisas estupidamente complexas (que as pessoas consideram “padrão” mesmo que sejam extremamente complicadas!), lutando contra o computador, erros idiotas, configuração e coisas que pessoas ainda piores do que eu implementaram e que eu tenho que cuidar. Coisas novas que deveriam ser incrivelmente fáceis, mas que são apenas mais uma estrutura.

Acho que percebi que não quero programar porque cheguei a uma empresa em que as pessoas são muito boas. E, sinceramente, acho que nunca chegarei a esse nível. E não gosto de programar como hobby.

Tenho certeza de que sou bom o suficiente para ganhar a vida continuando como estou… mas não quero.

E isto:

Desde o primeiro ano de estudos de programação na universidade, eu sabia em meu coração que a programação de computadores não era para mim, mas tinha medo de fazer algo a respeito e aqui estou eu, 12 anos depois, programando sem paixão. Sou um programador profissional e, na melhor das hipóteses, mediano.

Venho trabalhar todos os dias sem nenhuma paixão, faço isso apenas para pagar as contas. Já fiz alguns bons projetos, mas não estou nem um pouco interessado.

Sempre foi nossa esperança que o perguntas concretas e substanciais sobre a carreira de programação poderiam ser feitas no Stack Overflow, e alguns sondagem ad-hoc inicial indicou que as perguntas sobre carreira poderiam ser aceitas pela comunidade, mas se o senhor olhar para o resultados posteriores da pesquisa, fica claro que as perguntas sobre carreira saíram apenas abaixo do ponto de corte, conforme determinado pela comunidade do Stack Overflow.

Bem, e quanto ao resto do Rede Stack Exchange? Que tal nosso site irmão em programmers.stackexchange que tem menos a ver com problemas de programação com código-fonte e mais com perguntas de programação conceitual no estilo quadro branco? Aparentemente, as perguntas de carreira são também não são bem-vindas lá. Mas espere! Certamente, as perguntas sobre a carreira de programador são adequadas para um site que é explicitamente sobre tópicos relacionados à carreira? A mesma pergunta foi feita no workplace.stackexchange:

Vou me formar em breve com um bacharelado em Engenharia de Software, mas durante o curso decidi que não quero ser programador.

Fiz especialização em Gestão de Negócios e gostei muito, principalmente do lado gerencial da psicologia e dos conceitos básicos dos processos envolvidos na reestruturação de uma empresa, mas também não quero jogar fora meu diploma de programação.

Existe algum campo para alguém formado em Engenharia de Software que queira entrar em gerenciamento de negócios em vez de programação? Gostaria de combinar meu conhecimento de criação de software com algum tipo de trabalho orientado a processos de negócios. Como devo proceder para mudar para essa área? Isso é possível sem voltar a estudar?

Não. O senhor sente muito. Esse também foi fechado, seja porque foi visto como um “me recomende um emprego” ou porque é muito específico para programação. Escolha sua interpretação.

Sou solidário com esse dilema porque as questões de carreira, por sua própria natureza, tendem a ser tão restritas e opinativas que, com frequência, são úteis apenas para a pessoa que perguntou, o que é totalmente contrário ao objetivo do Stack Exchange. O senhor sabe, permutações intermináveis de coisas como “Meu chefe Jeff é um idiota total, ele muda constantemente meu código sem pedir e me substitui o tempo todo com suas decisões arbitrárias, devo pedir demissão? “* Posso entender a decisão de proibir toda a classe de perguntas sobre carreira porque elas são frequentemente brandas, opinativas e altamente específicas para a pessoa que pergunta. É mais fácil descartar toda a categoria em vez de fazer o trabalho doloroso de peneirar todas elas para revelar as raras joias funcionais.

Stack Exchange quer perguntas que sejam úteis para o maior número possível de pessoas, e fecha ativamente (desculpe, “coloca em espera”) os que não são. Agora vou reimprimir meu diagrama favorito, que tenta explicar isso:

A quem a pergunta do senhor se aplica?

A parte colorida desse alvo que diz “Todos os programadores”? Esse é o objetivo do Stack Exchange. Bem, talvez “todos os ciclistas“, ou “todos os cozinheiros“, mas o senhor entendeu a ideia geral.

Fazemos o possível para ensiná-lo a fazer perguntas que atinjam esse ponto ideal: respostas que lhe forneçam as informações de que o senhor tanto precisa, sim, mas que também ajudem seus colegas ao longo do caminho sem se transformar em honeypots de opiniões sem sentido. Se o senhor ultrapassar o alvo, terá um resultado “muito amplo” ou “muito localizado”. Atingir esse alvo com nossas perguntas – ou pelo menos fazer um esforço de boa fé para tentar, de qualquer forma – é como maximizamos os resultados de nossos esforços coletivos. Escreva uma vez, leia muitas.

Mas voltando ao assunto: Quais são as opções de carreira disponíveis para os programadores que não querem mais programar? Sinto que há é uma maneira de responder a essa pergunta que seria útil para muitos outros programadores, que é apoiado por fatos, dados e ciência.

A programação é de fato um campo que requer alguma paixão. Se o senhor já programa há alguns anos e ainda não desenvolveu um gosto por isso, parece-me duvidoso que alguém desenvolva um de repente, da noite para o dia. No entanto, se o senhor conseguiu continuar fazendo algo que não o entusiasma muito por um período de anos, talvez ainda haja um núcleo de algo com o qual trabalhar. Ou talvez o senhor esteja apenas usando algemas de ouro.

Algemas de ouro

O ambiente desempenha um papel importante em qualquer trabalho, não importa quão intrinsecamente incrível esse trabalho possa ser. Com quem o senhor trabalha? Em que o senhor está trabalhando? Em que tipo de ambiente o senhor programa:

  • Uma startup?
  • Uma pequena empresa?
  • Uma grande empresa?
  • Uma consultoria?
  • Freelancer?

A “programação” em cada uma dessas situações e os outros colegas programadores com quem o senhor trabalhará serão radicalmente diferentes. Considere se o ambiente e pares pode ser o problema. O senhor já tentou mudar isso primeiro, antes de decidir conclusivamente que precisa deixar o campo para sempre?

Além disso, há muitos outros campos relacionados em que as habilidades de programação são vantajosassem ter que “sentar e escrever código o dia todo” como parte da descrição do cargo. Então, vamos pensar. Que empregos existem onde …

  1. As habilidades de programação e um profundo conhecimento técnico geralmente fazem parte dos requisitos de contratação.
  2. Há um registro documentado de ex-programadores que assumem esses cargos e são bem-sucedidos.
  3. Há um número razoável de empregos desse tipo disponíveis em todo o mundo.

Aqui é onde eu realmente gostaria de ter perguntado isso no Stack Exchange, porque eu preferiria muito mais obter dados de crowdsourcing para apoiar os três pontos acima, mas o melhor que consegui encontrar por conta própria foi:

Em muitas dessas funções, são raras as pessoas que realmente conhecem os detalhes básicos da programação. Isso é lamentável, pois uma formação técnica profunda permite que o senhor realmente entender e explicar o que está acontecendo aos clientes, às partes interessadas do negócio, aos colegas das equipes relacionadas. No mínimo, ninguém pode deslumbrá-lo com BS técnico, porque o senhor está equipado para desmentir o blefe.

Já vi programadores menos “competentes” se auto-selecionarem para funções relacionadas em empregos anteriores e se saírem muito bem, tanto financeira quanto profissionalmente. Existe uma muito muitas coisas que acontecem em torno da programação que não são a escrita de código, em que suas habilidades de programação são uma vantagem competitiva.

As perguntas sobre carreira são difíceis porque, em última análise, só o senhor pode decidir o que é certo para si. Mas se o senhor é um programador que não gosta mais de programar, sua formação técnica pode pelo menos abrir as portas para uma série de profissões relacionadas.

* Sim, o senhor deveria sair. Jeff é um completo idiota.

[advertisement] Como o senhor está exibindo o seu talento incrível? Crie um Perfil do Stack Overflow Careers e mostre todo o seu trabalho árduo no Stack Overflow, no Github e em praticamente todos os outros sites de codificação. Quem sabe, o senhor pode até ser recrutado para uma grande novo cargo!