Saas盈利模式的一点感悟

        公司大部分产品都是基于Saas化部署,也就是拥有自己的服务器,其它学校通过向我们公司定制服务,并支付佣金,公司借以此获利。公司本身不出售任何代码,盈利均为租金。

        作为公司的Java程序员,我们的系统需要兼容多所高校,即同时对多所学校服务。听老一辈讲,公司早期的时候,一个Git分支维护一家学校。渐渐地,公司规模扩展,某些产品出现了100+所学校用户。可想而知,我们的系统维护起来有难。

        为了应对这种挑战,公司现在的产品均采用Saas模式。也就是说,所有的代码就是一套,用外部的配置文件或者通用化配置来为每一个用户服务。对此,对于程序员来说,这是一种新的挑战。在编码过程中,必须要考虑程序的扩展性与灵活性。这一点需要再读《重构--改善既有代码的设计》,很多时候,我都无法将其应用到实战中。

        去年,我没有面向对象编程,所有的代码实质上都是面向过程的,代码质量不高。今年我手头就接了三所学校,同一个功能,需要三种算法。但是相似程度却接近90%。技术交流会上,大牛们都乐意指导年轻人,让我们多用设计模式,例如策略设计模式、适配器设计模式。在创建对象的时候,多考虑使用工厂。连接数据库的时候,多多懒加载。还有多多使用线程池,配合ThreadLocal,加快处理百万级别数据的速度。对此,我受益匪浅。

         对于Saas化盈利模式,我深表赞同。以前我在为学校部署上线的时候,实际上都是本地化部署,把项目打包后部署在学校的Linux系统上。现在直接可以把项目部署在我们自己的服务器上,代码是对客户不可见的,既保证了安全性,也保证了可管理性。未来Saas化系统肯定会越来越受欢迎。

posted @ 2022-07-17 12:13  小大宇  阅读(14)  评论(0编辑  收藏  举报