懂商业的技术合伙人(7):怎样快速开发一个APP(2)

来源:互联网 发布:手机日记本软件 编辑:程序博客网 时间:2024/05/01 01:46
导读:“怎样快速干一件事”,比如“21天学会Java"、"怎么月赚10万”,是群众喜欢乐见、梦寐以求的幻觉。我们继续探讨“怎样快速开发一个APP”,谈谈我的个人理解。

雷观:快速开发一个APP,至少有3种方法。什么也不做、拿来主义、标准化和复用。
一、什么都不做
听起来,有点“抖机灵”,但蕴藏着大道理,很多人忙忙碌碌,却不觉。
1、尽可能不开发APP
APP、Windows客户端,都经历过一段时间的繁荣,但最终归于平静。
平凡的事物,才能长久。
不是刚需高频需求类的网站产品,客户端模式的软件,很可能不值得去开发Android、iOS、Windows客户端应用。
如果一件事情,从开始就知道是“高概率失败事件”,我们可以选择不做。
如果非要做,那也完全可以一步步来,比如先做微信公众号、HTML5速成的APP等。

2、不开发某个模块
微信社交火了,在APP里增加了“社交模块”。
直播火了,在APP里增加了“直播模块”。
电商火了,在APP里增加了“电商模块”。
什么火,就增加什么,丝毫不顾自己APP的运作逻辑。
用户为什么用现在的服务,为什么要用新增加的“直播”等服务。
一个企业服务的APP,比如协同办公软件,增加直播,纯属多余。
如果非要做,也要围绕自己APP的核心价值和客户需求去做,比如目标企业需要用“直播”去做品牌宣传,让求职者、大众、潜在投资者看看自己公司的专业化运作。
再说了,客户需要直播,为啥不直接去“映客”、“斗鱼”呢?

3、不开发某个功能
一个小型电商网站,第1期就30个商品,有有何必要去做“搜索”功能呢?
如果非要做,MySQL等数据库自带的搜索也足够了,Lucene、Solr、ES就是个笑话,杀鸡焉用牛刀?
一个企业官网,博客资讯类网站,内容的分类,比如“企业资讯、产品服务、技术组件”,通常来说是“固定的”,1个月很少会变动一次,有什么必要去做一个“新增分类”的功能呢?

4、不要去在意按钮是方的还是圆的
现在的用户,对互联网产品的体验,要求越来越高了。
界面长得好,流程很顺畅。
但是,对于一个早期产品来说,用户更加需要的是“核心功能Ok”、“服务有价值”。
而不是,一个按钮是深红色的,还是浅红色的,是方的还是圆的。

二、拿来主义
《拿来主义》 发表于1934年6月4日,作者鲁迅。内容中批判了当时国民党的卖国主义政策和一些人对待文化遗产的错误态度,阐明了应该批判继承和借鉴文化遗产及外来文化的论点。文章深入浅出、浅显易懂、耐人寻味。
不少老板,看到别人干一个生意,自己也要干,而且模式都一模一样。
不少技术人员,看到一个绚烂的技术,自己也要亲自去实现一套。
从学习提高角度,凡事亲自去做一次,是值得赞赏的。
但是,如果从“创业”和“做事”的角度,完全不可取。创业做事的首要目标是“做出来”,尽可能取得成功,至于是自己做的,还是别人做的。免费的,还是花点小钱买的,都无关痛痒。
全球化普及之后,欧美牛逼的企业,比如苹果Apple等,自己做好品牌宣传和供应链,成产制造等可以外包的,完全让别人去做。听闻,宝洁等大公司的广告投放是交给了专业的第三方广告代理公司。
回到正题,如果我们要快速开发一个APP,那么就尽可能的使用第三方服务,而不是都自己亲自去干。能外包就外包,能使用“皮肤界面”“技术框架”“直播”、“社交”、“短信”等第三方的,就尽可能使用人家的。
都说人家的媳妇更漂亮,具体到本文场景,我看就很对。

三、标准化和复用
一件事情,做10次,自然发现了其中的规律。
一个游戏,玩100局,也能体会到游戏的核心要点。
具体到APP等技术开发,完全也是这个道理。
我们可以用一个工业词汇来表述这个事情:标准化。
电脑和手机的USB接口,一旦设计好了,全球通用,主流厂商通用,厂商之间公开竞争,消费者自由选择,真是妙哉!

我们开发者在日常开发的过程中,也值得学习这种“工业标准化”的精神。
一个系统、一个模块、一个类、一个函数,努力做到标准化,登录系统就专注提供登录服务,账户系统就做好支付转账等专有功能。

1、为什么能够做到标准化?
一个网站的性质定了,它的功能基本就定了,比如说,我们看到的购物类电商网站,京东商城、淘宝网,他们的功能无非是就是“用户注册、登录,卖家录入商品,用户购买支付、卖家发货”。
不但是他们,中国移动买流量、电信办理宽带,不都还是大致的流程么?

2、为什么要做到标准化?
做到标准化之后,可以方便自己复用,今天用,明天用。自己用,他人用。
大大提高生产力,生产力提高了,就有了更高的竞争力,实现自己的目标,顺带碾压对手。

3、标准化的体现
工具:文件操作CRUD,应有尽有,比如ApacheCommons IO。
流程模式:Web标准流程-Spring系列、工作流
架构模式:Java Web工程,大多都是分成“common/util”、“domain/model”
“dao/mapper”、“service/soa”、“web/controller”“ui/html/js”。

四、结论
今天该做的事情,今天做。
明天要做的事情,明天再做也不迟。
他人做得好的,直接用他人的。
自己亲自做的东西,努力做到标准化,然后长久复用。
1 0
原创粉丝点击