前不久学习Redis一些知识的时候,看到一个有趣的观点。 大意是:Redis最初的用意是用于分布式环境下的一个少量数据的**缓存,而非如今这种千万级数据的缓存。 而文章作者引用的来源是Redis作者Salvatore Sanfilippo写的一本关于Redis的书(也许是书也许是博客)。
而后我开始寻找这本书打算翻阅一下,毕竟作为Redis之父,他的书籍更能阐述Redis整个系统的实现意图(意图是至关重要的)。 几番周转,书没找到却看了很多技术八卦,其中一则是Salvatore Sanfilippo已经隐退,不再维护Redis项目。 同时我也看到了他在隐退之际写下的一些博客。
“有时候,我觉得软件成果虽然很棒,但永远不可能像经典著作那样永世流传。这并不是说软件本身不好,而是软件具有动态特性,其中某些部分总会随着时间推移被替换掉。所以我越来越感觉自己做的一切都是在浪费时间。我们设计和编写的系统,终将被新的系统取代。” 这是Redis之父对于软件系统的思考,我突然联想到当前我倾注心血的开发工作,在多年之后是不是也会尘封在某个不为人知的档案或硬盘里,无人问津。 而后Salvatore Sanfilippo提到的“软件开发中所蕴含的伟大创意”,或许是每一个开发者都梦寐以求的“最佳实现”吧?
到底什么是伟大呢?!