Artigo original: 23 Alternative Career Paths that Software Developers Can Grow Into
Nos últimos cinco anos, fui convidado a palestrar em vários bootcamps de programação em Chicago.
Algumas perguntas que me fizeram lá foram as clássicas "Qual linguagem devo aprender?", "Como posso me preparar para uma entrevista técnica?" (textos em inglês) e "Você está contratando?"
Teve uma pergunta, no entanto, que me tirou dos eixos: "E se eu não quiser ser desenvolvedor de software?"
Tenho pensado muito sobre isso. Depois de quase 10 anos à frente de equipes de engenharia e produtos, percebi que estava pronto para um novo desafio. Assim, em julho, comecei a escrever textos técnicos como freelancer. Eu não sabia disso quando consegui meu primeiro cliente, mas descobri bem rápido que a redação técnica é uma das inúmeras carreiras válidas para ex-engenheiros de software.
Quais são as outras opções de carreiras para desenvolvedores de software?
Essa epifania me levou a pensar sobre quais outras opções de carreiras engenheiros de software podem ter além de escrever software.
A lista, pasme, é bem longa.
Este artigo abordará as inúmeras carreiras disponíveis para desenvolvedores de software, principalmente para quem acabou de concluir um bootcamp. Vou explicar o que cada carreira faz, como entrar nesse mercado e o que elas oferecem a longo prazo.
Para quem está em busca de uma carreira alternativa, por não conseguiu entrar no mercado como engenheiro ou por se dar conta que o desenvolvimento de software não é a sua praia, esse guia vai ajudar você a encontrar uma carreira que se encaixe nas suas habilidades.

