如何使刚接触编程的人停止问我问题并分散我的注意力?[关闭]


15

我现在正在读中学,并且是班上唯一拥有编程经验的人。因此,在我编写代码要求我解决问题时,人们总是在分散我的注意力。通常我会回答类似“我不知道,我从不使用”的内容,但我不想对别人说谎。

另一个问题是,我为此而出名,甚至其他班级的学生都在问我问题。我觉得这该死的烦人。

第三,如果我为他们解决问题,他们将不会从中学到任何东西。

如何阻止人们以一种友好的方式问我与编程有关的问题?


52
新手问的问题不会消失,当你毕业...
chrisaycock

31
@chrisaycock-他们毕业后被称为同事。:)
ChaosPandion'2

13
开始向他们收取一定的费用,这将有助于您摆脱贫困的白痴。啊,没关系,这又是另一个炫耀:“看我,我只有16岁,我会编码!” 问题。好吧,伙计,是的,你很棒。怎么办?
工作

6
@Gaurav:帕。我已经近一年没有撒谎了,也没有例外,因此我和周围人的幸福得到了显着改善。这将会是多少只是为了更好地说:“我需要照顾我自己的工作之前,我可以与任何人的帮助,”甚至只是“这不是我的责任来帮助你。” 因为,事实并非如此。
乔恩·普迪

4
@Gaurav:我说“我永远不会加入你!” 然后给我一些关于“黑暗面”力量的胡言乱语,然后我发现您实际上是我的父亲,有点发牢骚,突然跳下一个洞?
乔恩·普迪

Answers:


62

戴上耳机。需要与我学校的学生使用相同计算机实验室的本科助教所使用的常见技巧。他们甚至不需要插入任何东西。这不会使每个人都灰心,但是应该减少很多。

在您的教科书/笔记本上张贴一个标语,然后将其放在您的电子邮件签名中,由于自己的专心学习,您没有时间回答问题。

开始辅导业务,并说明您每小时收取X美元并提前安排会议。这不会完全解决问题,但可以帮助人们珍惜您的时间并给您一些花钱。


17
++从问题中赚钱
约翰·

4
耳机确实好得令人惊讶。
迪恩·哈丁

如果您实际上没有听任何东西,那么耳机的事情就是一种欺骗……
compman 2011年

7
@ user9521还有吗?:]
Nathan Taylor

1
如果他是在中学,他将不会被允许戴耳机类。至少在大多数学校中不是这样。
2011年

33

告诉他们您是家庭教师,您将以X美元和小时的速度帮助他们。(如果他们真的很认真,至少您会得到帮助的报酬。)


在这里最好的建议
戴夫O.

2
+1-这帮助我顺利完成了大学课程,并成为一份非常有趣的工作。
jmort253 2011年

17

让他们在帮助他们之前向您解释他们的代码,或者只是将他们指向Stack Overflow,然后人群会告诉他们做同样的事情。

除非问题通常如此基本,以至于您自己不能完全回答问题,否则我仍然会考虑偶尔提供帮助(如果很明显,您正在帮助的人至少正在努力)。确保您了解某些东西的最好方法是教它。


6
让他们向您解释其代码的+1。不到10分钟前,我以这种方式帮助同事解决了一个非常令人沮丧的问题。他整天都在抱怨内存损坏问题。他知道它必须在调用堆栈中的某个位置,但是他已经遍历整个过程,找不到它。所以我告诉他和我一起走。几分钟后,他正在解释发生的事情时,他看着一行,说:“嘿,等一下……”,他的问题像白天一样简单。但是他从来没有注意到它,直到他不得不和其他坐在那里的人进行分析。
梅森惠勒

@梅森·惠勒:确保他们学到答案,而不是仅仅得到答案就等于“给男人一条鱼……”的论点,非常值得。
2011年

+1对于最后一句话,非常正确。通常是理解的最高阶段:0)不了解它,1)基本了解它,2)理解得很好,3)可以向另一个人解释。
2011年

4
请参阅“ 橡皮鸭调试”,您甚至不需要其他人。
ocodo 2011年

@梅森,古老的把戏。我们在这里称其为“祖母”。

15

“让我完成这个,我将结束研究”。他们走了。您需要1个小时才能完成。他们将自己开始解决问题

它与同事,朋友,家人一起工作,但不适用于祖母。如果她要修复打印机,则最好立即进行。


