Skip to content

对程序员来说,“异化”是什么?

参考资料:马克思1844经济学手稿

Quote

工人在劳动中耗费的力量越多,他亲手创造出来反对自身的、异己的对象世界的力量就越强大,他本身、他的内部世界就越贫乏,归他所有的东西就越少。

宗教方面的情况也是如此。人奉献给上帝的越多,他留给自身的就越少。

  • 在写开源项目时,这时程序员是为了自己而写,为了“探索自然界”(学习知识)或是为了满足自己的需求而写,这时的程序员是艺术家,是一个极客,是非技术人群口中的大佬。比如,一个Linux用户为了让自己更舒坦换桌面管理器,琢磨自定义编辑器,高级一点,自己(不为了面试)琢磨技术,或是为了学习,或是给自己写点小玩具(也可能是大玩具)。

  • 但在工作时,他一定是一个牛马,一个螺丝钉。他想干什么不取决与他想探索什么,而是服从于企业的盈利需求。这种要求通过工作纪律实现,即工作时间你被强制只能做公司想要你做的工作。

  • 这也在程序员的话语权上体现,举例来说,我为了重构把python的网络服务器改成用SpringBoot实现,我为它注入了精力,它由我一个人维护,它是我亲手创造的劳动成果。但是假如企业中的决策层说我干的活没用(对企业不是最能盈利的),我就不被允许在这上面多花时间了。从理论上来说,我被“一个外部的东西否定了”,现实上来说,这是被资本否定了的技术。

Quote

工人在他的产品中的外化。。。意味着他的劳动作为一种异己的东西不依赖于他而在他之外存在,并成为同他对立的独立力量;意味着他给予对象的生命是作为敌对的和异己的东西同他相对立。

  • 在企业写的代码属于企业,需求来自企业,版权属于企业,更新周期由企业决定,这说明程序员创造的代码并不属于他自己。很多情况下,一个程序员为企业写的软件对他自身根本没有任何用处,他写的代码实现的功能也并非是他想要的功能,然而,这软件(的一部分)本身完完全全是他的劳动成功,这是一种反差,也是一种“荒谬”。

  • 他的劳动是“与他对立的”,他在为“外部的实体”劳动,他的劳动不直接提高他自己的知识水平(“对自然的认识”)。先不论工作时在漫长的开会中耗散掉的时间,在写企业代码时思考的时间中,大多时候也很难对自己有所提升(也许是因为长时间工作对精力的磨损,也许是因为劳动成果不属于自己而感受不到动力)。这固然可以说是计算机工业本就是知识的应用,但作为一门有创造性,实践性强的学科,在日复一日的应用中却不能学到东西(鞍钢的工人就能从生产中总结经验并优化生产),实在是很悲哀。

另外,从纯技术的角度上来说,企业的代码大多会很屎。虽然这部分地可能可以被归咎于计算机行业的低门槛,但我觉得不应当轻视程序员主观积极性的作用。既然代码不属于我,我为什么要想对待自己的代码一样为他打扫呢?