Cargos voltados para o cliente
Embora seja vantajoso para engenheiros de software ter habilidades sociais, já conversei com alguns graduados de bootcamp que não curtem a ideia de passar o dia sentado escrevendo código. Se você busca uma carreira que ofereça oportunidades de interação com pessoas, as profissões a seguir podem ser uma boa escolha.
1. Developer Relations, Developer Advocate ou Developer Evangelist
À medida que mais empresas lutam para criar relações com os desenvolvedores que são seus clientes, usuários ou advocates, o campo de Developer Relations está crescendo rapidamente.
Os profissionais de Developer Relations (algumas empresas os chamam de Developer Advocates, Developer Evangelists, Community Managers ou até "DevRels") ajudam a estabelecer e a criar uma comunidade em torno do software da empresa.
Eles geralmente estão envolvidos em criar aplicações demo, escrever publicações para blogs, palestrar e gerenciar contas de redes sociais para empresas com foco em tecnologia. Muitas das empresas de tecnologia mais conhecidas (Facebook, Google, Amazon etc.) contratam equipes de profissionais de Developer Relations.
Se estiver interessado nessa área, leia sobre o que Mary Thengvall e PJ Hagerty vem fazendo. Eles são dois dos meus influencers favoritos da área e, juntos, eles fazem o podcast Community Pulse (em inglês).
2. Developer Marketing
Embora haja pontos em comum com a área de Developer Relations, Developer Marketing é mais "voltado para fora".
Marketing para desenvolvedores é especialmente difícil, pois nós não gostamos muito de ser vendidos. Assim, muitas das táticas mais agressivas do marketing que funcionam em outros mercados são controversas aqui. Se você for uma pessoa de histórico mais técnico, entenderá com naturalidade a maneira como pensam os desenvolvedores e terá uma ideia melhor sobre o assunto do que os profissionais de marketing mais tradicionais.
A SlashData desenvolve muito conteúdo interessante sobre Developer Marketing, incluindo um livro sobre o assunto, publicado em 2018 (em inglês). Se quiser começar nessa área, leia sobre marketing on-line: SEO, redes sociais, marketing de conteúdo, marketing influenciador etc. Você pode praticar muitas dessas habilidades em seu blog para demonstrar seu conhecimento antes de se candidatar para empregos.
3. Engenheiro de vendas
Muitos engenheiros se sentem desencorajados por empregos que levem "vendas" no seu título, mas isso é apenas por todos nós já termos encontrado vendedores ruins.
A verdade é que todo mundo está na área das vendas (texto em inglês). Você pode "se vender" como candidato a um emprego durante o processo de entrevista ou advogar pela causa de um novo framework para sua equipe de engenharia. Vendas, aqui, significa corresponder às expectativas do "cliente" com a solução certa.
Engenheiros de vendas são únicos, no sentido em que eles têm algum nível de experiência técnica. Essa pode ser uma combinação ideal para desenvolvedores que não querem passar todos os dias escrevendo código e que entendem de engenharia de software.
Outra parte interessante das vendas é o fato de você não precisar de certificações especializadas para fazer isso. O Hubspot oferece uma ótima introdução (texto em inglês) a algumas das habilidades e recursos com os quais você pode começar. A medida que mais empresas passam a criar ferramentas e serviços de software para engenheiros, os engenheiros de vendas provavelmente farão parte dos serviços em demanda nesta década.
4. Recrutador técnico
Outra profissão que tem um histórico não muito favorável entre os engenheiros de software é a de recrutamento técnico.
Eu já encontrei alguns recrutadores técnicos honestos e genuínos (Taylor Dorsett e Matt Hoffman, em Chicago, minha cidade natal, por exemplo), mas também já encontrei alguns recrutadores ruins e sem noção, focados exclusivamente em enfiar os candidatos em empregos para preencherem sua cota.
A boa notícia é que, com um histórico em desenvolvimento de software, você terá mais empatia e credibilidade que muitos outros recrutadores técnicos por aí. Assim como em vendas, esse campo exige uma personalidade mais extrovertida e focada em relações pessoais, mas não exige certificações especializadas ou cursos.
Infelizmente, muitos dos empregos para iniciantes em recrutamento técnico estão em empresas de menor estruturação. Portanto, não se esqueça de conferir a reputação das empresas no Glassdoor antes de se candidatar.
Cargos na área de produção
Se quiser permanecer na equipe de produção, mas não tiver certeza de que quer ser um desenvolvedor de software, existem muitos campos para os quais você pode ir. Esses cargos operam de perto com os engenheiros, de modo que seu conhecimento de programação o ajudará, mas também exigem outros conhecimentos especializados.
5. Garantia de qualidade ou engenharia de testes
Embora haja diferenças sutis entre a garantia de qualidade e a engenharia de testes (texto em inglês), ambos lidam com testes de software antes de ele vir a público.
Se você for detalhista e quiser bolar maneiras criativas de automatizar tarefas repetitivas, esse pode ser um ótimo caminho para sua carreira. Ele exigirá um pouco de programação também, assim como trabalhar com testes manuais.
Empresas menores fazem com que os engenheiros de software testem os códigos uns dos outros, de modo que cargos de teste e de QA (abreviação de Quality Assurance, ou garantia de qualidade) são mais comuns em grandes empresas. Existe muita variedade na forma como as empresas fazem seus testes. Assim, não se esqueça de perguntar sobre quais ferramentas são utilizadas, sobre o nível de automação dos testes e sobre quanto de seu cargo envolve testes manuais e testes automatizados.
6. Analista de negócios
Do outro lado do ciclo de vida do produto estão os analistas de negócios. Eles tipicamente funcionam como uma ponte entre as equipes de negócios e as equipes técnicas para garantir que os requisitos, as limitações e os cronogramas sejam compreendidos. Eles também podem aparecer para ajudar com testes e garantia de qualidade, dependendo da estrutura da equipe, portanto precisam ter uma amplo conhecimento do produto.
Se você tem um histórico em negócios, desenvolvimento de produtos ou design e alguma habilidade em programação, pode estar qualificado para um cargo de iniciante em análise de negócios. Se não tiver, recomendo procurar alguns cursos on-line que o ajudem a desenvolver um entendimento básico do cargo e do que ele envolve.
7. Gerente de projetos
Assim como os analistas de negócios, os gerentes de projetos devem entender dos requisitos e restrições técnicas de seu produto.
A diferença principal está no fato de que os gerentes de projeto, em geral, mergulham em projetos um a um. Eles geralmente definem as tarefas e os recursos para as equipes que trabalham no projeto e acompanham o andamento do projeto à medida que ele se aproxima da data de entrega.
Pequenas empresas podem combinar os cargos de analista de negócios, gerente de projetos, Scrum Master e gerente de produtos de diversas formas. Empresas maiores provavelmente definirão responsabilidades em separado.
Habilidade de organização, entendimento dos negócios e habilidade com pessoas em níveis de excelência são fundamentais para o sucesso como gerente de projetos. Esse cargo depende de sua habilidade de gerenciar expectativas e de motivar pessoas que podem ter mais senioridade ou ser mais experientes que você, de modo que é preciso criar essa confiança rapidamente. A natureza multifacetada desse cargo o torna ideal para pessoas técnicas e analíticas que já não querem mais escrever código.
8. Scrum Master
Em equipes Agile, o Scrum Master (texto em inglês) ajuda a garantir que todos conheçam e compartilhem da teoria do Scrum, suas regras e práticas recomendadas.
Ao final, isso pode se parecer bastante com o gerenciamento de projetos, mas com uma ênfase específica em atender as outras equipes envolvidas na criação do produto. Novamente, essa função, não necessariamente, tem um cargo próprio, mas provavelmente terá em organizações de maior porte.
A capacidade de gerenciar expectativas e limitações é fundamental para seu sucesso como Scrum Master. Você também precisará conhecer as práticas recomendadas de Agile, por isso eu recomendo encontrar um curso ou livro adequado sobre o assunto. O método Agile tem sido adotado em larga escala por organizações de todos os tamanhos, de modo que essa é uma carreira que provavelmente continuará crescendo nessa década.
9. Gerente de produtos

