Como tornar as pessoas novas na programação pararem de me fazer perguntas e me distraírem? [fechadas]

15

Estou no ensino médio agora e sou o único na minha classe que tem experiência com programação. Por causa disso, as pessoas estão constantemente me distraindo enquanto eu estou escrevendo um código para me pedir para resolver um problema. Normalmente, respondo com algo como 'não sei, nunca uso isso', mas não quero mentir para as pessoas.

Outro problema é que me tornei tão conhecido por isso que até alunos de outras classes estão me fazendo perguntas. Eu acho isso irritante.

Em terceiro lugar, se eu resolver um problema para eles, eles não aprendem nada com isso.

Como posso impedir que as pessoas me façam perguntas relacionadas à programação de uma maneira gentil?

direita
fonte
52
Não iniciantes perguntas não vão embora quando você se formar ...
chrisaycock
31
@chrisaycock - Eles são chamados de colegas depois que você se forma. :)
ChaosPandion
13
Comece a cobrar uma taxa que possa ajudá-lo e manter os pobres idiotas afastados. Ah, não importa, este é mais um show: "Olhe para mim, tenho apenas 16 anos e posso codificar!" questões. Ok, cara, sim, você é ótimo. O que agora?
Job
6
@Gaurav: Pah. Não minto há quase um ano, sem exceções, e minha própria felicidade e a dos que estão à minha volta melhoraram significativamente por causa disso. Seria muito melhor dizer: "Eu preciso cuidar do meu próprio trabalho antes que eu possa ajudar no trabalho de qualquer outra pessoa", ou mesmo apenas "não é minha responsabilidade ajudá-lo". Porque, bem, não é.
Jon Purdy
4
@ Gaurav: Esta é a parte em que digo "Eu nunca vou me juntar a você!" e você me dá uma porcaria sobre o poder do Lado Negro, então eu descubro que você é meu pai, queixa-se um pouco e de repente pula por um buraco?
21411 Jon Purdy

Respostas:

62

Use fones de ouvido. Truque comum usado pelos ATs de graduação que precisavam usar os mesmos laboratórios de informática dos alunos da minha escola. Eles nem precisam estar conectados a nada. Isso não desencoraja a todos, mas deve reduzir bastante os números.

Poste uma placa em seus livros / caderno e coloque na sua assinatura de e-mail que você não tem tempo para responder perguntas devido aos seus próprios estudos intensos.

Inicie um negócio de tutoria e explique que você cobra X dólares por hora e agende reuniões com antecedência. Isso não vai acabar com o problema completamente, mas ajudará as pessoas a valorizar seu tempo e lhe dará algum dinheiro para gastar.

Ethel Evans
fonte
17
+ + para ganhar dinheiro com as perguntas #
John
4
Fones de ouvido são surpreendentemente bons, na verdade.
Dean Harding
A coisa headphone é uma espécie de enganosa, se você não está realmente ouvindo nada ...
compman
7
@ user9521 E? :]
Nathan Taylor,
1
Se ele está na escola secundária, ele não vai ser permitido para usar fones de ouvido em sala de aula. Bem, pelo menos não na maioria das escolas.
Orbling
33

Diga a eles que você é tutor e que você os ajudará na taxa de X dólares e horas. (Se eles são realmente sérios, pelo menos você seria pago por ajudar.)

jzd
fonte
melhor conselho aqui
Dave O.
2
+1 - Isso me ajudou na faculdade e se transformou em um trabalho muito divertido.
jmort253
17

Peça que eles expliquem o código para você antes de ajudá-los, ou apenas aponte-os para o Stack Overflow e a multidão dirá para que façam a mesma coisa.

A menos que as perguntas sejam rotineiramente tão básicas que você não tenha absolutamente nada a responder, então ainda consideraria ajudar de vez em quando (se estiver claro que as pessoas que você está ajudando pelo menos estão tentando). A melhor maneira de garantir que você entenda algo é ensiná-lo.