1
IME,这将阻止绝大多数中断。
JBRWilkinson

8

如果问题是您希望他们学习一些东西,而没有显示答案,则可以随时尝试...

... 苏格拉底式的方法

是的,与其让他们提出问题,不如让他们以尽可能小的逻辑飞跃地提出领先问题,从而使他们思考。

否则,如果您没有时间,可以将他们带到堆栈溢出站点。


1
我认为它在实践中不起作用。苏格拉底以不通过尝试(通过实验)证明他提出的任何概念来寻找答案而闻名。
apoorv020 2011年

不适用于“什么是1 + 1”之类问题,但同样,这就是他们的问题。;)
Mateen Ulhaq 2011年

废话,那个链接很棒!我希望我能以这种方式接受训练。
Ape-in​​ago

5

付费的辅导答案确实很棒。这样我在大学和研究生院都赚了很多钱。

您还可以在放学后成立一个学习小组,让人们聚在一起,就他们的编程问题集思广益。这在大学里确实很普遍,是结交朋友和学习的好方法。然后,当有人在学校提问时打扰您时,告诉他们您很忙,但他们应将其带到学习小组。令人惊讶的是,向他人解释事物可以帮助您比以前更深入地理解材料。

我大学的许多程序员都这样做了,不仅他们都获得了很好的成绩,而且还玩得很开心。当我在攻读博士学位时,我们还在某些有机化学课程中做到了这一点,我们也都获得了A的成绩,并从中获得了很多乐趣。我们总是喝咖啡,有些人甚至带了食物,然后有时我们会出去喝啤酒。


4

与老师交谈(如果需要使用实验室),看看是否可以组成学习小组。我知道您想避免回答问题,但这确实可以使您成为更好的程序员。如果您必须向其他人解释,您将有更深刻的理解。这将帮助您管理问答并限制中断。只是告诉大家在研究小组中提出。您永远不会知道,您可能会创建另外一两个常驻专家来解决某些问题。



3

我在关于一般生产力的演讲中听到了此消息,但现在找不到。

基本思想是,如果有人问您一个问题,而不是直接回答一个人,而是一个博客(或类似内容),从而建立您可以向人们推荐的知识库。
不必一遍又一遍地回答相同的问题已经很有帮助,实际上使这一点变得有趣。在您达到自己学到点之前,只会询问少量问题,因为这些问题对您来说是新的。
在您甚至其他学校之后的几年中,这也可能会有所帮助。

论坛也许比博客更好,因为您不必自己做所有事情。开始时,您会激励人们指出重复的问题,也许有一天甚至其他人也可以提供答案。
可以将其视为stackoverflow的自制版本,仅用于特定组,可能使用您的母语。

由您决定要走多远。基本步骤是消除重复回答相同的愚蠢问题的需要。


听起来好像来自Scott Hanselman的“ 面向开发人员社交网络”演讲,但是您可能已经在其他地方听到过。
比尔蜥蜴

3

如果您在中学里,那么学生应该问老师是否需要帮助,而不是同学。

在理想的世界中,他们可能不应该与任何人交谈,除非他们成对工作,在这种情况下,他们应该只与伴侣交谈。

如果人们不会让你一个人呆着,请告诉班主任让它停下来,解释说这意味着你无法完成自己的工作,并且它将结束。

我曾经很长时间在中学里协助教授IT /计算,所以我知道这些课程的情况。

注意 就个人而言,我会回答问题并乐于帮助他人,您可以再次完成自己的工作。当我还是个年轻学生的时候,对我来说也是一样-我喜欢回答问题,这是一项很好的公共服务,可以帮助员工。


在中学课程设计中,最有知识的学生通常比老师了解更多。
彼得·泰勒

@Peter Taylor:是的,我做到了。;-) [仍然由老师来提供协助。]
Orbling 2011年

3

我认为我还没有看到这个答案-为什么不尝试克服自己和疯狂的编码技巧,而实际上只是回答问题?如果确实无法控制,您可以使用其他任何建议,但是为什么不通过教学来学习更多呢?


+1我在专业领域的理念是,我总是花时间与其他开发人员进行提问。我将停止正在做的事情,每次都回答另一个程序员的问题。好吧,几乎每次-我只有一个同事,只是一个完全的麻木,从来没有离开过我一个人,我不得不告诉他我会赶上他-但我还是这么做。这就是因果报应。我意识到学术背景可能有所不同,但我不记得有人遇到您描述的问题。
Chuck Stephanski

