プログラミングの初心者に質問を投げかけたり、気を散らすのをやめる方法は?[閉まっている]


15

私は今中等学校に通っていて、クラスでプログラミングを経験しているのは私だけです。そのため、問題を解決するように頼むコードを書いている間、人々は常に私を邪魔しています。通常、私は「わからない、使ったことがない」などのように返信しますが、人に嘘をつきたくありません。

別の問題は、私がこれで非常によく知られるようになったので、他のクラスの生徒でさえ質問をしていることです。これはいらいらします。

第三に、私が彼らのために問題を解決しても、彼らはそれから何も学ばない。

プログラミング関連の質問を親切に聞かせるのを止めるにはどうすればよいですか?


52
質問をする初心者は卒業しても消えません
...-chrisaycock

31
@chrisaycock-卒業後、彼らは同僚と呼ばれます。:)
ChaosPandion

13
あなたを助け、貧しい馬鹿を遠ざけるのに役立つ料金を彼らに請求し始めてください。ああ、気にしないで、これは「私を見てください、私はわずか16歳で、コーディングできます!」質問。わかりました、男、ええ、あなたは素晴らしいです。それで?
ジョブ

6
@ガウラヴ:パー。私はほぼ一年も嘘をついていませんでしたが、例外はありませんでした。そして、私自身と私の周りの人々の幸福は、それによって大きく改善されました。「他の人の手伝いをする前に自分の仕事に気を配る必要がある」、あるいは「あなたを手伝うのは私の責任ではない」と言う方がはるかに良いでしょう。なぜなら、そうではないからです。
ジョンパーディ

4
@Gaurav:これは私が「私はあなたに参加しない」と言う部分ですか?そして、あなたは私にダークサイドの力についていくつかのがらくたを与えます、そして、私はあなたが実際に私の父であるとわかります、ちょっと泣き言を言って、そして突然穴を飛び降りますか?
ジョンパーディ

回答:


62

ヘッドフォンを着用してください。私の学校の生徒と同じコンピューターラボを使用する必要がある学部のTAが使用する一般的なトリック。それらは何にもプラグインする必要さえありません。これはすべての人を落胆させるものではありませんが、数字をかなり減らす必要があります。

教科書/ノートにサインを投稿し、あなた自身の熱心な研究のために質問に答える時間がないことをメールの署名に入れてください。

個別指導ビジネスを開始し、1時間にXドルを請求し、事前に会議をスケジュールすることを説明します。これで問題が完全に終わるわけではありませんが、人々があなたの時間を大切にし、いくらかお金を使うことができます。


17
++質問からお金を稼ぐため
ジョン

4
実際、ヘッドフォンは驚くほど優れています。
ディーンハーディング

あなたが実際に何も聞いていない場合、ヘッドフォンのことは一種の
欺cept

7
@ user9521そして?:]
ネイサンテイラー

1
彼が中学校にいる場合、クラスでヘッドフォンを着用することは許可されません。少なくとも大部分の学校ではそうではありません。
11

33

あなたが家庭教師であり、あなたがXドルと時間のレートで彼らを助けることを伝えてください。(少なくとも彼らが実際に深刻な場合、あなたは援助に対して報酬を得るでしょう。)


ここで最高のアドバイス
デイブO.

2
+1-これは私が大学を卒業するのを助け、とても楽しい仕事になりました。
jmort253

17

あなたが彼らを助ける前に彼らにあなたのコードを説明してもらうか、単に彼らにStack Overflowを指してください、そして群衆は彼らに同じことをするように言うでしょう。

質問が日常的に非常に基本的で、質問に自分で答えても何も得られない場合を除いて、私は時々支援することを検討します(支援している人が少なくとも試みていることが明らかな場合)。何かを確実に理解するための最良の方法は、それを教えることです。


6
コードを説明してもらって+1。10分前ではなく、この方法で同僚が非常にイライラする問題を解決するのを手伝いました。彼は一日中、メモリ破損の問題に頭を打ち続けていました。彼はそれがコールスタックのどこかにある必要があることを知っていましたが、彼はすべてを通り抜けていて、それを見つけることができませんでした。だから私は彼に私と一緒に山を登るように言いました。数分後、彼は何が起こっているのかを説明しているときに、1行を見て「ちょっと待って...」と言いました。しかし、彼は、そこに座っている他の誰かと分析しなければならなくなるまで、気づきませんでした。
メイソンウィーラー