John
fonte
6
+1 por eles explicarem o código para você. Há 10 minutos atrás, ajudei um colega de trabalho a resolver um problema muito frustrante dessa maneira. Ele estava batendo a cabeça contra um problema de corrupção de memória o dia todo. Ele sabia que tinha que estar em algum lugar na pilha de chamadas, mas ele tinha passado por tudo e não conseguiu encontrá-lo. Então eu disse para ele subir a pilha comigo. Alguns minutos depois, enquanto explicava o que estava acontecendo, ele olhou para uma linha e disse: "ei, espere um segundo ..." e havia o problema dele tão claro quanto o dia. Mas ele nunca percebeu isso até ter que analisá-lo com outra pessoa sentada lá.
Mason Wheeler
@Mason Wheeler: garantir que eles aprendam a resposta, em vez de apenas recebê-la, equivale a um argumento "dê um peixe a um homem ...", valendo muito a pena.
Orbling
+1 Para a última frase, excepcionalmente verdadeira. Geralmente, o estágio mais alto do entendimento: 0) Não o entende, 1) Entende basicamente, 2) Abaixo, bem, 3) Poderia explicar isso a outro.
Orbling
4
Consulte Depuração de pato de borracha , você nem precisa de outra pessoa.
ocodo
@Mason, truque antigo. Nós chamamos isso de "avó" aqui.
15

"deixe-me terminar isso e eu terminarei de olhar". Eles vão embora. Você leva 1 hora para terminar. Eles vão começar a resolver o problema eles mesmos

Trabalha com colegas, amigos, família, mas não com as avós. Se ela quiser consertar a impressora, é melhor fazê-lo agora.

james
fonte
1
Isso interromperá a grande maioria das interrupções, IME.
JBRWilkinson
8

Se o problema é que você quer que eles aprendam alguma coisa, sem mostrar a resposta, você sempre pode tentar ...

... o método socrático !

Sim, em vez de deixá-los fazer as perguntas, tente fazê-los pensar, fazendo as perguntas principais de volta com o menor salto lógico possível.

Ou então, você pode levá-los ao site de estouro de pilha se não tiver tempo.

Spoike
fonte
1
Eu não acho que funciona na prática. Sócrates era conhecido por encontrar respostas por não tentar provar (por experimentos) qualquer conceito que ele apresentasse.
Apoorv020
Não funciona para perguntas como "O que é 1 + 1", mas, novamente, esse é o problema deles . ;)
Mateen Ulhaq 23/03
caramba, esse link é ótimo! Eu gostaria de ser treinado para fazer perguntas dessa maneira.
Ape-inago 23/03
5

As respostas de aulas pagas são realmente ótimas. Ganhei muito dinheiro assim tanto na graduação quanto na pós-graduação.

Você também pode iniciar um grupo de estudo depois da escola, onde as pessoas se reúnem e debatem sobre suas perguntas sobre programação. Isso é muito comum na universidade e é uma ótima maneira de fazer amigos e aprender. Então, quando alguém o interromper com uma pergunta na escola, diga que você está ocupado, mas que deve levá-lo ao grupo de estudo. E é surpreendente como explicar as coisas para outras pessoas ajuda a entender o material mais profundamente do que você poderia entender.

Muitos programadores da minha universidade fizeram isso, e não apenas todos obtiveram ótimas notas, mas também se divertiram muito. Também fizemos isso em algumas aulas de química orgânica quando eu estava trabalhando no meu doutorado, e todos nós também tínhamos notas e nos divertimos muito. Sempre tomamos café, algumas pessoas até traziam comida, e às vezes saíamos para tomar cerveja depois.

Bob Murphy
fonte
4

Converse com o professor (se precisar usar o laboratório) e veja se você pode formar um grupo de estudo. Eu sei que você deseja evitar responder perguntas, mas isso realmente fará de você um programador melhor. Você terá um entendimento mais profundo se precisar explicar aos outros. Isso ajudará você a gerenciar as perguntas e respostas e limitar as interrupções. Apenas diga a todos para trazê-lo para o grupo de estudo. Você nunca sabe, pode criar um ou dois outros especialistas residentes que podem responder a algumas das perguntas.

JeffO
fonte
4

Funcionaria para falar sobre o Stack Overflow?

compman
fonte
Essa é uma ótima ideia.
Rreeverb
3

Eu ouvi isso em uma palestra sobre produtividade geral, mas não consigo encontrá-lo agora.

A idéia básica é que, se você fizer uma pergunta, não deve responder diretamente a um indivíduo, mas a um blog (ou algo semelhante), criando assim uma base de conhecimento para a qual você pode apontar pessoas.
Não ter que responder repetidamente às mesmas perguntas já ajuda muito e realmente torna isso interessante. Você terá apenas uma quantidade limitada de perguntas até chegar a um ponto em que aprende algo, porque as perguntas são novas para você.
Além disso, isso é potencialmente útil nos anos seguintes a você e a outras escolas.

Talvez um fórum seja uma ideia melhor que um blog, porque você não precisaria fazer tudo sozinho. No começo, você teria motivado as pessoas a apontar perguntas duplicadas e talvez um dia até outras pessoas possam fornecer respostas.
Pense nisso como uma versão caseira do stackoverflow, apenas para um grupo específico, possivelmente no seu idioma nativo.

