做个百度你竟然要10天,不就一个页面吗 确实有点慢!正常来说睡一宿觉做个梦,活就应该出来了! 你这样说叫腾讯张小龙拿上亿年薪情何以堪啊! 7个人三个月做出来的只是一个能看样子,先来个1000万人同时使用看能不能跑的起来。百度不就个框么?半天就能做个首页,来给把搜索出来的内容也都半天实现了你就是下一个亿万富翁。 给你700个人的iOS开发团队三个月全职也开发不出像微信这种产品来啊,因为只能做出一个界面,能用的了吗? iOS开发的人只能做界面,其实社交类的软件关键是后台的通信技术,只有iOS的开发团队做出来的只有一个空壳。 很多不是技术出身的都有你这种想法,都觉得一款软件看上去是蛮简单的,怎么需要这么多人,这么长的时间去做呢。 其实做一个几个人用的软件和几亿人用的完全不是一个概念的,用户界面都长的差不多,但是后台设计架构和功能实现要考虑的东西不是一个层次的。 所以如果你想开发微信这种社交软件的话,研发团队的构成可以参考腾讯微信研发部门早期的组织架构。 何况腾讯微信部门里面的人可都是全国互联网最顶尖的人才,一般的公司在人力方面估计还要乘于1.5的系数。 现在微信已经不单纯是社交软件这么简单了,所以它里面的组织架构是相当复杂,一般的公司也没有什么参考的意义。 很多东西看上去简单,但其实真的不是我们想象中的那样! ios团队做微信类社交app?首先,如果全部自研那是绝对不可能的。如果即时通信社交功能用了商业产品,在人家基础上完成自己的业务是差不多的,当然也不知道需求是什么,只能假定是个小规模的需求,三个月合理。你们外行都觉得不可思议为啥那么久,呵呵。要知道小规模需求会随着开发会发现很多必须实现的隐蔽需求,于是需求膨胀,延期…而外行们会觉得开发团队不行,又不会做高质量的需求,更舍不得走高质量的产品团队来做产品设计…更不会为了系统性能和拓展性给开发团队更多时间。于是…保重吧,开发目标不明,结果不明,中途变卦等等都是成本,没一定的资金量只能迁怒于开发团队…夭折可能性就大了…没钱别想着自己做系统,找外包做个外强中干的demo忽悠到足够的钱在自己做吧,忽悠不到别想了你承担不起。 7人,兼职,三个月,像微信的社交 说下几个点, 一:兼职 时间不固定,技术水平不固定,磨合程度不固定(编码风格),有没有合理安排也不清楚 二:三个月 按照工作日每天固定2个小时,周六日每天8个小时一周就是26个小时,26x4x3➗8=39天,这7个人实际工为这个软件开发了39天,但是实际上他们7个三个月基本没有休息时间,真是疯狂 三:像微信的社交软件 微信的主要功能就是聊天和朋友圈,其他都不算的话,页面应该是够了,但是和服务端对接呢?一次成功没有bug?我不知道这个软件有什么功能,但是我知道微信的细节很多,大体功能完成了就该扣细节了,而且加上定制化的其他功能,说不定有些奇葩需求呢?其实就像别的答主说的,咱也不知道具体啥,真不好分析这个方面 吐槽的有点多了,找兼职开发的人都是想赚笔快钱,相应的肯定有一定的风险 最后毛遂自荐一下,欢迎来聊 听您的这口气不是老板就是甲方 这个问题说简单点就是工作量评估的问题,但工作量评估要想准确,对人一定要有很高的要求,这个人既包括软件项目管理人员,也包括软件项目执行人员。软件项目管理人员,项目管理的一套东西都要熟悉,具体到本问题,可能涉及到人的管理和软件项目的管理。人的管理:这7个人的软件团队,每个人的能力如何,这里的能力包括开发能力,沟通能力,协调能力等。由于是兼职,还会牵扯到每个人的时间管理。这7个人要相互配合共同完成项目,因此还会涉及到工作分工问题。软件项目管理:项目的难易程度,项目的进度,风险控制,项目的设计开发测试联调等。当然,最难的是前期的设计,因为牵扯到具体的工作量和工作难易程度,这点后面会就本问题具体说。软件项目执行人员,其实就是开发人员,不同能力不同经验不同技能的开发人员,做出来的软件,质量肯定会有所差异。 其实就本问题而言,会牵扯到很多的技术,有些技术可不是一般水平的研发人员就能搞定的,下面也会有具体说明。 好了,我们回归本问题: 完成微信类的社交软件项目,它的难点到底在哪里? 社交类软件项目,一般架构都是BS或CS,就层级来说,有二层三层多层。其实就是有一个客户端,有多个服务器。客户端其实就是我们最常见的社交软件的界面。服务端,一般用户肯定是看不到的,那么应该有应用服务,文件服务,图片服务,语音服务,视频服务,安全服务,认证服务,数据库服务等。 这里面社交软件的界面研发设计相对简单,各种功能都考虑到即可,但是我们不要忘记,社交软件重要的功能是信息交互,人与人之间的信息交互,那么你如何将各种信息传给别人同时你又如何接受别人传给你的信息,而这又涉及一对一,一对多等情况。 开发的难点很多:信息相关问题。信息传输,信息安全,信息加密解密,信息容量,信息格式等。各种性能指标。容量问题,包括信息容量,联系人容量。并发问题,同时在线人数问题,稳定性问题。硬件问题。内存CPU磁盘磁盘阵列,每一个考虑不周全,都会影响性能。架构问题。架构决定性能,当你架构确定下来之后,你软件的性能就被限制到了一定的性能范围之中。开发过程中很少重新修改架构,但是如果通过各种方式性能都不达标,那么基本就是架构设计不合理。 没有全能的开发人员,所以开发一个社交软件,一个7人的团队,必须有人懂架构,有人懂性能,有人懂数据库,有人懂前端,有人懂网络。 尤其是性能,牵扯到的知识面牵扯到的技术非常多而且也非常难。 就拿性能调优来说,比如在大量人员同时使用时,消息发不出去或者消息丢失或者有人老是掉线。那么你首先要定位问题出在哪里,是软件造成的还是硬件造成的还是网络造成的。 如果是软件,还要定位是前端的原因还是后台的原因。如果是后台,还要定位是应用服务器的原因还是数据库的原因。 如果是网络,还要确定网络协议,数据包加密解密,网络传输等。 而上面每一点,如果要真正解决,那么必须要具备高深的专业知识与技能。 相信说了这么多,你应该明白了,一个看似简单的社交软件,其实涉及到的知识以及技术非常多,难点也非常多,所以我们不要只通过表面去看待一个软件项目。 去路边捡两空汽油桶,挖通了接起来,找村头修自行车的二狗帮忙,焊在一起,再去鞭炮厂弄两编织袋黑火药装进去,在桶壁上锥个眼塞一个炮捻,这不就是个火箭吗?半天功夫就能完成,还用得着一大帮科学家工程师的捣鼓好几十年?他们就是为了磨洋工骗钱。