创造力
编程的时候所有问题都有很多种解决方案,如果你不想重复自己完全可以使用一些颠覆性手段去实现。面对困难的问题,你可以发挥自己的想象力,把设想变成现实。有时候你个精妙的算法可以换取很多空间和时间,也有时候一套架构思想也可以带来更大的效率。当然编程不只是解决问题,也能凭空创造。凭空创造一个不存在的东西,它可能是一个产品。也可能是一个服务。编程赋予创造力,这种创造力边界足够大。随着计算机领域的硬件的发展,这种边界也会继续延伸。
编程思想
编程能力也可以运用到生活当中变成一种思维模式。我时常会把自己理解为一台有机体计算机。例如:我会把生活中遇到的不太对等的问题,直接塞入到队列当中。当队列处理完成之后,就会弹出一个结果。这样说可能会有些抽象,可以更具体的解释下:例如我在做一些决策的时候,很难立马有个结果,这时候我就会把这个问题先把这个问题放置在大脑的事件循环(event loop)之中。大脑处理这个问题的过程可能需要大量时间才能分析出那种结果对于当下来说是一种可供选择的较优解。在这个时候我的主进程可以继续处理其他任务,这样对于时间和资源的利用率达到最大化。而不是只是被一个问题给阻塞住。
思考是有意义的
编程属于大脑运算支配的活动。据说人脑的运算能力是量子级别的(不严谨),不用岂不是很浪费资源。如果将来可以出现一种生物技术可以通过大脑挖矿,那很多人就可以“躺着赚钱”,我只是开个玩笑。目前来看以我们人类自己对于大脑能力认知严重不足。hack自己的大脑,充分运用能量创造。
时代特征
编程接触的都是目前科技前沿的领域。互联网,人工智能,虚拟现实等。这些技术都是目前主导人类主要活动的关键技术。也是未来一段时间的主要方向。

