反复思考很久了,今天做了一个重大决定:
暂停Douyu的开发,暂停Tomcat/Jetty等等开源项目的代码分析与文档编写工作,
暂停codefollower网站的建设工作。
技术方向转到: Hadoop、HBase、大数据量实时计算,
把全部精力(包括业余时间)投入到工作上,因为发现了越来越多非常好玩的事。
这个重大决定的理由如下:
回顾这两年,60%的时间用于工作,40%的时间用于业余爱好,
业余爱好与工作内容一直无法达成一致,造成两边都碌碌无为。
另外从技术角度看,
虽然像Ruby On Rails、Play这类web框架比Struts、Spring MVC、Webx等传统框架更能提高开发效率,
但是考虑到整个生态链的完备性、框架成熟稳定性、开发人员使用习惯、历史遗留问题等因素,
前者仍然无法成为主流,无法撼动后者的主导地位。
容器方面,Tomcat、Jetty基本上已足够使用了,近两年除了Servlet3.0之外并无太多亮点,
异步Servlet的使用场景也不多见,应用对容器的需求并不强烈,原有系统迁移到新容器的成本也是相当大。
总而言之,如果想做容器或web框架,想与现有的东西竞争或者说取代它们难度相当相当大,
虽然也有一些可做的点,但是如果仅仅是些小改进而不是很大的差异化,做到最后也只是非主流、不温不火。
Douyu的开发以及其他被暂停的工作从明年7月份开始将继续进行下去,
不过Douyu的重点会有所改变,
我会为Douyu内部的容器、Web框架、数据访问层以及编译器在嵌入式、分布式场景寻找更多有趣的切入点,
目前在嵌入式场景Jetty是主导,但它只是个容器,分布式场景Jetty8已经有所涉及。
虽然我很不想提"云"这个字,但是趋势就是在慢慢向"云"靠近。