1.能源:

其实我们用的能源几乎全部都是来源于太阳的。我觉得可以分成下面的几类:

1)化石能源。比如煤、石油、天然气什么的。这一类其实是地球之前的太阳能的积累,我们用了,就相当于减少了这些积累,简单说,我们现在这样的大量用这类能源,是在破坏能源供给的平衡——他们的补充和我们的消耗可以说是严重地不平衡。等这类资源消耗完了,我们的文明可能面临好多挑战,然而我们恰恰依赖这样的东西。

2)放射性能源。狭义地说,是指核能,包括裂变和还不能用的聚变,广义地说,包括地热能。一边而言,这类能源我觉得还是可以依赖的,不过真的裂变来说,废物处理一直都不是一个好解决的东西,如果从人类文明那么长远的角度思考,废物只能说抛出了地球才能算是安全。

3)直接太阳能。狭义地说,可以是你用光伏电池、太阳能热水器,广义地说,包括水力发电、风力发电、燃烧薪柴(植物光合作用)等等。这个,我觉得才是我们能够依赖的能源。如果把地球独立来看,太阳就是我们几乎唯一(还有别的能源)的能量来源,化石能源是之前的积累,只有这些,才是我们实实在在的当下的财富。像当前我们的文明体系,我们使用的能源就相当于是入不敷出。所以,我觉得,我们应该重视这类直接的能源体系。

——这也让我想起一件事情,以前我选择的专业是材料专业的,就是想去做光伏电池的,可惜啦,我现在读的是计算机的师范。 4)别的能源。比如说潮汐能,是通过天外引力的。弱弱地想,按照能量守恒,我们这么做,会不会让月球周期变慢呢?或者说,如果月球停下来了,换成能力的话,够我们小小的人类用多久呢?

2.关于抽像。

最近写的程序有点多了,想的东西也多。其实对于程序开发分层次,真的从自己编码过程中有好多体验。

大致上,我理解的分层,现在有这几个层次:持久化层、抽象层、业务逻辑层、表现层。通常,中间两个可以合称一个抽象层。

我理解的抽象,就是将那些上层不用关心的东西掩盖,使到上层操作的时候简单。比如数据库驱动,就是对持久化层的抽象,大家用得最多的就是SQL语句这个东东了,你的程序如果是建立在这样一个基础之上的,底层更换了数据库,你的程序几乎不用任何修改。

又比如说,前端人员只要关系界面如何,后端的数据处理可以一点不关心,那么后端为了提升性能什么的重构代码,前端也不会受到牵连。

但这些日子,我也吃了些苦头。比如我资历不够,自己做的几个小程序的设计没什么预见性,或者说,设计缺陷,比如说我对数据库表做了个抽线,然后我现在要修改一些字段,然后,我全部得重构。 给我的体会是,抽象的设计是很考究的,很需要一个人的功底。

简单说:加油吧。