2e26eef2737bad2b18bee41e0b0af032
写程序给自己用

写这么久代码了, 你给自己写过程序吗?

我想没写过的人应该不多, 毕竟生活是不完美的, 而编程这项技能能够变腐朽为神奇:

  1. 年会写个插件抢红包
  2. 过年买火车票写个抢票软件
  3. 租房买房时写一大堆脚本进行数据挖掘, 找出性价比最高的房子
  4. 找工作时写一堆监控脚本, 看哪里有最新的内推
  5. 微信钉钉撤回很烦人, 写个防撤回的插件

这些都是我在网上看到一些程序员给自己写的程序.

我也有这个习惯, 主要专注于开发一些帮助自己学习的小工具, 不论是做计划还是记笔记, 都有一些方便强大的工具相助.

给自己写程序的好处很大, 如果你从没想过给自己写程序, 那么现在该考虑下, 这个习惯很有可能让你的能力提升一个台阶, 甚至使你走向财务自由.

在本文中, 我会根据我自身的感悟, 谈谈写程序给自己用的好处.

聊聊编程

首先, 我想先简单聊聊编程.

程序员这个职业与其它职业有着本质的不同:

其它的职业均是人直接参与工作, 活到老, 干到老. 而程序员不同, 程序员是通过程序间接参与工作, 本身不直接参与工作.

这就意味着, 一个程序写好后, 它会自动重复做这件事, 把程序员解放出来. 因此程序员得以有精力去解决其它问题. 这样的问题一个接一个解决后, 程序承担了越来越多的事情, 而程序员本身, 除了要花一点精力去维护程序之外, 依旧一身轻松.

从中可以看出, 软件的作用是解放生产力, 这也是为何程序员被称为信息时代的 "巫师".

有了计算机, 整个世界这几十年来发生的翻天覆地的变化, 这个不必多说.

我想在本文中强调的, 是作为一个程序员, 我们在工作中开发系统, 开发产品的这项编程技能, 作用于我们自己, 所带来翻天覆地的改善.

给自己写程序

程序是解决问题的, 而我们的生活中处处充满问题.

一些是生活中琐碎的问题:

  • 坐地铁老是坐过站
  • 维护人际关系占用精力
  • 被各种购物网站的猫腻耍得团团转

一些是学习中的问题:

  • 网络上的信息东一条西一段, 杂乱无章, 花费大量精力却吸收不到知识
  • 网络上好的知识如何收集
  • 自己的知识如何管理

还有一些, 更难以改变的, 是我们自身人格与心理的缺陷:

  • 健忘
  • 做事情三分钟热血
  • 情绪容易失控, 做不到淡然处之

这些问题, 或大或小, 困扰着我们. 如果能够通过程序来解决这些问题, 生活质量将得到极大的改善.

有些问题, 比如心理或者人格的缺陷, 想改变是极为困难的. 因为在问题发生时, 我们的主观是意识不到问题本身的, 不能及时发现问题, 就不能及时避免问题, 我们又会走上问题的老路.

而通过内省, 我们是可以针对自己的缺陷, 通过程序来帮助自己进行改善的.

案例: 梳理脑中乱麻般的想法

我的计划性比较弱, 做事情杂乱无章.

想法不停地从我脑中蹦出, 打乱我的计划, 最终使我就像黑匣子掰棒子一样, 走一路丢一路, 最终碌碌无为.

我尝试过各种方法, 但是都没有成功.

于是我给自己写了一个程序, 来记录自己的想法的演进过程, 并进行可视化:

目标可视化

目标可视化

上图, 是这个程序的可视化输出, 其中:

  • root 表示一切的起点, 我的所有想法都是从这一刻开始的
  • 每一条链表示一个方向
  • 每一个方向都有多个目标组成, 其中最末节点表示这个方向上的终极目标

这个图随着我想法的不断扩充, 会进行生长, 它相当于我个人的一个区块链, 把我所有的想法目标都给记录下来了.

有了这个程序, 我脑子里杂乱无章的飞絮终于固定下来, 成了一幅可靠的 "脑图".

有了这幅地图, 我的情绪终于沉稳下来了, 只需要按图索骥就可以了.

案例: 管理自己的情绪

当人身处逆境的时候, 心理会承受巨大的压力, 内心中会产生很多负能量.

若要成功走出逆境, 就不能被负能量压倒, 就必须抑制心中的波澜, 冷静地积蓄力量, 为脱离苦海做准备.

怎么样才能将波澜降到最低呢? 我开发了一个名为心动的 APP:

心动 APP

心动 APP

通过这个 APP, 用户可以随时记录自己的心情 (事件), 还可以以时间轴的形式记录自己对这个事件的感想.

心中的每一个波澜都是由生活中的事件所激发, 我们记录下事件, 以及自己此刻的心情. 之后, 让自己的心情在时间轴中发酵, 慢慢地我们就会恢复理智, 从中得到开悟, 使我们的内心更加强大, 更坚强地面对未来的生活.

top Created with Sketch.