对论坛帖子的回复,我一向有明确的态度。但不熟悉的朋友肯定不了解,会觉得有些奇怪。在此进行一下说明。
对一些问题,无论它是简单是困难,在我会的情况下,我都有两种态度,一种是给出答案,一种是让提问者补充基础。
差别是什么呢?都是提问者表现出来的状态。
如果问题简单,而提问者的表现也正是努力学习的初学者,我会很耐心地讲解,帮助他学习。反过来,如果提问者已经是工作了,而且是在完成一个很正规的项目当中,那么问这种很简单的(当然提问者本人因为不会也可能觉得很难)基础问题,就无法原谅。这种情况下,我只能告诉他应该补充本应掌握的基础。因为基础不牢,不可能只体现在一个具体的问题上,而是不知还有多少基础都没掌握,那么仅仅解决这一个问题,并不能使他对自己的工作更能胜任。如果他想依靠论坛的免费解答,不学习就完成工作,这种寄生虫的思想更不能纵容。往大了说,这样的情况如果普及,软件行业就会被这个摧毁,这一点不夸张。
如果问题困难,而提问者体现了一定的基础和经验,和为了解决这个问题所付出的尝试努力,那我也会耐心讲解,包括多种解决方案以及优劣比较(对于初学者一般还特意不讲得太多,免得他无法理解到位而无所适从)。反过来,如果提问者还是应具备的基础不具备,应自己先进行努力的不努力,我还是或者是让他回头补充基础,或者批评他这种不想学习的不劳而获态度。
总之一句话,不努力学习的,不值得我帮助。而且我还必须要“多事”地去批评。我觉得,这是一个真正的技术工作者或技术爱好者的责任。不同意者,我找不到可以理解的理由,只有鄙视。我从不畏惧或吝啬为了长远的真正的公共利益而牺牲自己的利益。如果有人觉得迂腐,其实我却觉得他小机关算尽,大的方面很愚蠢。