心学与技术-软件的意义

软件的意义

一、心学

  1. 心学,属于儒家思想。教人,正心诚意,格物致知。修身齐家治国平天下。
  2. 做事先要正心。如何就算正心> 存天理,灭私欲。
  3. 我们所在的世界,太多的私欲驱动。其实就算是这里的博客,最吸引人的都是如何进大厂,如何有更多年薪,如何面试的主题。如果为了这些而去学习技术。在心学看来,这就是不正之心。
  4. 心学教人“致良知”。应当以良知驱动我们做事。 在古人看来,“为天地立心,为生民立命,为往圣继绝学,为万世开太平”。是我们应当做的。
  5. 王阳明曾经因此学习兵法。他认为想要做圣贤,如果遇到国被侵犯,只知道做文章,不能站出来解决问题,是没有意义的。
  6. 我身为技术人,也应当提升自己的技术水平。当更多的人遇到问题的时候,能够使用技术拿出解决方案
  7. 这应该就是技术人的意义。

二、软件的意义

  1. 我深刻的感觉到,《Unix编程艺术》中作者思想,和王阳明心学相通。
  2. 其中,“软件是为了降低复杂度”的说法,对我影响很大。而且书中也说,软件工作者不应当为钱而工作。而是追求卓越,相信软件设计是一门技术,更是一门艺术,值得付出全部的智慧,创造力,还有激情。
  3. 软件本身是为了降低复杂度,是让生活,工作更加容易。或许是为了更方便的通信(写个通信APP),或许是界面的人性化,或许是为了更好地管理硬件,或许是写了某种工具(代码自动检查)。都是在降低复杂度。
  4. 然而很多时候,我们自己写的代码,反而在提升复杂度。我们随意的写,让代码不好读,不好维护,不好复用。让使用的人痛不欲生。这本身已经和软件的初衷违背了。
  5. 优雅的代码,不仅仅正确,而且显然正确。 我们就是要写这种,不仅仅正确,而且显然正确的代码。
  6. 因此,在现实中。发现问题,并且使用软件来解决这些问题,应当是我明确的方向。让“降低复杂度”的思想驱动我,去优化软件本身,去解决实际中的问题。
  7. 虽说我现在还不够强,但我找到了正确的方向。今年已经27岁,现在开始学习不知道还是否来得及。但我尽人事而听天命。希望将来寿终的时候,可以对自己说,“此心光明,亦复何言”。问心无愧,人生无憾。

三、参考

  1. 《Unix编程艺术》
  2. 《王阳明大传》

来源:不问江湖任少侠

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月16日
下一篇 2021年5月16日

相关推荐