争论的必要
有一些问题,正如先有鸡还是先有蛋的问题,根本就不会讨论出结果,还有一些问题根本就是权衡问题。比如效率和程序的扩展性。如果考虑到效率我们当然知道,所有的功能在一个函数里实现效率是最高的,因为不用压栈和出栈。为什么大师们教育我们说每个函数最多不要超过50行?这是因为在一个函数里实现所有功能带来的效率提升远比起它带来的维护麻烦可以忽略不计。你如果在一个对效率要求极其苛刻的环境下,在一个函数里去实现也没人说那种做法是十恶不赦的。
我觉得争论一个问题的前提是:
1.明确这个问题是否值得争论,对于先有鸡还是先有蛋的问题,争论根本就是浪费时间。
2.对争论的问题有一个比较清晰的了解,如果自己对别人正在讨论的问题根本没有认识,或者只知道一些皮毛,去参与讨论,对自己没有任何收获,也会耽误别人的深入讨论。
3.争论时,切记对事不对人,争论问题是要找到一个解决方案,而不是把对方驳倒。大家的目的是统一的,为了解决问题。争论时只说自己的想法就可以了,千万千万不要说对方的观点如何的不对。每个人对自己的观点都是有感情的,这样说绝对不过分。当自己的观点受到挑衅时,就好像自己的智商或者自尊受到损害一样。
4.不要跟为了争论而争论的人争论。有些人根本就不是为了解决问题,好像是以驳倒对方的观点为乐,跟这种类型的人去争论只会伤了和气,对于解决问题没有任何帮助。