锤子简历品牌推广师
iOS开发简历范文
作者:锤子简历 2020/06/03 09:15:00
阅读 184

锤子简历范文

iOS开发 138001380xxx  BD@100chui.com


教育背景


2020.x -2020x 锤子简历大学

计算机科学与技术

 


工作经验


2020.x -2020x 


项目经验


2020.x -2020x 同花顺海外开发部

iOS开发

主要负责同花顺手机炒股客户端的开发。

主要工作内容:
1.为了提升用户体验,我开发了同花顺手炒客户端港美股的指纹登录和账户管理功能。在开发过程中和后台同事敲定了指纹登录方案,利用指纹保护服务端返回的securityKey,并在下次登录时使用这个key完成自动登录。这简化了用户登录券商的操作成本,预计能提升同花顺海外券商使用率10%。

2.优化港美股登录流程。开发过程发现港美股登录页面集成了不必要的业务逻辑,登录请求类回调之前也写入了一些feature,不符合设计原则。为了后续开发效率的提升,以及理清券商登录逻辑,我重构了手炒客户端港美股登录的相关业务逻辑,从视图控制器中剥离了业务代码,将登录流程中的处理过程按照对应的业务逻辑抽取到各自的管理器中,增加代码可读性,也方便后续维护,减少实现方案评估过程中可能因为逻辑不清容易踩的坑,从而减少因为自测遗漏引发的bug数量。

3.提升行情业务的开发效率。例如重构了行情需求开发中比较常用的分时图右侧十档明细视图,并用Core Graphic重绘了成交饼图,较之A股的饼图更加美观。重构之后,通过工厂使用type初始化出对应的十档明细视图,并对扩展友好,方便区分不同类型市场和付费/免费用户,涉及到这个视图的开发时间可由一至两天降低到2个小时。

4.优化交易登录体验。使用安卓app过程中发现app偶现登录比较慢的情况,或者网络条件比较差的时候一些H5券商容易出现404错误,以及DNS劫持问题。镇对以上问题,和安卓客户端以及产品一起研究了登录流程,发现对于h5券商可以省掉一些登录步骤,节省一些登录时间。并针对错误情况如3XX,4XX做处理,保证网络条件差不开天窗。另外借鉴手炒底层的http加速技术,实现了针对港美股h5券商登录的本地DNS解析。这些处理过后,海外券商交易稳定性提升,保证不开天窗,保证对用户有反馈,正确提醒当前状态,同时登录速度(从点击登录按钮到显示出券商首页)由之前的平均0.8s降低到0.5s。


2020.x -2020x 品茗集团移动事业部

iOS开发

主要负责“桩桩”app的开发和优化。桩桩是一款类似微信的企业IM应用,基础模块包括IM组件,通讯录,组织架构管理,权限管理器,公司管理器。在这些基础模块的基础上,我负责开发了考勤、任务、公告、审批等模块。

主要工作内容:
1.我负责开发了组织架构管理器。
作为一款移动办工IM应用,在提供类似微信通讯录的基础上,还需要提供组织架构管理功能。这个管理器主要为了解决公司组织架构的可视化问题以及在移动端管理组织架构的问题,方便同事之间的沟通和管理者进行管理。实现这一功能时碰到的主要问题时怎么样高效组织一个成员规模可能上万人的组织架构树,以及在相应节点加入权限管理功能和操作员工。镇对以上问题,我将部门和员工统一为相同的数据类型node构造成树,并对不可见的部分进行懒加载以节省内存开销。将权限管理接口独立出来,提供权限管理器用于查询当前登录用户对当前选中部门或者个人的操作权限,架构树管理器(即数据源)提供接口支持增/删/移动操作。通过以上分工,完成了组织架构管理这一功能。

2.优化IM模块性能。
工作过程中发现一个bug,有少数用户早上的时候到公司打开app会接收不到新消息。经调试发现,消息处理模块积压了大量待处理消息(包括一些用户不可见的推送可达3000条),单线程处理分发,效率很低,并且没有全部处理完之前不刷新页面,导致用户以为没有消息。针对以上问题,我梳理了消息从接收到处理完成的整个流程。在收到推送/打开客户端拉取未读消息时,建立包含未处理的消息数组的串行队列,针对每个获取到的未读消息数组,在消息分发器中使用多线程技术进行加速,并在每处理完一个类型的消息之后立即更新到首页的消息分组中,持续刷新消息页面,将消息处理过程反馈给用户,并仿照微信收取消息时顶端提示,告知用户正在收取消息或者正在处理消息。
开发中主要碰到几个问题:第一,处理线程过多,CPU上下文切换过于频繁导致处理效率低下,Cpu占用率高,甚至主线程不响应。针对这一问题使用3000条数据做压力测试,最终确定最大并发数为6,这样Cpu在iPhone5性能的机型下处理时占用率始终低于50%,操作响应正常。第二,消息重复问题。由于收到消息处理后需要进行上报,服务端做收取确认标记后才不会重新下发,所以在处理过程中重新拉取消息可能会重复处理消息。针对这一问题,对于每一次收到的消息处理串行执行,并在处理前在已收到消息的表中判重。第三,首页刷新问题。之前每处理完一个消息分类就会刷新,有些不支持批量处理的消息处理器每处理完一条消息就会会刷新,这样频繁的刷新tableview也造成了性能问题。针对以上问题,目标是减少tableview刷新频率,主要做以下几点:首先是单行刷新,每个消息分组对应到一个map中,需要刷新消息时只刷新对应行;其次是保证刷新时间间隔,维护一个刷新定时器,保证两次刷新间隔不少于0.5秒。
通过以上操作,优化了消息接收模块的性能,处理3000条消息的时间,从原来的一分多钟,缩短到大约10秒,并且在一开始处理消息立即对用户反馈状态,用户可以处理已经收到的消息。

3.开发了性能检测悬浮窗,用于实时检查性能问题。可以在debug模式下,及时发现掉帧,高cpu占用,高内存占用等问题,并集成了MLLeaksFinder及时发现视图控制器的内存泄露问题。及时发现问题,解决问题,有利于保证开发质量,不把问题带到测试阶段。开发完成后,没有再遇到内存泄露造成的奇怪bug,比如通知未注销导致的一些问题。




2020.x -2020x 锤子简历信息技术有限公司

iOS开发

主要开发的app为同生缘。同生缘是一款社交类型的app,主要为了让用户更方便的寻找相同生日的朋友。

主要工作内容:
1.负责新需求的开发。负责开发了首页瀑布流,并在后续优化了首页性能问题,通过懒加载,添加缓存等,提升了交互体验。
2.负责线上bug的修复。

2020.x -2020x 锤子简历信息技术有限公司

消费者维权专员

毕业时校招进入淘宝中国,负责消费者维权case的处理。


自我评价


做事踏实,为人正直,待人和睦,工作态度端正,对技术有好奇心,有心通过技术解决现实问题。

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。