过程论 & 结果论
我呢是一个普通的程序员。程序员嘛,多多少少有点杠精的意思。最近也看到了网上不少的观点和讨论。具体是啥我就不说了,反正他们不重要。开这个文章也是记录一下我自己的现在的一些观点,之后可以进行研读和自我批评。
首先,过程论和结果论这两种都是思维方式。过程论思维更注重于整个事情的过程,而结果论更注重于事情的最终结果。两种方法倒是都没有对错,但是无论哪个方法走了极端都不太好。举例而言:
B站罗老师经常说的 程序正义 就是过程论,注重整个过程需要用正义追求正义。哪怕追求到的结果最终是不正义的,但是手段是可以改进的,程序是可以监管的,这是一种思路。
而网上的人更多在意的实体正义,也就是说他们一定要追求到最终的,最正确的,最符合三观的结果。至于这个追求的过程是正义的还是不正义的,或者这个过程可行不可行都不在考虑范围之内,这也是一种思路。
思路没有对错,一味的追求过程论会导致灭亡。以上例而言,没有实体正义,哪来的程序正义?如果没有一个最终的,正确的,符合大家三观的结果,你程序再正义,也不可能追求到正确的结果。所以,实体正义是必须存在的,是必须坚持的。
同样的,一味的追求结果论同样没有好结果。结果论不讲究手段和方法,那恐怕为了最终所谓的正义会导致更多的,更广泛的不正义。
也许,这个就是哲学里学到的辩证统一吧。
既然,无论是单纯过程论,还是单纯结果论都不正确。那是否存在一种正确的论点呢?事实上,我认为,一种论点在他提出的一瞬间就已经过时,就已经不正确了。我认为,事物是发展的,变化的。同样,认知事物的手段也必须是发展的变化的。
所以,我的认识体系是这样的:
我追求的是解决问题的过程。如果一个问题我无法解决,而别人有办法解决(哪怕最终的结果与我想的不一样),那么我会尽量接受这个结果。如果别人解决问题的过程在我看来有明显的错误,那我会提出自己的意见和看法。但是,我并不强迫他人接受我的观点;
我尽量追求符合正确的结果。比如,我参与开发了不少学校里的管理软件。说实话,很多管理手段对于学生来说都是限制,那有必要开发吗?那这时,我会自己做一个攻防,如果有这个软件会如何,如果没有这个软件会如何。将攻防的过程列给客户,由客户自己决定;
我追求的是符合时代的结果。说实话,世界的变化日新月异。并不是所有结果都是永远正确的。就好像软件程序,当你写完他的那一刻,这个程序就已经不符合需求了。所以,不停的开发和维护是极有必要的。那么,认识论也是一样。我不停的开发和维护自己的认识论。即我会尽我所能的将我的认识论与我所处的环境同步。
如果我做为使用者,我会以更加结果论的思路来思考问题。站在使用者的立场上,我站结果论。因为如果连使用者都不知道什么结果是正确的,那么开发者如何追求正确的结果呢?就如前文所说,一定要有结果论的人站正确的结果。
身为使用者,我会思考如果我是开发者,那么我会如何做?虽然说,开发者不会听我说应当如何做。但是,在我仔细思考,认真检查后,感觉我的思路正确。那么,我会推而广之。哪怕这一位开发者不会听我的,但是只要有其它人愿意接受我的观点,也许我就能拿到相应的资源。而这些资源就可能足够实行我的观点,机会总会为有准备的人服务。我因此拿到过好几个项目。
身为开发者,我会以更加过程论的思路来思考问题。站在开发者的立场上,我只能选择过程论。因为结果论往往没有过程,自然就做不出东西。
身为开发者,我会坚持自己追求的结果。这个用一句话来说,就是不忘初心,牢记使命。毕竟,如果你已经忘了自己追求的结果,那你再追求都是错的。
那么,有缘人,你是如何认识这个世界的呢?