Eu estava apenas votando todas as respostas que dizem alguma variação de "apenas continue fazendo isso se você ama isso", porque eu acho que essa é a resposta certa - mas então eu pensei sobre a visão alternativa por um minuto, para ver se eu puder inventar um bom Devil's Advocate contra a opção "keep programming" ....
Acho que a ideia de "subir e descer" da programação não é tão exclusiva da programação. Em vez disso, é um conselho geral de progressão na carreira para muitas profissões técnicas - essencialmente, qualquer , que tendem a ser autolimitadas e gerais o suficiente para que ninguém se torne realmente um mega-guru. A programação, no entanto, pode cair no meio. Há argumentos a favor e contra nesse sentido.
Deixe-me explicar comparando ser cirurgião versus ser contador:
Um cirurgião cardíaco, se ela se tornar renomada e excelente em seu campo, pode ter uma carreira muito boa e produtiva simplesmente sendo um cirurgião cardíaco. Ela pode apresentar um novo procedimento especial que revoluciona a cirurgia cardíaca e a cardiologia e continua salvando vidas fazendo essas operações. Em poucas palavras, a carreira começa mais ou menos e pára na verdade fazendo o trabalho técnico que você faz melhor . Além de, talvez, dar palestras ou escrever sobre o novo procedimento que ela criou - a carreira permanece basicamente a mesma - técnica.
Um contador, por outro lado, provavelmente só quer estar fazendo um "trabalho de contabilidade" clássico e de baixo nível, como declarações de impostos pessoais apenas nos primeiros anos de sua carreira. Eu também não acho que os contadores simplesmente querem ser macacos que retornam os impostos para suas carreiras inteiras. Eles prefeririam ascender e sair na gerência, ou começar suas próprias firmas. De qualquer forma, as chances são de que uma mudança de carreira "natural" para muitos contadores esteja fora do padrão "básico" de trabalho técnico e "suba" em algo mais gerencial e estratégico.
O ponto é, se você pensar sobre essas duas carreiras: por um é bom ficar fazendo a mesma coisa por toda a vida. Para o outro, parece pouco ambicioso. Eu acho que essa é a chave - é por isso que as pessoas dão esse conselho. Eles têm uma idéia em suas cabeças de que ser um programador é um papel de engenharia de baixo nível, e que você não é realmente ambicioso com sua carreira, se você continuar fazendo o trabalho de macaco de código por toda a vida. Para muitas pessoas, essa ideia provavelmente nasceu da ignorância. Para outros, talvez eles só queiram o prestígio de subir uma hierarquia gerencial.
De qualquer forma, acho que essa é a origem básica desse fenômeno. As pessoas tendem a pensar em muitas profissões técnicas como naturalmente limitantes. Que, à medida que as pessoas envelhecem, elas ainda não devem estar fazendo o trabalho técnico pesado, mas sim mudar para a gerência ou algo "de nível superior" em geral, como administrar seu próprio negócio.