中国现在的农业现状效率太低了。让我们来看看这样一种情况,假定现在有10000亩耕地,有10000个农民在这片耕地上进行劳动,每个人分得1亩地。以中国现状来看,每个人的劳动工具就是锄头,大家想想,这样的效率高吗?以我们IT人的话来说,就是不注重开发模式,导致模块的可重用程度不高。
让我们来考虑另外一种模式,把10000亩统一成一个总体,由一个公司来进行管理,这个公司负责各个农民的管理,这就相当于设计模式中的一个代理模式(这个模式是指要访问一个对象是,先访问一个代理对象,由这个代理对象处理返回一个所要访问的对象。就好比说,我现在需要一个农民,那就由这个公司去挑一个,然后指定给你,这个农民的特征是我给定好的,但我没有指定特定的一个人)。这样子,因为由公司进行统一的资源配置,更加容易获得更高的效率。
接下来,我们让公司购入一些机械化设备,比如说播种机、收割机、拖拉机、运货车等。然后让农民在有需要的时候取用这么设备,这就相当于一个工厂模型(工厂模式就是定义一个用于创建对象的接口,让子类决定实例化哪一个类)。原先由农民承包土地的做法,这样,那么农民根本就买不起昂贵的机械设备,即使买了,也无法让这些设备最大的作用,因为土地少,用到这些设备的时间也少,那么很多时间这些设备都被闲置了。即使是多个农民合伙买的设备,那么如果解决使用的冲突,产权分配等问题,都完全无法跟一个公司来比。
接下来讲讲包装门面的问题。现在农民生产出来的产品,很多只能在附近的市场上兜售,即使有部分产品能够销售到其它地方,这中间也经常要经常层层的中间商,实际拿到农民手里的钱很少。还有,就是很难保证产品的质量。而公司就不一样,他可以打出自己的品牌,而这样打出来的品牌,更能得到公众的认可,产品卖出更好的价钱。而为了保证品牌的信誉,公司会努力的提高产品质量,为民众提供更可靠的产品,这就相当于一个门面模式(门面就是为子系统中的一组接口提供一个一致的界面)。
讲了这些,大家应该了解到企业化管理农业的好处了吧,不过对一个国家来说,问题可不是那么容易就能解决的。中国有9亿农民,而耕地又那么少。如果按照我那样子算的话,那中国搞农业的只有3亿农民就觉得绰绰有余啦,问题是,剩下的6亿农民能塞到哪里去呢?从这一点来看,现在软件工程里面好像还缺少一种全局观方面的理论。