如果有一天pm告诉你,要做一个朋友圈这样的产品,你会怎么做?

初级程序员会怎么做?

1,建立用户表、用户朋友圈发的内容表、点赞评价表,然后做表表关联。

高级一点的程序猿还会想到什么?

2,图片要做压缩吧,现在手机动不动1000多w像素,一张图片好几m,不压缩的话先不说服务器压力,用户刷新一下朋友圈这个月的流量就没了的话,一定会马上删应用骂街的。

3,图片要分布式存储吧,CDN如果引入的问题。

4,辣么多表做关联,响应的问题,并发的问题,缓存怎么搞。

5,数据量大了的话,分库拆库是否要提前计划好。

6,发朋友圈要有消息通知吗?如何做?

7,数据量大了之后用多表关联的方式是否还合适?

还有一些也许pm并没有说到的细节呢?

8,朋友圈一定就是9张图片吗,以后会不会要求增加呢,当年微博还要求必须140个字呢,现在也没限制了,如果你数据表只是设计了9个图片字段的话。。。

9,图片是否要预留加入ps、美颜等功能的考虑呢?

10,用户选择图片的时候是否可以多选,选择图片的列表是不是应该按照时间倒序排列?

11,pm只说了发朋友圈,那么修改删除呢?

12,评论、点赞修改了删除呢?删除后已发出的消息怎么办?

如果你只考虑第1的话,那么不好意思,你就是在搬砖呢。

如果你考虑了2-7的话,恭喜你是一个合格的程序猿。

只有考虑到了8-12,才是那个不仅仅在搬砖的程序猿。

有人会说了8-12这些应该是pm做的事情啊,pm没说就不做啊。还是那句话,如果pm告诉你什么你就做什么的话,那就是在搬砖,只是在完成工作罢了,而不是在打造一款真正的产品。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 168,511评论 25 707
  • 时间总是过得如此之快,看着这世界,我伸出双手,却是一片虚无。我抓不住从指缝流逝的时间,也抓不住从身边离开的人啊。
    叵测_阅读 84评论 0 0
  • 拍了两张麻雀,一只的,两只的,走在山间小路偶遇,非常难得。 小时候麻雀很多,大孩子们常常用竹筛子来罩它,用一根竹棍...
    81fa047defa3阅读 190评论 0 0
  • 关键点:课前预习;上课专心听讲,紧跟老师思路走;多做题、多思考、多总结;用好错题集。 一、数学 趣、练、思、悟: ...
    冉山阅读 236评论 0 2
  • 提笔想写下一些有意义的文字,来记录自己的青春岁月。想写首歌,不用故作忧伤那种;想了几句,拼凑来拼凑去只有结婚时向老...
    热乎儿阅读 195评论 0 0