转自《高效能程序员的修炼》
在文章的最后,Dennis对如何避免被自己的团队”枪杀”做了一个很有想法的总结:
保持谦虚
==总是先假定你是错的==。虽然开发者的确是会犯错误的,并且作为一个新人你理所当然应该帮助其他人发现和修正错误,但是在你骄傲地宣布你的发现之前,==你应该努力确保你的观察结果是正确的==。如果你总是喊着”狼来了”(谎报险情),你的信誉将遭受巨大的损害。
提出建设性的批评时要小心
==开发者更容易接受非正式的建议和具有巧妙引导性的问题,而不是把同样的内容以电子邮件的方式发送给整个开发组==。扩大受众面很可能会引起开发者的防御和逆反。团队总是会去猜测你的动机。如果你贬低他们的工作是为了提升你自己,你会因此被投诉而流放的。
要想赢得信誉和尊敬,最好的方法就是努力工作并且取得实实在在的成绩
廉价而肤浅的替代品-例如群发关于最佳实践的邮件,或者转发别人鼓吹某种”银弹”的评论-它们不会产生同样的效果,到头来你可能也只是枉费心机。
百说不如一干
创建一个团队博客(blog),或者一个维基(wiki),或者实施一种新的代码控制机制,或者实现一种新技术-这些事情说起来都很容易。==所有人都知道,你只是在声明这些主意是你想出来的,而实现它们所需付出的艰苦努力却最终会落在别人的头上-他们会因此而讨厌你==。如果你想建议些什么,你应该为此付出实际的行动、做好充分的准备。例如,展示团队博客的基本要素,包括初级的使用指南以及所有的支撑技术。这并不能保证团队对你的倡议会一呼百应,而且你还可能徒劳无功,但团队会意识到:==你付出了努力,你在积极地推动它,而不是在试图捡便宜==。
没有一个通用的建议可以适用于所有的情况
不是所有的应用都是大型的电子商务网站。==仅仅因为那是最普遍认同的最佳实践,并不意味着它对你所加入的团队来说也是最好的设计原则==。也许差得很远!