关于技术偏见

张彤 2021年12月31日 565次浏览

在没有系统性的了解一个未知事物前,人类的思想往往是有偏见的。
或者说,对事物的认知,是一个永无尽头的过程,保持宽容开放的态度也是一种进取心的体现吧。
刚开始学编程的时候,也会津津有味的看看技术鄙视链,喊上一句,PHP是世界最好的语言。

现在回头看,其实无所谓好坏,所谓好坏都是特定环境下的权衡取舍。面向对象特性的语言,固然是现在开发的主流,但是如果你了解了这些语言对系统资源分配的控制原理后,你会觉得面向对象并不可靠。c++没有垃圾回收是缺点吗?这要看你怎么思考这个问题,可控性意味着你需要自己造轮子,而不是使用所谓优化的轮子。Don't Reinvent The Wheel如果你站在一个投入产出比的角度思考,当然是正确的,现在的大数据和人工智能,也都是基于这个创建的,并不完美,但是投入产出比是可以接受的,瑕疵和错误也是可以接受的,这似乎和严谨的计算机科学有点相悖了。

很多事情,换位思考往往会让人看到更大的世界,如果你是一位机械工程师,在装备软系统设计的时候,你的首选一定是面向过程的C语言,而不是更灵活的面向对象语言。内存和cpu资源的使用是手动分配的,而不是抢占式的,因为抢占资源的做法好处是效率高,坏处就是不稳定。现在的屎山项目,100%是面向对象设计的。

摒弃技术偏见,发现更大世界,将所见转换为自己的认知,不管是IT技术还是其他行业,都是一样的。存活下来的语言,也都在各自的基金会下茁壮成长,涵盖的技术栈也越来越相似,这个时候,遇到异类,不要一棒子打死就重构,而且就算重构,也要了解它吧。

现在想想之所以当初走了弯路,浪费时间互喷,鄙视链之类的,说白了,还是见得少,许多人之所以写了10年代码,卷死也就那个水平,和自己走不出自己设计的井有关系,最后一天了,希望我也能和这个世界和解,放下偏见,拥抱更大的世界。