代码段的前身叫大卫粘贴, DavidPaste, 是一个代码粘贴的工具, 做了大概有几个月, 上线后一直作为工具来用, 并没有什么流量和收入. 然后因为工作, 很长一段时间都没有再开发和维护, 又由于服务器的原因, DavidPaste甚至都不能访问了. 再后来公司的项目做完了, 自己终于有时间了, 才拿过来继续开发, 朋友给了我一个更好的域名, 就是现在的daimaduan.com.
改名为代码段后, 网站的架构发生了很大的变化. 后台的框架从django到web.py再到flask, 数据库现在是用的postgresql, 其它的东西, 基本也都是python里主流的库了, 没有什么特别的东西了.
自己做产品了, 发生这条路是条不归路, 需要很大的毅力, 才能把它坚持下来. 断断续续做了2-3年, 总结了一些经验, 分享给大家:
1. Design很重要. 对产品的设计, 其实就是对产品的定位. 定位很重要, 定位不明确, 很有可能会把自己陷入两难的境界, 很难再跟别人竞争.
2. 技术选型问题. 很多开发者, 热衷于新技术或者熟悉的技术, 在选型上有很大的个人喜好. 我的看法是, 技术选型, 应该是按需选择, 合适的工具做合适的事情, 才是一个好的架构师应该做的事情. 不要刻意选择某种技术, 实用, 是第一位的. 现在做产品, 都讲究快速迭代, 快速让产品上线, 是很重要的. 技术新鲜与否, 其实并不重要. 另外就是, 不要过度`过早的优化, 等遇到性能问题了, 再去优化, 也来的及, 而且也来的实际.
3. 代码质量. 自己做开发了, 没有公司所有的流程了, 没有各种限制了, 很多人就认为可以随意写了, 实际上这个时候, 更应该注意质量了. 文档, 测试, bug追踪, 一个都不能少. 不要因为是自己开发, 把什么都放脑子里, 写下来, 还是有好处的. 测试是重中之重, 你写出来的东西, 给别人用的时候, 有bug, 是很致命的. 很多用户, 遇到明显的bug后, 首先会对你的产品产生质疑, 无论你提供了多好的功能, 一个bug都可能把整个产品毁掉.
4. 界面. 产品的界面, 就是产品的一张脸. 脸漂亮了, 就能更好的吸引用户. 但是漂亮是因人而异的, 所以, 不要期望你的界面艳丽到所有人都会喜欢, 大多数人喜欢了, 就可以了.
5. 功能的添加. 一个产品, 不可能没有功能的添加. 多听取用户的建议, 添加一些大多数用户需要的功能, 是很必要的. 这也是对产品的改进, 最关键的一步.
最后想要说的是, 自己的产品, 就像自己的孩子, 大家都是爱的. 可是这个时候, 不要太偏执了, 要广泛听取用户的建议和看法, 毕竟你的产品, 是给大家用的. 没有一个产品, 是一次性就满足所有人的需求的, 都是需要渐进式的改进的.