@メイソン・ウィーラー:答えを受け取ることではなく、答えを確実に学ぶことは、「男に魚を与える...」という議論に相当します。
11

+1最後の文については、非常に真実です。通常、理解の最も高い段階:0)理解しない、1)基本的に理解する、2)それをよく理解する、3)他の人に説明することができる。
11

4
ラバーダックのデバッグをご覧ください。他の人は必要ありません。
オコド

@Mason、昔からのトリック。ここでは「おばあさん」と呼びます。

15

「これを終了させて​​、それを見て終わります」。彼らは去ります。完了するまでに1時間かかります。彼らは自分で問題を解決し始めます

同僚、友人、家族と連携しますが、祖母とは連携しません。彼女がプリンターの修理を希望する場合は、今すぐに行ってください。


1
これにより、IMEのほとんどの中断が停止します。
JBRウィルキンソン

8

問題が、答えを見せずに彼らに何かを学ばせたい場合、あなたはいつも試してみることができます...

... ソクラテス法

はい、彼らに質問をさせるのではなく、できるだけ小さな論理的な跳躍で主要な質問を返して考えさせるようにします。

または、時間がない場合は、単にスタックオーバーフローサイトに誘導することもできます。


1
実際には機能するとは思わない。ソクラテスは、(実験によって)彼が思いついた概念を証明しようとしないことで答えを見つけることで有名でした。
apoorv020

「何が1 + 1だ」が、その後、再び、それはだような質問のために動作しない彼らの問題が。;)
Mateen Ulhaq

神聖ながらくた、そのリンクは素晴らしいです!私はそのように質問をする訓練を受けることができたらいいのにと思います。
猿- inago

5

有料の個別指導の回答は本当に素晴らしいです。私は学部と大学院の両方でそのようにしてたくさんのお金を稼ぎました。

また、放課後に研究グループを開始し、人々が集まってプログラミングの質問についてブレーンストーミングすることもできます。それは大学では本当に一般的であり、友人を作ることと学ぶことの両方に最適な方法です。その後、誰かが学校で質問であなたに割り込んだとき、あなたは忙しいと伝えてください、しかし彼らはそれを研究グループに持ってくるべきです。そして、他の人に物事を説明することが、他の方法よりも深く資料を理解するのにどのように役立つかは驚くべきことです。

私の大学の多くのプログラマーはそれをしました、そして、彼ら全員が素晴らしい成績をとっただけでなく、多くの楽しみを持っていました。また、博士号を取得していたときに、いくつかの有機化学のクラスでそれを行いました。また、全員がAを取得し、とても楽しかったです。私たちはいつもコーヒーを飲んでいて、何人かは食べ物を持ってきて、後でビールを飲みに出かけることもありました。


4

(ラボを使用する必要がある場合)教師と話し、研究グループを結成できるかどうかを確認します。質問への回答を避けたいことは承知していますが、これは本当に優れたプログラマーになります。他の人に説明する必要がある場合は、より深い理解が得られます。これは、Q&Aを管理し、混乱を制限するのに役立ちます。みんなに勉強会でそれを育てるように言ってください。あなたは決して知らない、あなたはいくつかの質問を引き受けることができる1つまたは2つの他の常駐の専門家を作成することができます。



3

一般的な生産性に関する講演でこれを聞いたが、今はそれを見つけられない。

基本的な考え方は、質問された場合、個人に直接応答するのではなく、ブログ(または同様のもの)に応答することであるため、人々を指すことができる知識ベースを構築します。
同じ質問に何度も何度も答える必要がないことは、すでに非常に役立ち、実際にこれを面白くしています。質問はあなたにとって新しいものであるため、自分で何かを学ぶポイントに到達するまで尋ねられる質問の数は限られています。
また、これはあなたや他の学校でさえ何年も後の助けになる可能性があります。

