那些年犯过的低级错误

  • 错误一

影响等级:★★★★☆
撒币等级:★★★★★

描述:

有一个内嵌UIWebView的页面播放视频页面,但由于代码设计不合理,导致UIWebView被循环引用,在离开该页面时页面销毁了但UIWebView没有销毁,所以如果在点击了播放视频后及时离开这个页面后仍然会继续播放,使得虽然看不到页面了,还在播放视频的声音,这个问题是产品经理在上线前发现的,幸亏发现的早,不然影响很大,但由于这个页面藏的比较深,再加上必须要播放但还未播放结束离开这个页面才会发现,所以使用概率不高,一旦使用了就很严重

反思

产生这个原因主要是代码逻辑不严谨,本质原因是自己变得有些浮躁不踏实,虽然没有人能避免写代码不产生bug,但在写完代码后极度依赖专业QA测试(这个页面不是核心功能,QA相对来说测的也就不是那么全),另外自己没有足一覆盖各种条件进行自测是很大的原因,归咎起来就是神经比较松,没有那么踏实细致了,虽然那段时间遇到了一些个人情感方面的问题,但应该努力做大不论发生什么事,都要踏实的做好当下的事

  • 错误二

影响等级:★★★★★
撒币等级:★★★★★

描述:

公司有一直在迭代维护的A项目,然后最近开了一个B项目,在做B项目时直接使用了在A项目里已经比较完善的代码,其中一个重要的功能就是第三方登录和分享,当时规划的是微信、QQ、QQ空间、微博都会有分享,另外有微信的第三方登录,由于当时写代码时微信的开放平台的账号还没申请好,所以直接使用A项目里的账号进度调试,但后来由于业务类型的限制,微信官方需要提供相关资质才能审核通过,但目前公司的资质还在准备中,所以在当前版本就不上微信分享和登录功能了,于是就简单的把微信登录和分享的入口屏蔽就上线了,后来有人同时装了A应用和B应用的人反应,在A使用微信登录时授权成功后永远跳到B应用,导致A应用没法使用微信登录了,这是一个极端严重的问题,好在B应用还没有开始推广,影响人数不大

反思

产生这个原因是不细致,同时也是提前做好某个功能时容易把事网了,以后在做任何功能时,一定要仔细检查相关的APPID和APPkey不能混用,做事一定要认真细致

  • 错误三

影响等级:★★★★★
撒币等级:★★★★★

描述:

有做一个项目,为了简单快速的将页面做好,当时使用了xib的方式,由于一些页面元素比较多,而当时主要调试的是iPhone7的分辨率大小,结果经常出现在iPhone SE、iPhone 5、iPhone 4s上很多东西看不到,严重影响正常使用

反思

产生这个原因是太多的想当然以及不够细心,虽然每个分辨率的模拟器都跑了主要功能,但并没有把每个页面都跑一遍,当然没有每个页面都跑一遍还有一个原因是一些业务流程某有走到某一个状态,痛定思痛,以后一定要每个页面都要用每个分辨率跑一遍,另外对于小屏手机内容比价多时最好可以滚动,这么一来,尽量用代码+scrollView来布局,这样这种问题能更多避免。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,971评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,419评论 4 61
  • 故事开始于今晚的自习。自习前,孩子们自觉整理好教室,作为对我的嘉奖(我晚上总是没有自习,好不容易其他老师有事,给我...
    张燕123阅读 3,805评论 0 2
  • 2016年11月12日(天气预报:阵雨) 天公很作美,大家顺利到达了目的地 来到了大山深处,远离了喧嚣, 青山绿水...
    Q琳阅读 3,517评论 0 0
  • 1 小玮,我的一位表妹。去年夏天新婚,冬天又传来怀孕的好消息,可谓双喜临门。尽管小玮两口子收入不高,而且新房也是小...
    航空城的草阅读 8,164评论 1 1

友情链接更多精彩内容