关于产品的一点思考

每一个好的产品都有自己的哲学,它主导了产品的逻辑和功能。

我想做一个让开发者能够找到最适合练习的项目的平台,我还没有想好它的名字,因为想的几个名字都不够酷,想着叫做“酷作业”,发现很土,叫“justcode”,发现域名被注册了,又起了个名字叫做“codeup”,比“justcode”还棒,不出所料,域名也被注册了,索性先不起名字了。

我设想的产品的特点有两个,好用并且够酷

先说好用。简单来说,好用就是用户能很快找到适合自己的项目,一个是快,一个是适合。

“快”有两层含义,一是知道去哪里找,不需要很长的时间来到处找项目;二是进入平台之后查询很快。怎么解决“快”这个问题呢?首先平台上的项目数量要足够多,这样用户就会自然来这里找项目做;其次,平台的结构要足够清楚和简洁,让用户对功能一目了然,并且要运用“推荐算法”,直接把平台认为合适用户的项目推送到面前。这里需要有一个平衡,那就是项目数量和质量的tradeoff:如果像leetcode那样,基本全部是平台自己总结搜集推荐的项目,且不说项目数目更新慢,团队目前也不具备这样的能力;再者,算法题目和项目毕竟还是区别很大的,项目的弹性更大,变化更多(在直觉上看来,有待验证??),因为算法的种类毕竟有限。如果由用户随意发布,那么项目的质量肯定无法保证。所以需要解决的一个核心问题就是项目从哪里来?我打算的是通过推荐+审核的方式,一个项目好不好,用户说了算,当一个用户推荐了一个项目的时候,将这个项目分发到一定数量的用户那里去进行打分和确定级别,确定和现有项目的相似程度,如果分数超过规定的阈值,那么就给予发布。

什么叫做合适呢?一是用户正好需要这个项目来练习巩固检验学习的知识,另一个这个项目适合用户的能力。所以就需要对用户和项目进行一个match,那就需要对用户和项目都有足够的了解,换句话说,数据库的表的字段数目要足够多,项目信息方便,毕竟是储存在数据库中,怎么获得足够的用户能力和兴趣方面的信息?我的方法的采用“测验”的方法,通过一次次测验来对用户建立一个能力和兴趣的图谱,来和已有的项目进行匹配,然后推荐。

接下来讲一下“酷”这个特点。什么叫做酷呢?我觉得主要体现在功能强大,甚至是惊艳!需要一定的技术水平。这一点上,目前还没有设计出这么棒的功能,推荐的准确度的确需要很高的技术水平,但是很难体现出“惊艳”这个特点。那产品中最让我满意的功能是什么呢?(陷入了思考。。。)目前来说,“开发笔记”这个功能还算比较满意,因为一个好的笔记真的帮助非常大;另外我在想的是怎么能把项目的搜集或者其他的功能把github联系一下,毕竟github拥有全世界数目最多的项目。对了,名字也一定要酷,让人一下就能记住,并且朗朗上口,就想codeup一样棒!

目前想到这些,陆续更新,敬请期待...

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G1Y6UW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券