フォーラムはブログよりも良いアイデアかもしれません。自分ですべてを行う必要はないからです。最初は、人々が重複した質問を指摘し、いつか他の人が答えを提供できるようになります。
おそらく特定のグループのための、おそらくあなたの母国語での、stackoverflowの自作バ​​ージョンと考えてください。

どこまで行くかはあなた次第です。基本的なステップは、同じ愚かな質問に何度も答える必要をなくすことです。


Scott HanselmanのSocial for Network for Developersの話から来たように聞こえますが、別の場所で聞いたことがあるかもしれません。
トカゲのビル

3

あなたが中等学校に通っている場合、生徒は仲間の生徒ではなく、助けが必要かどうかを先生に尋ねるべきです。

理想的な世界では、ペアで作業している場合を除いて、おそらく誰かと話をするべきではありません。

人々があなたを放っておかない場合、クラスの先生にそれをやめるように言って、それはあなたがあなた自身の仕事を成し遂げることができないことを意味し、それが終わることを説明します。

私は以前から中等学校でIT /コンピューティングを教えるのを支援していたので、それらのクラスでそれがどのように機能するかを知っています。

NB。個人的に、私は質問に答えて人々を助けることを楽しんでいます。あなたはあなた自身の仕事を別の時間に終わらせることができます。私が若い学生だったとき、それは私にとって同じでした-私は質問に答えることが好きでした、それは良い公共サービスであり、スタッフを助けます。


中等学校のプログラミングでは、最も知識のある生徒は通常、教師よりも多くのことを知っています。
ピーターテイラー

@ピーター・テイラー:本当です。;-) [それでも教師が支援を提供する必要があります。]
11

3

私はまだこの答えを見たとは思わない-あなた自身とあなたの狂ったコーディングスキルを乗り越えて実際に質問に答えてみてはどうですか?それが本当に制御できない場合は、これらの他の提案のいずれかを使用できますが、教えてより多くを学んでみませんか?


+1プロの世界での私の哲学は、私は常に質問をして別の開発者のために時間を作ることです。毎回、私がやっていることをやめて、別のプログラマーの質問に答えます。まあ、ほぼ毎回-私は完全に麻痺しただけで、私を一人にしたことのない同僚を1人だけ持っていました。カルマと呼ばれます。アカデミックな環境は少し異なるかもしれないことはわかっていますが、あなたが説明している問題を抱えている人は誰も覚えていません。
チャックステファン

@チャック-その音が好きです。質問がある他の開発者を支援する時間がないという態度を取った場合、Stack Overflowは決して成功しなかったでしょう。質問に答えることは、他の方法よりも深い方法で物事を学び、理解するのに役立ちます。また、質問することで、ジェフが言うように「毎日少なく吸う」謙虚な開発者になることができます。
ザンアンダーソン

@チャック-哲学は優れていますが、現実の世界に出会うとうまくいかないことがよくあります。実際に自分の答えを考え出す努力をするよりも、助けを求め続ける方が簡単だと思う人に出会うことがあります。ときどき1回限りのことは気にしませんが、それがその人のデフォルトの行動になると、スケジュールを満たす能力に深刻な影響を与えます。これが起こったとき、私は彼らに質問をメールし始めてくださいと頼みます、そして、私が何か他のものに関係していないとき、私はそれに行きます。それから、彼らは他の誰かに夢中になるか、自分でそれを理解することを学びます。
ダンク

私の経験では、助けの吸血鬼は、あなたが助けを必要とする人だった場合、1本の指を動かさない人です。
gnasher729

2

サインを投稿:

Programming questions answered: 25c

(ユーロセント、私は推測する)

安いものはあなたを放っておくでしょう、そしてあなたは残りから数ドルを稼ぐでしょう。


4
同じですが、10ドル(またはユーロ)で、少なくともあなたの価値は十分にあります。25cで何が得られるのでしょうか。それは貧弱なビジネスであり、サービスを販売しないと、ラデクは同じ状況に陥り、イライラします。
オコド

