初级程序员会怎么做?
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告诉你什么你就做什么的话,那就是在搬砖,只是在完成工作罢了,而不是在打造一款真正的产品。