Pode-se esquecer de programar se não for praticado por algum tempo? [duplicado]

14

Alguém me disse que a maneira mais fácil de "destruir" um programador é impedi-lo de programar por um mês ou mais. Isso está correto? O que devo fazer para me certificar de que permaneço em prática se não estiver em condições de programar como parte do meu trabalho?

    
por LifeH2O 13.04.2011 / 15:11
fonte

10 respostas

49

Acho que a pessoa a quem você se refere pode ter misturado dois níveis diferentes de conhecimento / capacidade .

A primeira é a capacidade geral de resolver problemas. Isso não vai desaparecer , como outros explicaram com bons exemplos. Eu mesmo tive duas pausas na minha carreira como desenvolvedor de software, uma vez por um ano, e a outra foi perto de um ano, durante o qual praticamente não fiz programação. Eu poderia voltar para a profissão sem grandes problemas depois de cada um deles.

No entanto, como disse Chris, meu conhecimento de recursos específicos de linguagem / API tornou-se "enferrujado". Esse é o outro nível, que é o conhecimento de curto prazo, e pode realmente desaparecer rapidamente (embora IMHO não em um mês - você precisaria de vários meses para notar a diferença).

Note que essas coisas geralmente têm uma meia-vida mais curta de qualquer maneira - as APIs mudam, idiomas preferidos ficam obsoletos e surgem novas maneiras , etc. Digamos que você tenha vários anos de experiência em linguagem A, mas hoje em dia você está programando exclusivamente na linguagem B. Suas habilidades na linguagem A ficarão inevitavelmente enferrujadas com o tempo. No entanto, você poderá eliminá-los rapidamente.

Quanto à melhor maneira de "destruir" um programador, lamento dizer que existem métodos amplamente conhecidos, comprovados e (infelizmente para nossa indústria) amplamente praticados:

  • sempre o incentiva a entregar resultados a agendas irreais
  • demanda horas extras não pagas regulares
  • sobrecarrega-o com burocracia, por exemplo exigir que ele receba a aprovação do chefe de seu chefe e / ou preencha documentos longos antes / depois de cada mudança de código
  • rejeite qualquer idéia de melhoria de processo / qualidade dele / dela com qualquer desculpa que você possa encontrar (por exemplo, "se não estiver quebrado, não conserte", ou "esta é apenas a última moda, não é necessário aviso ")
  • iniciar um sistema de bônus pessoal dentro da equipe, declarando abertamente que a equipe tem um valor fixo de bônus total alocado, então os membros da equipe devem competir uns contra os outros por isso
  • microgerenciá-lo, mantendo o direito de tomar todas as decisões técnicas por sua própria autoridade
  • dê a ele / ela ferramentas inadequadas para o trabalho (PC antigo, monitor pequeno)
  • coloque-o em espaços de escritório pequenos e barulhentos, preferencialmente em conjunto com pessoas totalmente não relacionadas mas barulhentas (por exemplo, vendas / marketing)

Se praticado consistentemente, dentro de alguns anos, é quase certo que isso fará com que o (s) seu (s) desenvolvedor (es) se queimem, matando qualquer desejo e entusiasmo neles em relação à programação.