Eu passei muito tempo em 2019 aprendendo sobre gerenciamento de produtos para melhorar nosso processo de entrega de produtos na The Graide Network (texto em inglês).
Gerentes de produto têm uma visão holística dos produtos da empresa para garantir que eles sejam desejáveis (que os clientes os queiram), viáveis (fazem sentido para o negócio) e factíveis (que possamos criar o produto). A capacidade de pensar em alto nível assim é rara. Por isso, se você tem essa capacidade e histórico técnico, poderá ter sucesso como gerente de produtos.
Gerentes de produtos de nível iniciante podem começar com partes menores do produto ou como gerentes de projeto em algumas organizações. Isso pode dar a você um gostinho do desenvolvimento de produtos e ajudar você a estabelecer relações com todas as partes interessadas necessárias antes de receber seu próprio produto para gerenciar.
10. Designer
Se você vem de um histórico de design ou artístico, tornar-se um designer de UI ou de UX com alguns toques de programação é uma ótima maneira de se destacar em seu campo. Essa combinação de habilidades permitirá que você fale com mais eficácia com os engenheiros e crie mockups interativos em HTML/CSS, em vez de arquivos de imagem estáticos.
Se você não tiver experiência em design, faça um curso e comece a criar um portfólio. Muitas empresas contratarão pessoas sem diploma se eles conseguirem exibir suas habilidades e conhecimento. O Dribbble é a plataforma mais comum de portfólios que eu vi, mas você também pode usar seu próprio site da web.
11. Desenvolvedor sem código ou de pouco código (no-code ou low-code)
A explosão de ferramentas de desenvolvimento sem código ou de pouco código (texto em inglês) nos últimos anos abriu várias oportunidades para empresas que desejem criar software rapidamente sem contratar uma equipe de desenvolvimento. Essas ferramentas permitem que você crie uma aplicação para a web ou para dispositivos móveis em questão de horas em vez de semanas. Como essas ferramentas estão melhorando a cada ano, mais e mais empresas estão adotando as aplicações sem código.
O Makerpad e o No Code Jobs são bons lugares para se começar a procurar por esses tipos de emprego. Como esse é um campo novo, você encontrará uma grande variedade de habilidades exigidas e faixas salariais, mas um histórico de escrita de código certamente será um adicional interessante.
Funções de apoio
Vários novos engenheiros de software não têm a noção do grande número de funcionários por trás dos panos que ajudam a manter os servidores, sites da web e operações funcionando corretamente. Alguns desses cargos exigem que você escreva scripts de automação ou que tenha um conhecimento profundo de administração de servidores, mas se estiver procurando por algo fora do ciclo de desenvolvimento de produtos tradicional, mas com alguma inclinação técnica, esses cargos podem ser uma ótima solução.
12. Sysadmin ou engenheiro de DevOps
Grandes empresas de software têm centenas ou milhares de servidores que precisam receber patches, atualizações ou passar por rotações durante o ano. Embora tenhamos uma ampla adoção da computação na nuvem e essa adoção tenha alterado as funções desse cargo, de conectar fisicamente os servidores para o trabalho com software como Terraform e Kubernetes, há muitos empregos nessa área.
Tradicionalmente, os administradores de sistemas são responsáveis por manter e administrar servidores conforme as necessidades das equipes de engenharia (texto em inglês). As organizações cresceram e passaram a fazer a hospedagem na nuvem, muitos adotaram o título de engenheiro DevOps para refletir a automação cada vez maior sendo usada nesse processo. Na prática, há muitas sobreposições entre essas funções.
Seja como for, você precisará de um entendimento básico de sistemas operacionais, plataformas de hospedagem, ferramentas de automação, scripts de bash e arquiteturas de sistema. Pode ser difícil encontrar empregos de nível iniciante neste campo, porque ele requer uma grande variedade de conhecimentos técnicos, mas é um cargo muito interessante de se ter ao fazer transição de carreira se você gosta dos aspectos de resolução de problemas da engenharia, sem os requisitos de UI/UX exigidos pela maioria dos produtos voltados ao cliente.
13. Administrador de bancos de dados
Algumas empresas associam administradores de dados e administradores de sistema, mas essa pode ser uma função bem distinta.
Administradores de bancos de dados lidam com a segurança, provisionamento, escalabilidade e otimização de sistemas de armazenamentos de dados em nível mais baixo. Você precisará de conhecimento de bancos de dados SQL e NoSQL, práticas recomendadas de segurança e uma habilidade básica em scripts, mas provavelmente não passará o dia escrevendo código. Você também se preocupará com problemas de otimização bem pontuais ou minuciosos, como consertar índices e caches.
Se você está começando em desenvolvimento de software, comece aprendendo tudo o que puder sobre bancos de dados. Você precisará saber qual é o banco de dados certo para a aplicação e como otimizar cada um deles em termos de escalabilidade, de modo que pode ser difícil praticar isso por conta própria. Se deseja encontrar alguns conjuntos de dados grandes com os quais trabalhar, confira o Kaggle.
14. Engenheiro de confiabilidade de sites
O engenheiro de confiabilidade de sites, ou SRE, do inglês Site Reliability Engineers, é responsável por responder a problemas críticos e a consertá-los quando eles surgem em produção. Geralmente, isso significa que os engenheiros ficam em rotação em uma lista "sob demanda", o que significa que você possa vir a trabalhar em momentos estranhos do dia. O lado bom é que você realmente se tornará um especialista na resolução de problemas incomuns, em criar alertas automatizados e em ler registros do servidor.
Devido à natureza altamente reativa desse cargo, pode ser difícil manter engenheiros de software experientes em cargos de confiabilidade de sites por muito tempo. Dito isso, pode ser um ótimo local para se começar com tudo se estiver tendo problemas em encontrar seu primeiro emprego como desenvolvedor de software. Sei de duas pessoas que se formaram em bootcamps e que começaram na função de SRE antes de fazer a transição para o desenvolvimento de software. Você pode até mesmo descobrir que gosta do desafio e da aventura da resolução de problemas a toda velocidade.
15. Suporte técnico ou atendimento ao cliente
Embora alguns engenheiros temam as interações com os clientes, outros acham empolgante ajudar as pessoas a resolver problemas todos os dias. Sua experiência em programação tornará você um candidato ideal para cargos de atendimento ao cliente em empresas de software que precisam de alguém com um histórico técnico para responder às perguntas e sugerir formas de resolver os problemas.
O lado negativo do trabalho em suporte é ter de interagir com pessoas em seus momentos mais mal-humorados. Usuários insatisfeitos ou frustrados provavelmente não estarão contentes de ter de falar com a equipe de suporte técnico, então você precisará de muita paciência e de resiliência para ficar nesse cargo por muito tempo.
Cargos de ensino e de escrita
Eu sempre gostei muito de ensinar, então sempre tive uma tendência a cargos de engenharia que me permitissem fazer isso. Se você gosta de dividir tópicos complexos e de apresentá-los para outros engenheiros, existem algumas carreiras que você pode seguir.