Cabe a você decidir até onde irá. O passo fundamental é eliminar a necessidade de responder repetidamente às mesmas perguntas estúpidas.

back2dos
fonte
Parece que veio da conversa de Scott Hanselman sobre Redes sociais para desenvolvedores , mas você já deve ter ouvido isso em outro lugar.
Bill the Lizard
3

Se você está no ensino médio, realmente os alunos devem perguntar ao professor se precisam de ajuda, e não um colega.

Em um mundo ideal, eles provavelmente não devem estar falando com ninguém, a menos que estejam trabalhando em pares; nesse caso, devem estar falando apenas com o parceiro.

Se as pessoas não o deixarem em paz, peça ao professor para que pare, explique que isso significa que você não pode fazer seu próprio trabalho e isso terminará.

Eu costumava ajudar a ensinar TI / Computação nas escolas secundárias por um longo tempo, então eu sei como é nessas aulas.

NB Pessoalmente, gostaria de responder às perguntas e gostar de ajudar as pessoas, você pode realizar seu próprio trabalho em outra ocasião. Quando eu era jovem, era o mesmo para mim - eu adorava responder perguntas, é um bom serviço público e ajuda a equipe.

Orbling
fonte
Na programação do ensino médio, o aluno mais experiente geralmente sabe mais do que o professor.
Peter Taylor
@ Peter Taylor: Verdade, eu fiz. ;-) [O professor ainda deve estar fornecendo a assistência.]
Orbling 28/02/11
3

Acho que ainda não vi essa resposta - por que não tentar superar a si mesmo e sua habilidade de codificação maluca e, na verdade, apenas responder perguntas? Se estiver realmente fora de controle, você pode usar qualquer uma dessas outras sugestões, mas por que não aprender mais ensinando?

Zann Anderson
fonte
+1 Minha filosofia no mundo profissional é que eu sempre dou tempo para outro desenvolvedor com uma pergunta. Vou parar o que estou fazendo e responder à pergunta de outro programador todas as vezes. Bem, quase toda vez - eu tive exatamente um colega que era apenas um louco por completo e nunca me deixou em paz, e tive que dizer a ele que o alcançaria daqui a pouco - mas ainda assim consegui. Isso se chama karma. Sei que o cenário acadêmico pode ser um pouco diferente, mas não me lembro de alguém com o problema que você está descrevendo.
Chuck Stephanski
@ Chuck - eu gosto do som disso. Se todos nós adotássemos a atitude de que não temos tempo para ajudar outros desenvolvedores que têm dúvidas, o Stack Overflow nunca teria sido o sucesso que é. Responder a perguntas nos ajuda a aprender e entender as coisas de uma maneira mais profunda do que poderíamos ter, e perguntar a eles nos ajuda a ser o tipo de desenvolvedor humilde que continuará a "sugar menos a cada dia", como Jeff diz.
Zann Anderson 23/03
@ Chuck-A filosofia é boa, mas quando encontra o mundo real, geralmente não funciona. Às vezes, você encontra a pessoa que acha mais fácil continuar pedindo ajuda do que realmente se esforçar para descobrir a resposta. Não me importo quando é ocasional, mas quando se torna o comportamento padrão da pessoa, isso afeta severamente minha capacidade de cumprir o cronograma. Quando isso acontece, peço-lhes que, por favor, comecem a enviar a pergunta por e-mail e eu a abordarei quando não estiver envolvido em outra coisa. Então eles se apegam a outra pessoa ou aprendem a descobrir por conta própria.
Dunk
Na minha experiência, os vampiros de ajuda são os que não moveriam um dedo se você fosse a pessoa que precisava de ajuda.
gnasher729
2

Publique um sinal:

Programming questions answered: 25c

(Euro centavos, eu assumo)

Os baratos o deixarão em paz e você ganhará alguns dólares com o resto.