Estes são alguns que vêm à minha mente - infelizmente há mais: - (((

    
por 13.04.2011 / 15:37
fonte
20

Você não esqueceria completamente como programar isso rapidamente, mas como acontece com muitas coisas na vida - tocar guitarra, falar uma língua estrangeira - se você não praticar em uma base diária (ou semanal), você se tornará "oxidado". Como enferrujado dependerá de muitos fatores - quanto tempo você estava programando antes, que tipo de pessoa você é, o que você estava fazendo no período em que você não estava programando, etc.

Demorará mais tempo a recuperar as coisas, etc., pelo que será mais lento e menos produtivo.

No entanto, nem tudo está perdido. Voltar à prática em breve permitirá que você recupere as habilidades necessárias.

    
por 13.04.2011 / 15:18
fonte
6

Falando de experiência pessoal, não. A partir de uma combinação de fatores pessoais e atribuições profissionais, eu basicamente não escrevi uma linha de código de março de 2008 a junho de 2009. É como andar de bicicleta - o primeiro passeio pode não ser ótimo, como os pequenos aplicativos Escrevi isso em junho - mas você voltará para onde estava. E talvez até se torne um desenvolvedor melhor para tirar uma folga.

    
por 13.04.2011 / 15:18
fonte
4

Não

A menos que você seja relativamente inexperiente, ainda terá a fiação que lhe permite programar. Se eu abandonasse a programação por cerca de um mês, voltaria a 100% em menos de um dia. Um ano? Pode levar uma semana para voltar ao "swing" ou aprender qualquer coisa nova.

Como o Chris disse, você pode ficar "enferrujado" com as coisas, e pode esquecer certos detalhes ou padrões da linguagem. Entretanto, reaprendê-los será muito mais rápido do que se você nunca os tivesse usado antes.

Em relação ao ponto interessante de qual é a melhor maneira de "destruir" um programador, eu diria que o método mais simples não é permitir a eles qualquer crescimento ou mudança. Se eu estivesse basicamente escrevendo a mesma coisa o dia inteiro durante um ano, sem qualquer diversidade, isso poderia me fazer querer participar de uma equipe da estrada - só porque seria algo diferente. É por isso que eu contrato muito, é uma maneira de evitar a monotonia.

    
por 13.04.2011 / 15:27
fonte
2

Sim, você pode esquecer como programar um computador. Duvido que você possa esquecer as habilidades gerais de resolução de problemas que estão no centro da programação de computadores, mas você pode esquecer os detalhes técnicos de traduzir essas habilidades em instruções de computador.

Isso se torna aparente mesmo em programadores ativos que, por alguma razão, não usaram uma linguagem ou conjunto de ferramentas por um período prolongado. Eles perderão a proficiência em usar essa linguagem ou conjunto de ferramentas até o ponto em que efetivamente não são melhores em usá-la do que um iniciante graduado. Eles podem (dependendo de quanto tempo tem sido, o que eles têm feito nesse meio tempo, e fatores pessoais como retenção de memória a longo prazo que diferem entre pessoas) ser capazes de recuperar alguns ou todos os conhecimentos em menos tempo do que alguém precisaria. aprender do zero, mas eles serão inicialmente tão inúteis quanto alguém que nunca usou essa ferramenta / linguagem.

Por exemplo, eu não usei um terminal Tandem por 15 anos agora, e não seria capaz de encontrar uma maneira se a minha vida dependesse disso, quanto mais programar o NonStop / Cobol nele. Mas me dê um manual do usuário, algum código-fonte e uma referência de idioma, e eu provavelmente estarei a vapor novamente em alguns dias, uma semana no máximo, onde alguém que nunca usou um antes pode precisar de um mês pelo menos.

    
por 13.04.2011 / 16:03
fonte
2

Falando da experiência, um programador não é destruído por falta de programação. Você fica incrivelmente enferrujado, diminui a moral e leva tempo para voltar ao ritmo, mas um programador não é destruído dessa maneira. Na verdade, eu diria que isso te faz mais strong, porque você nunca mais quer estar nessa situação novamente.

No meu cenário particular, eu passei pouco mais de um ano com um trabalho de desenvolvimento mínimo e demorou um mês ou mais para voltar à velocidade.

Existe um perigo muito real de ficar preso nesse cenário. É difícil explicar em entrevistas que você não tem programado recentemente.

    
por 13.04.2011 / 16:37
fonte
2

Um mês ou mais? De maneira alguma.

Eu costumava fazer um mês - 6 semanas de folga enquanto eu estava contraindo e não notei nenhum efeito negativo - o tempo de aceleração de novos projetos era o usual no próximo contrato - sendo um par de dias e a maioria se concentrando no contrato. equipe, encontrar a máquina de café, obter logins etc.

Na verdade, foi provavelmente totalmente positivo, já que me permitiu recarregar, ler um livro ou três, tirar férias e desligar completamente por um tempo.

Claro, se você perder um ano ou dois, ou for promovido a funções gerenciais, então sim, é claro que você começará a perder a vantagem técnica.

    
por 13.04.2011 / 16:29
fonte
1

Concordam com as várias afirmações de forma ampla, mas discordam em termos de grau. Eu parei de programar por alguns anos antes (viajar pelo mundo; tentar ser escritor) e a quantidade de decadência era substancial. Sim, você volta para onde estava, mas a palavra "enferrujado" não cobre realmente o que acontece. A melhor maneira de recuperar, descobri, é construir um projeto de hobby, sopa para nozes: ninguém vê você dando os primeiros passos, e você precisa atualizar todas as suas habilidades no curso isso.

Eu gosto do comentário de @ok sobre a destruição de um programador por não deixá-la crescer ou mudar, e acrescentaria apenas que isso implica que a pressão vem de fora. Eu já vi uma destruição muito maior, completamente autogerada: aprenda um conjunto de habilidades que faça com que você trabalhe e, em seguida, faça uma espécie de cruzeiro, trabalhando seu minúsculo nicho. (Fácil de fazer isso em defesa.) Quando as demissões chegam, muitas vezes essas pessoas não se saem bem quando estão de volta à luta.

    
por 13.04.2011 / 15:44
fonte
0

Isso pode deixá-los um pouco loucos se forem compulsivos. Perder seu emprego seria uma droga.

Me lembra do conto da esposa sobre o músculo se transformando em gordura depois que você parou de levantar pesos (Infelizmente, há maneiras mais fáceis de engordar).

Levaria algum tempo para voltar à velocidade, mas provavelmente ultrapassaria um novato muito rapidamente. Eles fizeram este estudo para uma máquina de levantamento de peso, onde um sujeito colocou 40 libras de músculo em poucos meses. Eles não mencionaram que a pessoa era um fisiculturista profissional que sofrera um acidente de automóvel e se atrofiou consideravelmente. Jogue em alguns exercícios secretos e produtos químicos de escolha e você está de volta ao seu antigo eu em nenhum momento.

Como sabe, eles podem acabar bem descansados. Stewart Copeland desistiu da bateria por 10 anos e depois voltou em turnê com a polícia.

    
por 13.04.2011 / 16:02
fonte
-1

Eu tenho lido através deste tópico e percebo que estava sofrendo o mesmo problema que muitos programadores fazem? Tenho certeza, quem colocar esse tópico também está enfrentando esse problema, no entanto ele não faria essa pergunta se não, :)

Bem, no meu caso, estou trabalhando como pessoa de informação corporativa em nossa empresa, meu trabalho aqui não está relacionado ao meu campo que é desenvolvimento de software como Java SE, Visual Basic, MySQL, IReport etc. pare de programar por quase 2 anos .. então eu percebi que eu quero voltar a desenvolver software porque é minha paixão, é o que eu trabalhei tanto durante meus dias de faculdade.

De repente, consigo criar o programa. Mas! não tão bom quanto eu era antes, talvez porque eu não tenha prática, programas que são simples para mim antes eram complicados para mim agora, então estou planejando voltar ao básico. Assim como antes, para familiarizar as coisas e praticar minhas habilidades enferrujadas e voltar aos negócios.

Quanto tempo demora para mim? bem eu não sei? talvez? Se eu colocar pressão sobre mim mesmo para acelerar minha carreira, posso voltar para onde estava no desenvolvimento de software, como nos velhos tempos ou até melhor. Tudo o que precisamos é de uma oportunidade para voltar. Para todos aqueles que enfrentam o mesmo cenário que o meu,

não perca a esperança.

em nossa profissão. Sabemos como somos bons antes ou agora, e ninguém pode tirar isso de nós. "Uma vez programador, sempre programador"

    
por 06.06.2013 / 10:43
fonte