@Chuck-我喜欢那声音。如果我们所有人都认为我们没有时间帮助其他有疑问的开发人员,那么Stack Overflow永远不会成功。回答问题可以帮助我们以比以前更深的方式来学习和理解事物,而提出问题可以帮助我们成为谦虚的开发人员,就像杰夫所说的那样,每天“吸吮的次数更少”。
Zann Anderson 2011年

@Chuck-这个哲学很好,但是当它遇到现实世界时,通常是行不通的。有时您遇到那个人,他发现继续求助要比实际花费精力弄清楚自己的答案要容易。我不介意偶尔一次过,但是当它成为该人的默认行为时,会严重影响我满足进度的能力。发生这种情况时,我请他们开始通过电子邮件发送该问题,当我不参与其他事务时,我会尽快处理。然后,他们要么锁定其他人,要么学会自己解决。
Dunk 2015年

以我的经验,如果您是需要帮助的人,帮助吸血鬼就是不会动一根手指的人。
gnasher729 2015年

2

张贴标志:

Programming questions answered: 25c

(我认为是欧分)

便宜的那些会让你一个人呆着,其余的你会赚几美元。


4
一样,但是10美元(或欧元),至少值得您花点时间,25c到底会给你带来什么?那是一个糟糕的生意,对服务的低估让Radek陷入了同样的境地,这很烦人。
ocodo 2011年

1
您认为一群学生将支付10欧元来回答一个问题?在欧洲的学生比在这里的富裕得多。我认为25c是合理的,如果他赚钱,他可能不会觉得很烦。也许1欧元更好。
Kyralessa

回答了编程问题:成本= 1山露水。至少它是负担得起的,而且您不会以PR *&^ k身份离开。您将拥有可以整夜进行编程的附带好处:p您甚至可以通过所有额外的编程获得足够的满意,然后可以为一罐Monster Energy饮料充电,并可以保持更长的编程时间。
Dunk 2015年

@Kyralessa:就是这个主意。你看,他真的不想回答问题。他想专注于自己的学业,学会获得一份工作,这份工作的年薪至少是25美分的200,000倍。
gnasher729

2

根据环境的不同,您的情况可能会有所不同-我所做的是:“请不要打扰我,我需要集中精神,但下午3点可以为您提供一些帮助。” 对第二个学生:“……可以在另一个人之后帮助您,他将在下午3点排在第一位。”对其他学生:“……已经有人在排队了”。

他们中的一些人将自己解决问题。您有时间工作,但是如果您必须向其他人解释它会提高您的知识,并且您会乐于提供帮助,而不是完全拒绝。

下一步是将最简单的问题分发给您提供帮助的中级同事。如果他们拒绝传播自己的知识,则将来拒绝帮助他们。

一个重要提示是:不要以最快的方式提供帮助,而要以持久的方式提供帮助。从长远来看,这只会减少您的时间:向他们展示如何独自解决问题,但不要做功课。


啊,那是个好主意:培养您的学生将来成为一名老师。好点子。
Ape-in​​ago

2

怎么说呢:“当我在工作时,我不想被打扰,因此,如果您要我的帮助,您必须等到我完成后,即使这意味着要等到晚上10点。”

然后,如果他们的问题很懒惰,请随意说“我不知道”。

我不会担心他们“什么都不学”。那是他们的问题。


1

只是告诉他们您自己有足够的工作而无济于事。说足够多的时间,他们就不会来找你。


1
我想我不得不说很多。很多。
2011年

1

告诉他们他们如何自己找到解决方案。(给他们提示,告诉他们用谷歌搜索,不管用什么...)

如果他们只是懒惰而想要您做他们的工作,请告诉他们您不想为他们做。

我相信,如果您向愿意学习的人解释一些东西,您将从中受益。用一种简单的方式向人们解释内容是一项非常重要的技能,您不应该错过这个机会来完全实践它。

毕竟,如果太多,请给他们一个简短的答案,以找出答案。(如果他们应得的话,或者只是说“不,别管我”)

如果您确实希望他们停止,请开始提供其中一些错误的解决方案。


+1,告诉他们与Google联络。可以以不失礼貌或屈服的方式以及教人钓鱼的方式来完成。
jmort253

1

别。

按照有效性的顺序,有4种学习方法:

  1. 听力
  2. 眼见
  3. 在做
  4. 教学

