在程序员的工作中,避免不了团队合作。团队合作带来的好处是可以以团队的力量去完成更大的项目。但是与此同时,团队中各种问题处理不好,可能会让开发效率反而降低。
为此,总结了部分提高工作效率的方法,可能还会后续补充:
划清职责范围:对于某一个需求,可能比较庞大,从而需要多人完成。为此需要划清职责范围,需要对这个需求按照模块划分清楚责任人,在同一模块中,也要分层。每一个层次也有相应的负责人。层次之间,模块之间都要提前定义好清晰的接口。这样可以在开发过程中避免推诿扯皮,同时对问题的责任的追踪也会简单清晰。
多模块开发需要打桩:对于在多模块开发中,可能其他模块的输出是本模块的输入,需要等待其他模块开发完才能进行。但实际上,不仅输入依赖可以“打桩”,其他依赖都可以“打桩”,即将数据等都硬编码到代码中,通过接口直接返回。等待开发完毕,再将接口对接上其他模块的接口即可。
细化交付时间:对于一个需求的交付,可能需要经历比较长的过程。为此需要将每个责任人的工作尽量细化,细化到每一天甚至更细。在每一个节奏点,需要检查任务的完成情况,及时解决困难或者调整人力。若要风险要提前处理。才能让需求按时交付。
工作重心应放在重难点:对于一个需求,需要做的工作也有主次之分,有些是主要的任务但是可能比较困难,有些是次要的可能比较简单。为此,有些开发者可能先做一些边边角角的工作,准备之后再做困难的那部分。但实际情况往往是,到了做最主要的那部分时,才发现困难,导致项目延期。为此,建议先做困难的部分,一方面可以提前识别重难点,另一方面,完成困难的部分,也就是完成了主要部分,可以让其他模块的参与联调,进而提升了整体的开发效率