0310 - 技术的坑,产品挖

最近这些天在改进 Klib,其中很多时间都花在数据结构上。

之前,因为只考虑了 My Clipping.txt 这一种数据源,与之对应的数据结构也比较简单。虽说能满足当时的需求,但扩展性差。这不,这版中,新加了 Kindle 网页版本、Kindle 导出的 html 文件、多看等数据源,单是兼容这些数据就是问题;再加上各个源之间的数据合并,真真是头大死了。修改了数据结构后,还要兼容之前的版本,真是 麻烦他妈给麻烦开门:麻烦到家了

现在来复盘,主要是还是当初产品没设计好,路没走对。这两天正好在看《自律型创业》这本书,书中介绍,在产品初期,要进行充分的考察、定位、设计。可我当初,仅仅是因为自己有需求、本着练手的目的,立马就开始代码。结果挖了这么大个坑,现在来慢慢填。如果当初早些看了这本书、充分了解用户主要的诉求,就可以在设计数据结构时,留下足够的提前量、扩展性,就不至于现在这么被动。

当然,这也是没办法的事。做产品,总是在不断迭代中的。不过,还是要在项目形式前做足功能,尤其是 数据结构的设计,一定要有预见性