数十万互联网从业者的共同关注! 数十万互联网从业者的共同关注! 小早说:特别感谢12.31早读课广州线下沙龙三位特邀嘉宾,Leap、大卫、李龙的精彩分享,分享结束后小伙伴们都觉得收获满满,心情大好! 本文是第一位特邀嘉宾Leap的分享精华(感谢Leap把分享内容整理成文)。作为一个从技术转产品、做过CEO的CTO,Leap把压箱底的货都给小伙伴们分享了,从技术常识到跟程序员沟通的技巧,这么干的货很少见了,果断收藏! 作者:Leap。作者授权早读课发表,转载请联系作者。 微信号:谱曰(ID:puyue365)。 编辑:Verna。 欢迎投稿到早读课,投稿邮箱:[email protected] 我:你觉得呢? 他:需要吧? 我:产品经理对需求负责,你觉得自己有懂技术的需求吗? 他:有啊,懂技术后能让需求更符合实际情况,更好的根开发沟通,更好的评估开发需要的时间,还能在功能和性能之间找到平衡点... 我:那还不赶快去学! 他:你能教教我么? 我:原来你在这等着我... 于是,就有了这篇文章:产品经理的技术素养。 常识篇 当下ToC的创业项目,要么是守着iOS和Android平台做APP,要么是守着微信平台做HTML5的应用,所以就讲讲这两个领域的开发常识吧。 一、APP 开发常识 1. APP能稳定运行是对客户端开发的最低要求,没的商量! 任何的客户端闪退和卡死都是客户端开发的错,也许他们会说这是因为服务器返回结果的格式不对呀,或是返回的数据里面有脏数据呀,或是网络异常导致的呀......但是我要告诉你们,这都不是客户端闪退或卡死的理由!返回格式不对,友好的提示下就好了呀,脏数据过滤掉呀,网路异常就超时结束请求,提示用户网路有问题就好了呀,闪退或卡死就是客户端没处理好! 理论上,哪怕是服务端所在的机房炸了,客户端也应该是除了不能读取新的数据,其他功能都可以正常运行,这才是优秀的APP该有的素质(你们自己关闭网络,然后用微信感受下)! 2. 所有的闪退都要收集回来并解决! 再完善的测试,也无法做到将所有的情况都考虑到,特别是在复杂变的手机端。所以对于APP影响最大的闪退,一定要借助第三方平台对所有闪退的异常进行完整收集!这里的完整是指系统平台(iOS&Android),应用版本,程序的报错描述,引发闪退的相关数据等,这些信息可以帮助开发快速的定位出错的位置,减少开发说我这里重现不了,没办法解决的情况,对于解决闪退非常有帮助。 推荐两个用户量比较多的闪退监控平台,方便你们选择吧: 1. Fabric(twitter维护) 2. BugTags(国内团队维护) 3. 热修复技术:线上严重故障的救命稻草! 这个技术主要是解决应用上线之后,在主干流程上发现严重BUG,例如闪退或者数据加载出错等问题。以前遇到的这样的问题,就只能紧急修复并发版,一面安排运营安抚用户,另一面祈祷各大市场赶快帮忙通过审核,相当的狼狈。现在有了热修复技术,可以通过在应用启动的时候,从网上下载一段代码到本地,替换掉本地有问题的代码,从而达到无需发版就能修复严重BUG的效果,有效的保证产品的稳定性。 推荐几个常用的热修复解决方案: 1. iOS平台下阿Bang同学的JSPatch相当的靠谱,微信都在用。 2. Android平台下阿里维护的AndFix也是个不错的选择。 4. Andriod的兼容与适配 Android开发最繁琐地方,莫过于适配各种屏幕尺寸和兼容各种厂商修改过的系统了。建议上线前优先适配主流机型,上线后重点适配你应用的用户使用最多的机型,并结合前面提到的闪退收集和热修复技术,保证应用的稳定性。 5. iOS的内测分发与审核 iOS应用做有一定规模的内测分发是一件挺麻烦的事情,如果你用的是99美元的开发者账户,就只能通过一个个的添加测试用户手机的UDID,才能进行呢测。更好的办法是申请一个299美元的企业开发者账号,使用这个账号的证书打包的应用可以自由分发,再结合一些分发平台(fir.im或者蒲公英等),可以非常方便进行千人规模的内测,获得更多的用户反馈。 (责任编辑:本港台直播) |