16. Redator técnico
Meu terceiro estágio na faculdade foi como redator técnico de uma grande empresa. Era uma escrita muito direta, sem rodeios, mas eu gostava de aprender coisas novas todos os dias.
Desde então, eu descobri que a redação técnica não se limita apenas à documentação. você pode fazer publicações técnicas em blogs ou copywriting; você pode criar documentação interna ou externa; você pode criar aplicações de demonstração e tutoriais. É um dos campos mais bem-pagos para redatores, então vale a pena pensar a respeito.
Se você seguir por esse caminho, precisará escrever bem (obviamente), saber organizar ideias complexas e aprender coisas novas. Quanto mais você for capaz de editar seu próprio texto, mais valioso seu trabalho será. Assim, invista em ferramentas que o tornem melhor e mais eficiente.
Você pode começar escrevendo para alguns dos programas de escrita comunitária pagos (texto em inglês) e transformar essa experiência em um emprego de tempo integral ao ampliar seu networking e seu portfólio.
17. Professor
Há várias maneiras de fazer a transição de carreira de desenvolvedor de software para professor ou instrutor. Você pode conseguir emprego ensinando em um bootcamp de programação, ensinar em uma faculdade ou escola de ensino médio, fazer parte de uma plataforma como a egghead.io, ou criar seu próprio site da web com cursos na Teachable ou na Educative. O caminho a seguir dependerá de seu histórico e de sua tolerância a riscos.
Seja qual for o caso, professores precisam aprender novas informações rapidamente e apresentá-las em um formato compreensível para seus estudantes. Você precisa encontrar seu público no nível deles e estimular a confiança deles para ter sucesso. O ensino pode pagar menos que o desenvolvimento de software, mas também pode ser uma carreira muito satisfatória.
18. Treinador
O treinamento empresarial é outra forma de ensino, mas que também vale a pena pensar a respeito. Treinadores podem trabalhar como consultores independentes ou funcionários de grandes empresas, onde eles, tipicamente, viajam para as localidades onde se encontram os clientes para fornecer treinamento prático em software especializado.
Os treinadores podem ter conhecimento técnico profundo, mas alguns deles são apenas comunicadores que conhecem bem as tecnologias. Treinamento em empresas geralmente paga melhor que o ensino, mas pode ser mais orientado às vendas. Os treinadores geralmente falam em conferências, fornecem oficinas à comunidade ou viajam para grupos de meetups entre as sessões de treinamento.
Se você gosta de estar sob os holofotes e de apresentar conceitos técnicos, essa pode ser a sua carreira ideal.
Cargos analíticos
Vários cargos em empresas de tecnologia exigem habilidades analíticas. Embora muitos desses campos exijam educação especializada, vale a pena pensar neles se você estiver fazendo transição de carreira para sair da engenharia de software. Você trabalhará em um ritmo diferente da maioria dos engenheiros com foco em produtos e, como ocorre com alguns dos cargos de suporte que vimos acima, pode interagir com outras partes do negócio.
19. Engenheiro ou cientista de dados
Esses dois cargos (algumas empresas os combinam) envolvem o uso de grandes conjuntos de dados para ajudar as empresas ou seus clientes a tomarem decisões melhores.
Engenheiros de dados geralmente trabalham com a entrada dos dados e com o pipeline da organização, enquanto os cientistas de dados projetam os experimentos e algoritmos que transformam esses dados em resultados úteis. A ciência de dados (IA, aprendizagem de máquina etc.) é um campo vasto (texto em inglês) com raízes na matemática, engenharia de software e estatística.
Existem cursos, bootcamps e faculdades de ciência e engenharia de dados, mas você pode conseguir aprender o básico por conta própria se tiver um histórico forte na matemática. Do contrário, é uma boa ideia revisar sua análise numérica, álgebra de matrizes e estatística, antes de mais nada.
Como essas habilidades levam bastante tempo para aprender e como cientistas de dados estão em alta demanda, esse cargo paga bem e, provavelmente, não desaparecerá tão cedo.
20. Analista de segurança
Cargos de segurança da informação geralmente passam despercebidos até que algo dê errado. Embora todos os desenvolvedores devam estar cientes sobre vulnerabilidades e riscos à segurança, analistas de segurança são contratados para encontrar, catalogar e sugerir reparos explicitamente para as questões de segurança.
Alguns trabalham como consultores independentes, mas, em grandes empresas, podem haver equipes internas. Esse cargo é interessante, pois exige uma mistura de habilidades técnicas, em conformidade, de negócios e em avaliação de riscos.
Trabalhos em segurança estão entre os mais difíceis de se preencher para os líderes em tecnologia (texto em inglês), o que garantirá a você certa estabilidade no emprego. A segurança da informação é uma área bastante ampla, mas confira algumas das carreiras que você pode seguir (texto em inglês) caso esteja interessado em prosseguir na área.
21. Pesquisa e desenvolvimento
Trabalhar em pesquisa e desenvolvimento pode ser uma experiência única para algumas pessoas com habilidades em engenharia de software. Grandes empresas, como a Google e a Amazon, dedicam uma parte de seus lucros a experimentos de alto risco e, potencialmente, grande retorno. Esses experimentos são realizados por equipes de pesquisa e desenvolvimento. Essas equipes multidisciplinares incluem desenvolvedores de software, cientistas de dados, analistas de negócios e gerentes de projetos.
Entrar em uma boa equipe de pesquisa e desenvolvimento é difícil. Esses cargos tendem a ser competitivos e exigem conhecimento altamente especializado sobre assuntos que você provavelmente não aprenderia em um bootcamp de programação. Dito isso, algumas empresas contratam hackers éticos (texto em inglês), fundadores ou poliglotas (texto em inglês) para ajudar a equipe, adicionando um pouco de pensamento criativo à combinação.
Independência e flexibilidade
Embora nossa profissão geralmente permita o trabalho remoto e, por vezes licenças do trabalho (texto em inglês), pode ser que você queira ainda mais flexibilidade em sua vida. Se você tem o impulso de iniciar seu próprio negócio, poderá trabalhar apenas 4 horas por semana, passar seis meses do ano viajando ou passar metade do seu tempo trabalhando em projetos de código aberto. Não é fácil, mas, como desenvolvedor de software, você tem uma grande vantagem em comparação à maioria das pessoas.
22. Freelancer ou consultor
Uma maneira de se ter mais liberdade é deixando seu emprego de tempo integral e se tornando um freelancer. Como freelancer, você será o seu contratante e terá um ou mais clientes que pagarão você por hora para escrever código para eles. Empresas geralmente contratam freelancers para trabalhar em projetos de curto prazo específicos, eliminar débitos técnicos, ou preencher lacunas quando um funcionário tira um período de licença.
Consultores são freelancers de alto nível, que resolvem problemas específicos para seus clientes. Embora eles possam escrever código, eles geralmente são chamados por causa de sua especialização ou por seu histórico único. A linha entre freelancers e consultores é bastante imprecisa, então não se preocupe muito com a terminologia.
Começar como freelancer ou como consultor é a parte mais difícil. Se você não tem uma grande rede de contatos, provavelmente dependerá de plataformas como a Upwork ou a Toptal para encontrar clientes. Essas plataformas ficam com uma parte significativa de sua receita e o forçam a competir diretamente com vários outros freelancers do mundo inteiro.
À medida que você constrói sua reputação e sua lista de clientes, terá mais trabalhos vindos de recomendações. Recomendações são ótimas, pois o cliente vem até você com base em uma relação de confiança, em vez do anonimato da internet. Se você for muito bom como freelancer ou como consultor, pode colocar nas alturas o seu preço e tirar aquela folga desejada entre cada compromisso.
23. Fundador de start-ups
A internet está repleta de histórias de engenheiros de software que iniciaram empresas (1, 2, 3 - textos em inglês), o que pode dar a impressão de que é fácil ou, até mesmo, uma boa ideia.
A verdade é que isso depende.
Start-ups em geral levam muito tempo até começar a gerar renda, o que fará com que você precise viver sem um contracheque por vários meses ou anos para que isso dê certo. Dito isso, se você quiser criar sua própria empresa de software, o lado positivo é quase ilimitado.
Você também pode ser capaz de iniciar uma empresa fora dos horários comuns de trabalho. Embora seja difícil fazer isso (e possa ter ramificações legais), não é incomum. Se você puder encontrar um ou dois fundadores com quem você possa compartilhar a carga inicial, isso aumentará sua chance de sucesso.
Últimas palavras
A engenharia de software é um campo empolgante, mas não é para todo mundo. Mesmo que você saia dessa área, você ganhou habilidades que não serão desperdiçadas se você decidir partir para outro caminho.
Muitos graduados de bootcamp têm medo de buscar empregos fora do campo de desenvolvimento de software, mas eu os incentivo a buscar seu próprio caminho. Equilibre o pragmatismo (ganhar dinheiro suficiente para viver) com seus interesses e, quem sabe, você encontrará uma carreira em que o trabalho não pareça tão "trabalhoso".
O autor adoraria saber sua opinião. Se você decidiu seguir um caminho diferente ou trocou de profissão, conte para ele o que você acha no Twitter.