你希望让这些新手对已经编制完成的程序进行修改的话,你一定要记住下面这些要点:
在这些新手完成修改工作的同时还应该让他们能够学会新的东西,一定不要让他们去做过于复杂的修改工作以避免他们产生挫折感或者感到泄气。
这份修改工作应该具有针对性,特别针对这些新手的情况。作为一名有经验的软件开发设计人员,你一定体会过这种感觉,就是接受了一份看不到曙光的任务,这会让软件开发设计人员的士气变得十分低落。
作为新手的指导者,你应该对分配给这名新手的程序编码非常熟悉。因为在这名新手开始工作之后,他肯定会遇到很多的问题,并且作为他的指导者,他一定会经常向你请教有关这个程序编码的问题,所以,你如果对该程序编码非常熟悉的话,解释起来会简单一些。
对工作任务进行说明
应该通过解释该应用软件的功能并且指明有哪些部分需要被修改来让新手们熟悉工作任务。通过这种比较高层次的全面介绍,能够让负责这项工作的新手知道如何才能开始工作。和新手一对一的讨论这个程序中有哪些部分是需要被修改的。这么做能够让你知道这名新手在之前的培训课程中学会并掌握了多少内容。在这次一对一的会谈中,你应该注意下面的这些内容:
这名新手对进行开发的环境有着何种程度的了解?立即就让他在这个开发环境中开始工作对于一名新手来说并不是一件十分容易的事情。
这个新手对于将要使用的开发语言掌握的到底如何?如果这名新手对于他将要使用的开发语言掌握得并不好,比如说他还不了解其中的变量、条件语句以及循环等等内容,那么软件开发的工作就跟本不可能进行。
一定要注意观察这个新手用多快的速度拿起桌子上的工作说明。这是一种肢体语言,能够让你了解这个新来的开发人员对于你向他描述的项目内容有着什么样的感觉。对于新手来说,第一份工作任务总是令人感到忐忑不安的。但是,你当然不会希望这个新手感觉这份工作任务对他来说太难于完成。如果这名新手看起来对这份工作任务还不是十分的明白,你一定要尽力再向他解释清楚明白。
让新手进入工作状态
当我向新手介绍新的工作任务的时候,我喜欢在他们的计算机上打开程序编码,并且直接的向他们指明那些需要被修改的部分。这样做有很多好处,首先能够帮助他们确定这些程序编码是可用的,其次还能够让他们知道如何在他们自己的环境对这些程序编码进行编辑。我还会帮助他们找出那些需要被修改的部分,并且告诉他们如何对相关的部分进行修改。最后,我会问:“你认为我们该如何进行修改工作?” 软件开发网
提出这个问题可以让这些新手认真考虑通过什么样的方法来有计划有步骤的解决问题。对于没有从事过软件开发工作背景的人来说,最需要的就是要获得有关项目的足够信息。让他们获得这些足够信息的一个好办法就是直接向他们讲解其中的新功能是如何运作的。在你向他们做讲解的时候,要写下一些解决方案的程序代码或者流程图。我喜欢通过这种方式进行讲解,而且不要忘记在程序代码后边加入注释语句以便在随后真正开始工作的时候能以实际的程序语句代替。不要一次讲解太多的内容;不要忘记这些程序设计人员都是刚刚步入这一领域的新手,他们不可能一下子就做准备面对全部的编码工作。
在和新手讨论过工作内容之后,应该问一问这些新手对于该项目有些什么样的感受。让他们进行充分的讨论并且让他们提出足够多的问题。当你回答了所有这些问题之后,你就可以让这名新手估计一下他完成这项工作需要多长的时间。可能这个新手无法明确的告诉你到底需要多少时间。但是通过这个问题,你可以让该名新手针对工作做出一个时间计划。这个时间计划应该是双方都能够接受的,并且要把工作分割成阶段性的,以便完成每一步骤后都可以向你进