1
多くの学生が1つの質問に答えるために10ユーロを支払うと思いますか?学生はここにいるよりもはるかにヨーロッパで豊かです。私は25cが合理的であり、彼がお金を稼ぐ場合、彼はそれをそれほど面倒とは思わないかもしれません。たぶん1ユーロが良いでしょう。
キラレッサ

プログラミングの質問に答えました:コスト= 1 Mountain Dew。少なくとも手頃な価格であり、pr *&^ kとして外れることはありません。一晩中プログラミングを続けることができるという副次的な利点があります:p追加のプログラミングを十分に行って、Monster Energyドリンクの缶を充電し、さらに長いプログラミングを続けることができます。
ダンク

@Kyralessa:それがアイデアです。ほら、彼は本当に質問に答えたくありません。彼は自分の教育に専念し、25セントの少なくとも年に200,000倍を支払う仕事に就きたいと考えています。
gnasher729

2

環境によって、状況は異なる場合があります。私がやったことは、「邪魔しないでください。集中する必要がありますが、午後3時に少し助けてください。」2番目の生徒へ:「...午後3時に最初になるこの他の男の後にあなたを助けることができます」他へ:「...あなたは既にキューイングしています。」

それらのいくつかは、自分で問題を解決します。仕事の時間はありますが、他の人に説明しなければならない場合は知識が向上し、助けを与えることに満足し、完全に拒否することはありません。

次のステップは、最も簡単な質問をあなたが助けてくれた中間の同僚に配布することです。彼らが知識を広めることを拒否するなら、将来彼らを助けることを拒否します。

重要なヒントは次のとおりです。可能な限り速い方法ではなく、永続的な方法で助けてください。これにより、長い目で見れば時間の節約になります。問題を自分で解決する方法を示しますが、宿題はしません。


ああ、それは良い考えです。生徒を将来教師に育てる。いい案。
猿-イナゴ

2

「私が働いているとき、私は中断されたくないので、もしあなたが私の助けが欲しいなら、それが午後10時まで待つことを意味するとしても、あなたは私が終わるまで待たなければなりません。」

それから彼らの質問が怠け者なら、「わからない」と言ってください。

「何も学ばない」という心配はありません。それが彼らの問題です。


1

自分に十分な仕事があり、仕方がないと伝えてください。これを十分に言うと、彼らはあなたに来ません。


1
私はこれをたくさん言わなければならないと思います。たくさん。
右折

1

自分で解決策を見つける方法を伝えます。(ヒントを与えて、グーグルで動作するように伝えてください...)

もし彼らが怠け者で、あなたに彼らに仕事をしてほしいなら、彼らのためにそれをやりたくないと言ってください。

私はあなたがそれから利益を得ることを学ぶことを喜んでいる人々にいくつかのものを説明すると信じています。簡単な方法で人に物を説明することは非常に重要なスキルであり、あなたはそれを完全に練習するこの機会を除外すべきではありません。

結局、それが多すぎる場合は、それを見つける方法を簡単に答えてください。(あるいは、彼らがそれに値するなら、「いいえ、私を放っておいてください」と言ってください)

本当に停止させたい場合は、それらのいくつかに誤った解決策を与え始めてください。


Googleに伝えるための+1。それは失礼や見下しにならず、人に魚を教える方法で行うことができます。
jmort253

1

しないでください。

有効性の順に、学習には4つの方法があります。

  1. 聴覚
  2. 見る
  3. やること
  4. 指導

幸運なことに、最も効果的な学習メカニズムに参加する機会があるので、学習「キャリア」の早い段階で学習できます。答えを与えないで、問題を解決するように教えてください(「魚を与える」こと全体)。

最終的にはより良くなるでしょう。

それでも気にしたくない場合は、ここにある他の答えが適切です。



0

誰かを親切に落胆させる最善の方法は、状況を説明し、いくつかのオプションを提供することです。

問題を解決するように私にコードを書いている間、人々は常に私を邪魔しています。

忙しい場合は、状況を説明し、講師に質問するか、Stack Exchangeのプログラマーなどのリソースを使用することをお勧めします。

「申し訳ありませんが、今すぐ仕事に集中する必要があります。[インストラクター]に問い合わせるか、オンラインでヘルプを探すこともできます。」

