软件的意义

一、心学

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

二、软件的意义

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

三、参考

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

心学与技术-软件的意义相关推荐

  1. 心学与技术-知行合一的练习

    软件需要知行合一的练习 一.什么是知行合一? 知行合一,意思就是知行是一体的. 知之真切笃实处,即是行. 行之明觉精察处,即是知. 以设计模式为例: 当你玩游戏的时候,你开始思考游戏里面的某个机制,比 ...

  2. 计算机游戏设计师要学什么软件,游戏设计需要学什么技术和软件

    原画师将整个游戏画面呈现出来后游戏建模师将原画用3Dmax软件还原成3D立体模型,其中包含了游戏角色模型,和游戏场景模型.游戏模型师需要学习的首先也是手绘,然后是运用PS结合板绘,熟练使用手绘板绘画, ...

  3. 如何将阳明心学与商业和企业管理融合

    如今社会商业日复有变,社会生态日益繁杂,越是繁华的社会生态,我们的真心就越容易被他人的习气.欲望.私心.假象等遮蔽人心的外在迷杂之物所污染:越是多变.多态的经济环境,我们的真知与真求越难体现在企业的经 ...

  4. 程序员开发软件的意义到底在哪?

    有一篇热文<写了 8 年的代码,做过的项目都下线了,程序员的意义在哪里!>,作者 8 年工作和业余时间开发几十个项目,几乎都关闭了. 想当初,很用心的去开发每一个项目:如今,这些项目只能一 ...

  5. 王阳明心学 量子物理_量子物理学论文的文本分类

    王阳明心学 量子物理 Have you ever been looking for the most recent research findings in machine learning or A ...

  6. 南土所褚海燕组综述微生物组学的技术和方法及其应用

    DOI: https://doi.org/10.17521/cjpe.2019.0222 微生物组学的技术和方法及其应用 高贵锋 褚海燕* 中国科学院南京土壤研究所, 南京 210008 摘  要微生 ...

  7. 程序员开发软件的意义在哪?

    有一篇热文<写了8年的代码,做过的项目都下线了,程序员的意义在哪里!>,作者8年工作和业余时间开发几十个项目,几乎都关闭了. 想当初,很用心的去开发每一个项目:如今,这些项目只能一个个关闭 ...

  8. 参加软件测试培训需要学什么技术

    软件测试这项技术在几年可谓是风头正盛,很多人都想要跳槽到这个行业,那么就需要学会软件测试技术,那么目前参加软件测试培训需要学什么技术呢?来看看下面的详细介绍吧. 参加软件测试培训需要学什么技术? 每个 ...

  9. MPB:上海交大肖湘组分享基于基因芯片的海洋微生物转录组学分析技术

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议点击文末阅读原文 ...

最新文章

  1. mariadb 基础使用
  2. Win10下MySQL_Workbench连接远程主机MySQL5.7
  3. [ffmpeg]安装
  4. 【数据结构与算法】判断单链表是否有环的算法
  5. Vivo叉九Android版本,vivo狂野飙车9正版下载
  6. python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...
  7. 大学计算机学院微信公众号取名,个人微信公众号取名
  8. 计算机基础与应用演示文稿教案,计算机应用基础讲解教案powerpoint演示文稿.ppt...
  9. oracle 如何修改表空间,ORACLE修改表空间方法
  10. 四、降维——流形学习 (manifold learning)
  11. android manifest相关属性
  12. 实现两个主机之间的密钥分发和安全传输
  13. 虚拟机过se vmp检测
  14. ArcGIS空间校正和地理配准
  15. 广州优漫动游公司:人物海报怎样设计才不显得低端?
  16. 中国移动GPRS概况
  17. 麻省理工计算机专业毕业就业,中国版的麻省理工大学,工科实力与清华比肩,备受业界认可...
  18. 侯捷C++->组合与继承
  19. Qt助手(assistant):方便查找Qt类
  20. springboot整合mybatis,(Mybatis对缓存提供支持,是默认开启一级缓存)多次查询返回相同查询结果后修改其中一条的值导致返回结果全部修改

热门文章

  1. 五年,他们从应届生成为了滴滴的「技术扛把子」
  2. Twitter模块开发
  3. Python 生成 QR 二维码
  4. SQLServer数据库导入.mdf文件报错解决问题
  5. 魔趣刷机(macos)实操(mi6)
  6. 计算机主机有gpib接口吗,什么是gpib_gpib接口
  7. 人工智能+医疗 驶入快车道
  8. 基于51单片机自动定时浇花程序
  9. 用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器
  10. Android ANR bugreport log分析