Kyralessa
fonte
4
Mesmos, mas US $ 10 (ou euros), pelo menos vale a pena, o que diabos 25c vai fazer com você? Isso é mau negócio, pois vender mais barato do serviço deixa Radek na mesma situação, irritado.
ocodo
1
Você acha que um grupo de estudantes pagará 10 euros para responder a uma pergunta? Os estudantes são muito mais ricos na Europa do que aqui. Eu acho que 25c é razoável, e ele pode não achar isso tão irritante se ganhar dinheiro. Talvez 1 euro seja melhor.
Kyralessa
Perguntas de programação respondidas: Custo = 1 Mountain Dew. Pelo menos é acessível e você não sai como um pr * & ^ k. Você terá a vantagem de poder ficar acordado a programação toda a noite: p Você pode até ficar bom o suficiente com toda a programação extra que pode carregar uma lata de bebida Monster Energy e ficar com a programação ainda mais longa.
Dunk
@ Kyralessa: Essa é a ideia. Veja bem, ele realmente não quer responder perguntas. Ele quer se concentrar em sua própria educação e aprender a conseguir um emprego que pague pelo menos 200.000 vezes mais por ano do que os 25 centavos.
gnasher729
2

Dependendo do ambiente, sua situação pode ser diferente - o que eu fiz foi: "Por favor, não me interrompa, preciso me concentrar, mas posso ajudá-lo um pouco às 15h". Para o segundo aluno: "... pode ajudá-lo depois desse outro cara, que será o primeiro às 15h" para os outros: "... já existem alguns de vocês na fila".

Alguns deles resolverão seus problemas por conta própria. Você tem tempo para o seu trabalho, mas melhorará seu conhecimento se precisar explicá-lo a outra pessoa, e se sentirá bem em ajudar, e não se recusar totalmente.

O próximo passo é distribuir as perguntas mais simples aos colegas intermediários, a quem você ajudou. Se eles se recusarem a espalhar seus conhecimentos, recusem ajudá-los no futuro.

Uma dica importante é: não ajude da maneira mais rápida possível, mas de forma duradoura. Isso custará menos tempo a longo prazo: mostre a eles como resolver o problema por conta própria, mas não faça a lição de casa.

Usuário desconhecido
fonte
Ah, isso é um bom pensamento: incentivar seu aluno a se tornar um professor no futuro. Boa ideia.
Ape-inago 23/03
2

Que tal dizer a verdade: "quando estou trabalhando, não quero ser interrompido; portanto, se você quer minha ajuda, deve esperar até que eu termine, mesmo que isso signifique esperar até 22h".

Então, se a pergunta deles for preguiçosa, sinta-se à vontade para dizer "não sei".

Eu não me preocuparia com eles "sem aprender nada". Esse é o problema deles.

EpsilonVector
fonte
1

Apenas diga a eles que você tem trabalho suficiente e não pode ajudar. Diga isso várias vezes e elas não virão até você.

rreeverb
fonte
1
Eu acho que tenho que dizer isso muito. Muito.
rightfold 10/02
1

Diga a eles como descobrem a solução por conta própria. (Dê-lhes dicas, diga-lhes para pesquisar no Google, o que funcionar ...)

Se eles são apenas preguiçosos e querem que você faça o trabalho deles, basta dizer a eles que não deseja fazer isso por eles.

Acredito que se você explicasse algumas coisas para as pessoas que estão dispostas a aprender, você se beneficiará disso. Explicar coisas para as pessoas de uma maneira fácil é uma habilidade muito importante e você não deve deixar de lado essa chance de praticá-la completamente.

Afinal, se ficar demais, basta dar uma resposta curta sobre como descobrir. (ou apenas diga "não, me deixe em paz" se eles merecem)

Se você realmente quer que eles parem, comece a dar algumas soluções falsas.

FabianB
fonte
+1 por dizer a eles para o Google. Isso pode ser feito de uma maneira sem ser rude ou condescendente e de uma maneira que ensine a pessoa a pescar.
jmort253
1

Não.

Existem 4 métodos de aprendizado, em ordem de eficácia:

  1. Audição
  2. Vendo
  3. Fazendo
  4. Ensino

Você tem sorte de ter a oportunidade de participar do mecanismo de aprendizado mais eficaz, tão cedo na sua 'carreira' de aprendizado. Não dê as respostas, mas ensine-os a resolver o problema (a coisa toda “dê um peixe a um homem”).

Você será muito melhor no final.

Se você ainda não quiser se preocupar com eles, qualquer uma das outras respostas aqui são adequadas.

Steven Evers
fonte
0

Acho que a melhor maneira de decepcionar alguém é explicar a situação e fornecer algumas opções.

as pessoas estão constantemente me distraindo enquanto escrevo um código para me pedir para resolver um problema.

Se você estiver ocupado trabalhando, simplesmente explique sua situação e recomende que eles perguntem ao instrutor ou usem um recurso como Programadores no Stack Exchange.

"Sinto muito, mas tenho que me concentrar no meu trabalho agora. Você deve pedir ao [instrutor] ou talvez até procurar ajuda online".