第三に、私が彼らのために問題を解決しても、彼らはそれから何も学ばない。

3番目のポイントを強調する代替案(または時間があるのに、助けても気に入らない場合):

「正直なところ、私はあなたを助けたいと思っていますが、資料を学ぶのをどのように手助けするのかよく分かりません。それをあなたから奪いたくありません。[インストラクター]と話し、GoogleやStack Exchangeを検索することをお勧めします。」


0

プロジェクトごとに料金を請求し、彼らのためにそれを行います。大学で過去3年間かなりの量の生地を作ったので、かなりの可処分所得を得ました。

たとえ友人であっても、少なくとも2、3本のビールを請求します。:)


「アカデミック・ディショネスティ」と呼ばれるこのクールなものがあります。これは、クラスに失敗するか、さらに悪いことに、バカを労働力に押し込み続ける傾向があります。
ジェフランゲマイヤー

@ジェフ:他の大学の人たちを助けるルールはありません。実際、これを行うことは私のモラルに反するものではないので、私は大丈夫です。:)

@Sergio私のモラルが賛成または反対であると言っているわけではありません。しかし、一部の学校は他の賢明なあなたの仕事を他の人から眉をひそめることさえあるので(それがわかった場合)、足踏みの注意がすべてです。
ジェフランゲマイヤー

0

-1立ち去るように人々に言うすべての人に。彼らはどのように学習しますか?特に彼らが来て助けを求める勇気があるなら。

私自身OPの靴だったので、他の人たちの問題を支援することで、私が座ってすべてを真空で書いたなら、これまでよりもはるかに優れたプログラマになることがわかりました。あなたは物事の多くの間違った方法を見ることができ、他の人が同じ問題にどのようにアプローチしているかを見ることができ、問題に対するいくつかの創造的な解決策を見ることができます。

そうは言っていますが、「私は_に取り組んでいます、今はお手伝いできません」と言う時があります。学校で許可されている場合-別の部屋に移動します。


0

私は同じ問題を抱えており、ここで私はそれに対処する方法です:

勉強やプログラミングなどをしているときに誰かが私のところに来て、「Xをどうやってやるの?」と尋ねるとします。または「コードが機能しないのはなぜですか?」私は、彼らに問題を詳細に説明させ、彼らがコードに何を期待しているのか、なぜ、またはおそらく問題の小さな部分を解決するのかを説明することで対応します。半分の時間、これはトリックを行い、彼らは私を放っておきます。

残りの半分については、私は通常、単に彼らに解決策を与えるのではなく、実際に彼らに何が欠けているかを教えると決めます。もう少し時間がかかるかもしれませんが、今では彼らはより多くのことを知っており、クラスの他の人を助けることができるので、私を悩ませることはありません。

それらが本当に迷惑な場合、MVCの利点と、それらのコードを関数とクラスに分割し、プレゼンテーションをロジックから分離し、すべてが混乱するわけではない理由について怒りmainます。私は、あなたが何度も何度も続けたり、コードをより積極的に批評したりすればするほど、早く消えてしまい、戻ってくるまでの時間が長くなることを知っています。しかし、本当に、私はこの戦略を好きではないもののために保存するか、素材を学習しようとさえしません。


0

答えを出すのではなく、コードを確認して正しい方向に導くことで、実際に支援することをお勧めします。単純な「よく考えてください[x] ...」は、状況を把握するのに苦労している人々にとって非常に役立ちます。また、配布資料を探しているだけの人々にとっては、気づいたら遠慮します。あなたは彼らに答えを与えるだけではありません。

申し訳ありませんが、これは少し失礼に聞こえるかもしれませんが、16歳のとき、仲間の学生を助けることがあなたの人生を何マイルも何年も前に延ばすという人生の要求を本当に持っていますか?たぶんそれは私の幼少期だったかもしれませんが、私はとても喜んでいる努力に使うことができる自由時間の巨大なチャンクを覚えています。彼らがいくつかの概念を理解していなかったときに仲間を助けていた(私にとっては数学とプログラミングだった)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.