多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Chapter 8. 管理志愿者 让人们认可项目所需要的,并一同努力实现,不仅仅需要友好的氛围和避免明显的功能异常。需要某个人或一些人有意识的管理所有参与的人。管理志愿者可能不像计算机编程具有同样的技术技巧,但它是一种可以通过学习和实践改进的技艺。 本章是管理志愿者技术的摸彩袋。可能描绘的分量远重于之前的章节,会以Subversion项目作为案例研究,一方面因为我在这个项目工作,所有主要的资源就在手边,也因为砸自家的玻璃总比砸别人更能让人能接受吧。但是我也看到许多其他的项目因为应用这些建议而获益,以及未能应用的后果;当在政治上适合给出这些项目的案例时,我就会这样做。 说到政治,这是在近距离观察以抛弃那些恶毒语言的好时机。许多工程师认为政治只是其他人参与的东西。 “*我只是*提出对于这个项目最好的过程,但是*她*出于政治原因提出反对。”我相信政治(以及那些认为是政治的事情)的灾难在工程师中特别强大,因为工程师带来的思想中总有些解决方案是客观的优于其他方案。因此,当有人被思考之外的方式激发—例如维护自己的影响,削弱其他人的影响,草率的讨价还价或避免伤害某人的情绪—项目中的其他参与者就会感到恼怒。当然,当关系到他们自己的关键利益时他们也很难避免这样做。 如果你认为”政治“是一句肮脏的词汇,希望你的项目远离它,请放弃吧。当人们需要合作的管理共享资源时,政治是不可避免的。每个人在作出决策时,都会很自然的考虑到决策的结果对自己在项目中影响力的影响。毕竟,如果你像其他程序员一样相信自己的判断和技能,那么未来影响力的降低也可以看作是技术的结果。同样的远离可以应用于其他的行为,从表面上看就是”纯粹的“政治。事实上,没有纯粹的政治:这是因为如果人们把政治作为首要考虑的因素,则行动在实际上会有多重的后果。最终,政治只是决策所要考虑的*所有*后果的一种承认。如果某个决策的结果可以让绝大多数参与者在技术上感到满意,但是会导致力量对比发生变化,使关键人物感觉自己被孤立,那么后者与前者同样重要。忽略它并不是高尚,只是短视。 就像你后面将要读到的建议,以及你自己工作的项目,请牢记*没有人*是高于政治的。对于高于政治的企图仅仅是一种特别的政治策略,有时非常有用,但并不现实。当某人有分歧时政治已经出现,成功的项目能够将政治机制建设性的用于管理分歧。