创造力 编程的时候所有问题都有很多种解决方案,如果你不想重复自己完全可以使用一些颠覆性手段去实现。面对困难的问题,你可以发挥自己的想象力,把设想变成现实。有时候你个精妙的算法可以换取很多空间和时间,也有时候一套架构思想也可以带来更大的效率。当然编程不只是解决问题,也能凭空创造。凭空创造一个不存在的东西,它可能是一个产品。也可能是一个服务。编程赋予创造力,这种创造力边界足够大。随着计算机领域的硬件的发展,这种边界也会继续延伸。 编程思想 编程能力也可以运用到生活当中变成一种思维模式。我时常会把自己理解为一台有机体计算机。例如:我会把生活中遇到的不太对等的问题,直接塞入到队列当中。当队列处理完成之后,就会弹出一个结果。这样说可能会有些抽象,可以更具体的解释下:例如我在做一些决策的时候,很难立马有个结果,这时候我就会把这个问题先把这个问题放置在大脑的事件循环(event loop)之中。大脑处理这个问题的过程可能需要大量时间才能分析出那种结果对于当下来说是一种可供选择的较优解。在这个时候我的主进程可以继续处理其他任务,这样对于时间和资源的利用率达到最大化。而不是只是被一个问题给阻塞住。...