我们一直有不断的需求变化,必须选择哪一个图形渲染库使用我们的项目。
在一个约有10名成员的团队中,我们中的两人正在探索新的图形库。团队负责人希望我们在两天内了解什么是必要的,并将其介绍给团队的其他成员(希望我们两个人给其他团队一个价值--通过向他们介绍它来增加其他团队的价值,这样他们就不会迷失)。我们告诉他两天太荒谬了,所以他让我们给他我们的计划。我们已经损失了几个月的时间来探索其他图形库,所以这个项目已经落后于计划。其他团队成员正在开发将调用图形库的算法。他们也必须使用图形库编写一些代码。
在这种情况下,什么是分享知识的好方法?
发布于 2012-04-17 10:04:32
花两天时间和新图形库一起工作。然后与一名或最多两名高级团队成员一起工作,将他们的算法移植到新的图形库。两周后,提出一个正式的研讨会,说明您从整个团队的移植工作中学到了什么。做个维基。
理由如下:
你至少需要两天时间才能弄清楚图书馆的全部内容,并写出“你好世界”。
你需要在两天后开始做一些“真正的”工作,以便让你的团队领导相信你没有浪费时间。他可能需要向上级报告这件事所以要同情他。
您需要开始与团队高级成员的集成工作,以便如果您遇到问题,这些可信的人可以向团队领导人解释为什么您被困住了。
为了完成一些有意义的编程,你至少需要与高级工程师和他们的算法一起工作两周,但超过两周将使管理人员感到紧张。
两天零两周后,您需要为其他团队成员举办一次研讨会,以便他们能够开始工作,管理人员将看到知识正在向整个团队传播,这样团队就不会用可能需要进行大量更改以适应新的图形API的代码走得太远。然后,团队可以使用您与这两位高级成员一起开发的wiki示例来开始他们自己的工作。
不要从头脑风暴开始--事情会失控,会产生很多噪音。不要让程序员在简短的演示之后自己想出答案--有些人会陷入困境,然后抱怨,而且会有很多重复的学习。
发布于 2012-04-17 10:28:18
虽然这项任务根本不合理--学习一个新的库需要两天时间?--传递知识的最快方法是创建代码模板和示例,其他程序员可以使用这些模板和示例来将复制粘贴到他们的实现中。
有点像
// initialize graphic subsystem
MegaDraw.loadDriver(DriverManager.locateDriver(DRIVER_OPENGL2));
// create viewport
Viewport vp = MegaDraw.createViewport(1, null, FOOBAR_DEFAULT);
// draw a line
Point p1 = vp.createPoint(0,0);
Point p2 = vp.createPoint(10,10);
Line l = vp.drawLine(p1,p2);一旦程序员知道了该调用哪些方法,就可以相对容易地查阅参考指南中的详细信息。
https://softwareengineering.stackexchange.com/questions/144802
复制相似问题