您很幸运,有机会参与最有效的学习机制,因此在您的学习“职业生涯”的早期就已经开始。不要给他们答案,而是要教他们解决问题(整个过程“给人一条鱼”)。

最后,您会做的更好。

如果您仍然不想打扰他们,那么这里的任何其他答案都是合适的。



0

我发现以某种方式让某人失望的最好方法是解释情况并为他们提供一些选择。

当我编写代码要求我解决问题时,人们总是在分散我的注意力。

如果您正忙于工作,只需解释一下您的情况并建议他们向讲师咨询,或使用Stack Exchange上的Programmers这样的资源。

“很抱歉,但是我现在必须专注于我的工作。您应该向[讲师]询问,或者甚至在网上寻求帮助。”

第三,如果我为他们解决问题,他们将不会从中学到任何东西。

强调您的第三点的替代方法(或者如果您有时间,但对帮助不满意):

“说实话,我想为您提供帮助,但是我不确定如何帮助您学习这些材料。当然,我可以解决问题,但是那会剥夺您的学习机会。我真的不会不想把它带走。我建议与[教师]交谈,搜索Google和/或Stack Exchange。”


0

为每个项目收取一定费用,并为他们做。在过去的三年中,我在大学期间赚了不少钱,这使我获得了可观的可支配收入。

即使是朋友,我也会收取至少两瓶啤酒。:)


有一种很酷的东西叫做“学术不诚实”,它往往使你不及格甚至更糟,继续把白痴带入职场。
Jeff Langemeier 2011年

@Jeff:没有帮助其他大学的人的规则-实际上,这样做不违反我的道德,所以我觉得很好。:)

@Sergio我并不是说我的道德观念是对的还是对的,因为主知道我的朋友在10分钟内何时给我一个6包或一个咆哮者的礼物,所以我不会拒绝他们。但是我要提醒大家,一切都应加倍小心,因为有些学校甚至不理智地去做另一些工作(也就是说,如果他们发现了的话)。
Jeff Langemeier 2011年

0

-1,所有告诉人们离开的人。他们每个人都将如何学习?特别是如果他们有勇气来寻求帮助。

我本人是OP的工作者,发现与他人坐下来一起编写所有内容,帮助他人解决他们的问题使我成为比以前更好的程序员。您会看到很多错误的处理方式,您会看到其他人如何解决相同的问题,并且会看到一些针对问题的创造性解决方案。

这么说吧–现在有时间说“我正在努力_,我现在不能帮助您”。如果您忙于按时完成任务,那么分心会很烦人,并且会降低您的工作效率。如果您的学校允许-移到另一个房间。


0

我有同样的问题,这是我的处理方式:

假设有人在我学习,编程等过程中出现,问我:“我怎么做X?” 或“为什么我的代码不起作用?”。我的回答是让他们详细解释问题,并解释他们期望代码执行的操作以及原因,或者也许是解决问题的较小部分。一半时间,这是骗人的,他们让我一个人呆着。

对于另一半,我通常会决定,不只是给他们提供解决方案,我还会教他们所缺少的东西。这可能会花费更多时间,但它会有所回报,因为现在他们知道更多了,现在他们可以帮助班上的其他人,因此他们不会打扰我。

如果他们真的很烦人,我去约MVC的好处,为什么他们的代码应该分成函数和类和逻辑分离介绍和并不是所有混乱的一些言论main。我发现您不断进行下去的时间越长,或者您对他们的代码的批评越积极,他们消失的速度就越快,并且回来之前就越长。但实际上,我将这种策略保留给了我不喜欢甚至不尝试学习这些材料的策略。


0

我实际上建议您帮助他们,而不是给他们答案,而是查看他们的代码并引导他们朝正确的方向发展。一个简单的“您是否想过[x] ...”对于那些正处在艰难时期中的人们非常有帮助,而对于那些只是寻找讲义的人们,一旦他们意识到这一点,它就会回避你不只是要给他们答案。

对不起,这听起来可能有些粗鲁,但是您16岁时真的有这样的生活要求吗?帮助同伴出走将使您的生活成倍增长。也许这只是我的童年,但我确实记得有一段巨大的空闲时间可以用来做我喜欢的任何事情,有些我不一定喜欢,但是从长远来看,对我有帮助当他们不了解某些概念(对我来说是数学和编程)时,这可以帮助同志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.