刚刚喝酒回来,头有点晕。
其实吧,我做app也不久,就两年多时间。两年时间里,我从一个开发者转到产品经理,和业务,项目经理,产品经理,乙方开发都打过交道,流程反正是清楚了,里面门门道道应该见识了多半了吧!
我们做的手机软件,复杂度其实不高。相对于其他的软件,是属于结构相对简单的那种了。应用的核心是和用户打交道,在背后和服务器打交道;至于和多个服务器转来转去,也就是那么回事,不会像服务器内核那样考虑多个对象要怎么怎么样。做一个手机app,你只要把用户伺候好,然后让服务器端伺候你,确实蛮爽的了。
虽然如此,一款优秀的app仍然是比较难得的。限于开发团队的水平和外部因素的影响,app经常会有这样那样的问题(服务器的问题也是app的问题,哈哈)。当然,即使是技术不那么厉害的团队,仍然可能做出非常棒的app,前提是你要做到下面的内容。
首先,我觉得一个好的产品经理再重要不过了。产品经理需要定义产品的需求和扩展,要是能同时考虑到开发者的水平和进度,那么他是值得一次大保健的。做过开发的人都知道清晰而且前后一致的需求多么重要,它最终一定会在产品中体现出来;如果没有,那么很可能你做出来一个大杂烩了。比如支付宝,它后期真的拓展了很多功能,但是它的核心内容一直没变:让用户更方便的消费。相较之下,我之前做的许多项目,真想哭一场。
第二点,一个比较优秀的带头人吧。我这里不说一个优秀的应用架构师,一般的应用而言,一个非常优秀的工程师足够了(主要是因为app的架构相对简单)。他应该懂得必要的设计模式,应用各个结构的交互,以及一些特殊问题的解决办法。我这里的带头人主要起到一个设计架构的作用,高内聚,易扩展,不然到后期发疯的不止你一个人。
第三点,开发之前就要保证一些大方面的正确性。我这里指的是诸如log的设计,数据库的设计与升级,推送机制,统计机制,第三方的管理等等。这些后期的改进可能会比较痛苦,而且会给用户造成不必要的困扰。如果你熟悉这些,最好一开始就想好怎么去做。
其他的话,哦,我建议你去看看一些项目开发方面的内容。我本人是研究了一下《人月神话》和《程序开发心理学》,里面有很多值得思考的地方。这些书都着重提到了文档管理的重要性,OK,这或许是我在国企为数不多的感觉蛮合理的了,如果可以的话,专门拨一个人来管理这个吧。就我接触的团队来看,大概确实是人越多,最终成果越好;虽然随着人数的增多,每个人的贡献总是在下降的。人少精悍的团队似乎是可遇而不可求,我的建议是,找几个高手吧,然后培养那些值得培养的人,也不要害怕踢出某些不合适的人。最终总是期望一个优秀的产品,不是吗?
又说了一通废话,不管了,睡觉去了。
网友评论