帮助新程序员变得更加熟练,并且不问我那么多?


26

我目前正在与新程序员一起进行项目。我如何帮助他加快工作速度?他经常问我问题,并且我与他一起在ribs.js(项目的一部分)中编程。

现在,我希望他亲自处理项目,以便我可以专注于其他事情以加快流程。他不想Google的事情或不想在论坛上问问题是否出现。他只是来找我。他应该怎么做?我该怎么办?当我强迫他时,他很快就会做事。我如何激励他自己做更多的工作?

Answers:


42

说“ 我现在有点忙,您可以在stackoverflow.com上询问您是否真的被困住了。 ”最终,他有望得到线索。另外,下次他到您的办公桌前时说 “嗯,我不知道,让我们来Google查看...”“让我们检查一下API文档”。 过去,这两种方法的结合对合作学生很有效-最终他们了解了我如何搜索和查找信息,然后他们也学习了如何做。


16
太棒了,培训他如何找到答案,同时批准他如何找到答案,这样他就知道这是可以接受的并且是期望的。你的新家伙会不那么紧张。
Patrick Hughes

7
很棒的答案。我特别喜欢那样,即使您知道他的问题的答案,也可以和他一起搜索。
乔恩

2
朋友不要让朋友独自一人使用Google。
Xeoncross

1
用谷歌喂一个人。养活他一生。
砂拉越Positwinyu 2011年

1
StackOverflow上的人员将让他们知道问题是否是一个好问题/没有道理。如果这个学生真的很挣扎,第二天问他们关于SO的问题如何进行。如果他们说没有得到任何答案,则可以复习该问题,让他们知道您认为有什么问题,并建议他们进行编辑/重新发布。如果确实需要,请向他们展示如何在SO上创建帐户,向他们展示基础知识,为他们提供FAQ的链接,以及如何发布问题。我认为,仅当网络搜索无法提供适当的解决方案时,才应将SO发布到。
FrustratedWithFormsDesigner

23

提出问题时,很需要在stackoverflow.com上说“告诉我您到目前为止有什么”。如果那没什么大不了的,那就给他发送包装,当然要带些提示,直到他有具体的问题要问。


4
要在看到他所拥有的东西之后对此进行扩展,请问他到目前为止已经尝试了什么?为他指出自给自足的方向。直言不讳。如果他想以程序员的身份工作,他需要学会自己处理一些问题。然后抽出时间并采取主动行动,通过在预定的时间对他进行辅导和帮助,表明您仍在寻求指导。
SoylentGray 2011年

如果可以的话,@ Chad +1000。如果您知道他(她)已经尝试过什么,它不仅可以帮助您缩小搜索范围,而且还可以建议您尝试他们没有的尝试。“你尝试了什么。” 好吧,我在[this]上进行了搜索。“”给文档[这里]看一下,然后告诉我您找到了什么。“基本上,让他们深入了解您如何解决问题并灌输对他们应该尝试过的方法的期望来找你
史蒂文·埃弗斯

8

使某人适应最新状态的最好方法是……很好,使他们适应最新情况。听起来好像您对这个人很苛刻。您应该鼓励问题,而不是压抑他们以获得想要的结果。甚至伟大的开发人员来到新地方也不是一无所知。现在,如果他的问题与“我如何分割字符串”(又名易于谷歌搜索)类似,那么您就可以将他赶走。但是,请尝试欣赏这样一个事实,即人们无法在新工作上立即提高工作效率,您应该期望很多问题。


1
对!对他们好一点!尽可能多地教他们。问题的数量会在一段时间后消退,您甚至可以结交一个新朋友=)
Nailer

4

可能是信心问题吗?如果他可能因为害怕失败而向您提出所有这些问题,那么最好与他谈谈。

例如,当我指导实习生时,我让他们知道他们将在某个时候失败。失败是游戏的一部分。但是,当他们向自己问诸如“到目前为止我已经尝试做些什么?”之类的问题时,就会从失败中吸取教训。在他们找我答案之前,真正重要的是。当他们开始向自己提出问题并争取答案时,他们的知识和信心就会增强。


3

这可能只是一个自信问题,他认为自己没有足够的能力来制作出符合您期望的作品。对于与高级开发人员配对的新开发人员来说,这很常见。

也许不是“强迫”他“离开”,而是鼓励他的工作并挑战他自己解决问题。在他在没有您帮助的情况下成功完成一些任务之后,我会非常安全地打赌,他会对此习以为常,并最终讨厌向您寻求帮助。


+ 1-这是死的。他可能只是想通过请求批准他的工作来负责,而不是检查可怕的代码。开始时,编码中最困难的部分是尝试确定您是否正确执行了操作。假设高级开发人员具有某种“黑魔法”,这会使他们的代码变得惊人。
Morgan Herlocker 2011年

1

为自己留出一些不间断的时间。番茄技巧建议间隔25分钟。如果他出现在中间,只需说您稍后再来回答他的问题即可。如果他真的不需要您的帮助,那么届时他将已经找到答案。最终,他不会打扰您这些简单的东西。


0

看来您已训练他,他总是可以向您寻求答案。此外,似乎训练他以为他可以将您当做他不舒服的事情的拐杖。

相反,您需要让他知道您不是他唯一的资源。向他展示一些寻找答案的方法,而不仅仅是给他答案。您说他在压力下可以完成工作,所以可能是他很懒惰,而您是最简单的解决方案。请记住,您不必总是说是。如果您还有更重要的事情要做,请告诉他您很乐意提供帮助,但还有很多其他工作要做。


0

如果问题的答案很短,则只需回答即可。如果需要解释,而您不是该主题的权威,或者您不知道答案,请告诉他们去哪里。最终,您应该能够告诉他们在几个音节中的位置。“ ...选择HTML?” “ Google:选择MDN”“我如何...复选框?” “ MDN”。“ Oracle时区转换?” “ RTFM'在时区'”如果问题不恰当地频繁出现,那么您将需要以某种方式表明您不可用。


0

他为什么要来找你?他是否害怕犯错并因此来到您身边,以便在某些事情不起作用时可以将您用作借口?您是否了解太多项目特有的知识,以至于他自己很难轻易找到?您可能要考虑为什么在这里要求您执行任何操作。

您应该看到他独自走了多远,他对自己的能力有多自信。他遇到问题后多快会来找你?您是否考虑过您可能是这个新程序员的指导者,所以他正试图掩盖您,以便他知道您的工作,如何做以及与谁一起工作。


0

设置一个可以不打扰您就可以提问的时间。奇怪的是,这个人只问可以在Google上查询的问题,而对您的项目或团队的工作方式没有任何特定的要求。开始跟踪问题。您的挫败感可能使您对问题的理解蒙上了一层阴影。

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.