2017年底,iOS开发技术要求热点--数据来自各名企
前几天做自我18年规划的时候,偶尔看到翻滚吧李博的一篇2017年底,公司招聘Android开发技术要求热点--数据来自各名企。
作为一个iOS高级开发人员,已经好久没有写过博客了。有人说过(其实我自己也认同)一个好的开发人员要懂得分享,分享也是提高自己,而且技术博客也是展示自己有所思考有所研究的直接途径。也可以帮组自己整理思路。于是决定在简书上创建一个新的blog。
记录自己在18年的坚持,在18年的成就,同时拥抱新的生活
废话不多说了,看一下以下清单吧!
美团
映客直播
一直播
今日头条
Udesk-企业级智能客服平台
亚创
汽车之家
汇桔网
蛋壳公寓
爱奇艺
综上汇总:
基础:
- 本科及以上学历
- 经验一般要求3年以上
- 掌握Objective-C语言、Swift语言、iOS SDK、XCode开发环境;
工作职责:
- 按照要求开发模块
- 提高优化性能,提高App用户体验
- 文档编写
- 代码优化
- 新技术预研和引入
- 核心功能框架设计及搭建
- 辅导新人
- 定期技术分享与培训
- 重大疑难问题的分析及解决
编码:
- 对代码规范有一定追求,良好编码风格
- 追求代码执行效率
- 对代码结构有独到见解
- 对代码质量足够偏执
工具:
- git
- xmind
- svn
- jenkins持续集成
文档:
- 按照开发流程编写相应模块的设计文档
- 开发总结、文档撰写
- 编写研发思维导图
三方SDK:
- 能快速使用和导入主流的三方SDK、三方开源库。善于根据产品、项目的需求,去寻找/改造三方开源库、已满足项目需求。
技术:
编程思想:
- 深入理解面向对象编程思想,具有较强的设计能力;构架设计以及开发工作;
- 精通常用软件架构模式
- 熟悉各种算法与数据结构
- 软件工程
技术栈:
- 熟悉网络通讯机制和协议,了解TCP/IP协议栈的实现原理
- 熟悉数据库
- 熟悉JSON/XML解析等技术;
iOS:
- 具有丰富的Objective-C或C/C++开发经验
- 熟练掌握iOS界面和交互开发
- 深刻理解iOS运行时
- 深刻理解并发编程模型
- 深刻理解内存管理机制
- 深刻理解消息循环
- 深刻理解事件响应链等技术
- 深刻理解动画机制(熟悉opengl和图像处理的算法)
- 深刻理解iOS SDK,iOS系统结构(Objective C、Swift和iOS SDK底层实现机制;)
- 熟悉iOS底层音视频编解码,第三方编解码库的使用(如FFmpeg,VLC等)
- 熟悉IM相关技术领域(XMPP、自定义聊天协议)
- 熟悉HTTP/HTTPS、TCP/IP等网络协议
- 具有优良的性能优化技术能力素质(结构优化、性能提升)
- 大数据量、多线程开发,善于定位解决性能、线程问题
- Sqlite,FMDB数据库开发应用,基本的数据库操作知识
- 混合式开发,熟悉H5/JS技术,React
- 封装项目组件模块化:根据产品功能模块设计,编码实现各模块功能,抽像业务,实现业务全组件化落地;
单元测试及bug性能分析:
- 熟练掌握iOS平台下的代码调试和调优技术
- bug分析、定位、修复,丰富的编程实战经验,能够快速定位代码问题并修复
- 会使用Instruments进行性能分析,对APP性能优化和内存优化,对产品质量要求高、针对性能优化方面
加分:
- 喜欢关注新潮架构,热门技术,牛人博客,喜欢归纳整理(博客)和分享(Github)者
- 同时熟悉Android开发者
- 有C/C++开发经验者
- 有AppStore上线作品者
- 基于Objective-C混合式开发,诸如Swift,C/C++,Cocos2dx,ReactNative等
- SDK+Framework封装相关技术领域
- 善于书写自动化脚本,将重复的任务自动化
- 熟悉热修复原理
对个人要求:
- 热爱互联网和新技术
- 学习能力强
- 强烈的责任心
- 良好的表达能力
- 具有较强的沟通能力
- 团队合作精神
- 具备较强的架构能力、设计能力、需求分析能力;主流框架和开发模式
看了以上的内容之后,又加重了我的紧迫感,学习永无止境。还有还多知识的欠缺,甚至不了解。
写在最后:
为自己推荐几本书,18年必须完成书单,后期增补
- (编码)代码整洁之道
- (软件工程)构建之法
- (TCP/IP)tcp/ip详解
- (敏捷开发)Scrum敏捷项目管理