Em terceiro lugar, se eu resolver um problema para eles, eles não aprendem nada com isso.

Uma alternativa que enfatiza seu terceiro ponto (ou se você tiver tempo, mas não se sentir bem em ajudar):

"Para ser sincero, quero ajudá-lo com isso, mas não tenho muita certeza de como ajudá-lo a aprender o material. Claro, posso resolver o problema, mas isso tiraria a sua oportunidade de aprender. Eu realmente não sei" não quero tirar isso de você. Eu recomendaria conversar com o [Instrutor], pesquisar no Google e / ou no Stack Exchange. "

bitsoflogic
fonte
0

Cobrar uma taxa por projeto e fazê-lo por eles. Eu ganhei bastante dinheiro durante a faculdade nos últimos três anos e isso me deu um belo rendimento disponível.

Mesmo que seja amigo, eu cobro pelo menos duas cervejas. :)

Sergio
fonte
Existe uma coisa legal chamada "Desonestidade Acadêmica", que tende a fazer com que você falhe em uma aula ou pior, continue empurrando um idiota para a força de trabalho.
Jeff Langemeier
@ Jeff: Não há regras para ajudar pessoas de outras faculdades - e, de fato, fazer isso não é contra a minha moral, então tudo bem para mim. :)
@Sergio Não estou dizendo que meus costumes são a favor ou contra, porque o senhor sabe quando um amigo me oferece um pacote de 6 ou um growler por 10 minutos do meu tempo, não vou recusar. Mas eu gostaria de ter cuidado ao pisar, porque algumas escolas até desaprovam outras, de outro modo fazendo seu trabalho (ou seja, se descobrirem).
Jeff Langemeier
0

-1 para todos os que dizem para as pessoas irem embora. Como eles vão aprender? Especialmente se eles tiverem a coragem de vir e pedir ajuda.

Tendo sido os sapatos do OP, descobri que ajudar os outros com seus problemas me tornava um programador MUITO melhor do que nunca se tivesse sentado e escrito tudo no vácuo. Você vê muitas maneiras erradas de fazer as coisas, vê como os outros abordam o mesmo problema e verá algumas soluções criativas para os problemas.

Agora que foi dito - há um tempo para dizer "Estou trabalhando em _ , não posso ajudá-lo agora". Se você está ocupado trabalhando para cumprir um prazo, ficar distraído é muito irritante e prejudica sua produtividade. Se sua escola permitir - vá para uma sala diferente.

user18768
fonte
0

Eu tenho o mesmo problema, e aqui está como eu lido com ele:

Digamos que alguém me procure enquanto eu estou estudando, programando, etc, e pergunte: "Como eu faço o X?" ou "Por que meu código não funciona?". Eu respondo pedindo que eles expliquem o problema em detalhes e expliquem o que eles esperam que o código faça e por que, ou talvez como resolver partes menores do problema. Metade do tempo, isso faz o truque, e eles me deixam em paz.

Para a outra metade, geralmente decido que, em vez de apenas dar uma solução, ensinarei o que está faltando. Pode levar um pouco mais de tempo, mas vale a pena, porque agora eles sabem mais e agora podem ajudar os outros da classe, para que não me incomodem.

Se eles são realmente irritantes, discuto-me sobre os benefícios do MVC e por que o código deles deve ser dividido em funções e classes, separando a apresentação da lógica e nem todas se misturam main. Acho que quanto mais você continuar e continuar, ou quanto mais agressivamente você criticar o código, mais rápido eles vão embora e mais tempo é antes que eles voltem. Mas, na verdade, guardo essa estratégia para as que não gosto ou nem tento aprender o material.

Austin Hyde
fonte
0

Na verdade, eu sugeriria ajudá-los, não dando respostas, mas revisando o código e levando-os na direção correta. Um simples "Bem, você já pensou em [x] ..." é extremamente útil para as pessoas que estão tendo dificuldades para entender a situação e, para as pessoas que procuram apenas folhetos, elas as afastam quando percebem que você não vai apenas dar a resposta a eles.

Sinto muito, e isso pode parecer um pouco grosseiro, mas aos 16 anos você realmente tem uma vida exigente que ajudar um colega a colocar sua vida em milhas e eras? Talvez tenha sido apenas minha infância, mas eu me lembro de um pedaço enorme de tempo livre que poderia ser usado para qualquer empreendimento que eu gostasse, e alguns que eu não necessariamente agradava, mas que me ajudaram a longo prazo, um dos o que estava ajudando os camaradas quando eles não entendiam algum conceito [era matemática e programação para mim].

Jeff Langemeier
fonte