🚧🚧本简历分为以下五部分:
【个人基本信息】【技能点】【工作经历】
【主要项目介绍】【自我描述】

个人基本信息

姓名: 许鹏飞 性别:年龄: 26

学校及专业: 杭州电子科技大学 软件工程学院 本科

工作年限: 4年 邮箱: flyer88xu@gmail.com

GitHub: https://github.com/flyer88 个人博客: http://flyer88.github.io

期望职位: Android 开发工程师 期望薪资: 25k+ 期望工作地: 杭州


技能点

1. Android 技能点

  • 熟练掌握 Android 基础,包括四大组件的,常见布局的使用,了解 inflate 过程的源码(借用其中的 LayoutFactory 实现过一个开源库,用来批量替换控件)。
  • View 层,了解 View 层源码,能实现常见自定 View,能使用ListView, RecycleView, ViewPager 等常见控件,了解 RecyclerView 原理。
  • 了解 webview,有 Vue 开发经验,能进行 Hybird 开发,写过 JSBridge 的库,实现 JavaJavaScript 的异步通信。
  • 熟悉使用 RxJava + OkHttp + Retrofit + Gson 进行开发,阅读过部分 OkHttpRetrofit 源码。
  • 架构上,使用 MVPMVVM 开发。两种架构都熟练掌握,了解原理,偏爱 MVVM,参考 DataBinding ,实现过自己的双向绑定库。
  • 业务架构上,设计过大型 App 的底层架构,并实现 maven 化工作,从而推进上层业务的模块化工作。

2. 基础技能点

  • 有一定的网络基础,熟悉 http 协议,了解 websocket 等相关协议,了解下层 TCP/IP 协议。
  • 熟练掌握 Android Studio ,了解 gradle 一些常见配置,会用 python 脚本处理一些常见问题,由自动化经验,了解 jekins
  • 掌握基本的 git 操作,了解并实行过 gitflow 开发流程,配合 repo 工具,管理仓库。
  • Linux/Unix 上,会用基本的命令,对 Unix 类的系统整体结构有所把握。

3. 额外技能点

  • 后端上,用 node 写过一些简单的后台服务,php 构建过自己的个人博客,会用 docker
  • 前端上,会简单使用 vue 搭建单页应用。
  • 设计上,会用 sketch ,做过自己小项目的设计稿。
  • 合作上,常见第三方团队合作工具,包括不限于 钉钉, bearchat, tower, github, gitflow jenkins 等。
  • 管理上,有带人经验,管理过 3 人小组,能很好的分配工作,并推进工作。
  • 附加技能,英语 6 级,基本无障碍阅读文档,自带梯子,熟练使用 googleStackOverflow

工作经历

1.【杭州尘埃科技有限公司】-- (2015.04-2016.06)任职 Android 开发工程师

  • 【云集】- Android 客户端(2015.04-2016.06), 一个浏览器应用,简洁,h5 性能高于 Chrome 等浏览器。
    1. 菜单栏模块,包括页面收藏动画及功能,分享模块实现,网页 刷新前进后退,已打开的网页应用列表显示,回到应用主页功能等等。
    2. 整个用户模块,包括用户登陆注册登 录,用户数据同步。设置模块,夜间模式的实现,语言切换功能。
  • Link】- Android 客户端(2015.06-2016.06),一个工具型应用,主要作用是串联一些操作,举例,一键同时发送文字等内容到 QQ 好友,微信朋友圈,微博。 整个 APP 的功能实现,下面是几个重要模块介绍。
    1. 主界面商店界面实现。
    2. 云任务操作模块,具体单个操作的解析以及界面的实现,责任链的使用。
  • Pero】- Android 客户端(2016.01-2016.06), 图片社区应用。
    1. 首页图片瀑布流的展示处理。
    2. 上传模块 的设计与实现。
    3. 第三方支付模块(支付宝)的接入,以及界面的实现。

2.【杭州火小二科技有限公司(二维火)】-- (2016.07-2019.02)任职 Android 开发工程师

​ 【火掌柜】- Android 客户端,面向B端的餐饮客户端。官网地址为,http://2dfire.com

  • 主要业务项目
    1. 微信营销,对接微信,设计整个业务子模块。
    2. 信用贷,对接 web 端,实现通用通信方案,实现 JSBridge 库。
  • 主要技术项目
    1. Celebi -- 针对表单页面的跨平台通用动态化技术解决方案。
    2. App 内部统一路由,包裹 ARouter ,用拦截器模式,方便加入业务层需要的通用代码。
    3. App 模块化,底层 Maven 化,抽离各个业务层,设计底层依赖结构,同时配合 facade 方式,实现跨模块通信。

3.【杭州淘粉吧网络技术有限公司】-- (2019.03-至今)任职 Android 开发工程师

【淘粉吧】- Android 客户端,返利类 App,同时支持一个虚拟穿衣类功能。官网地址:http://taofen8.com

  • 【淘粉吧】
    1. 本地购物车,爬虫调用,倒计时动态刷新列表等基本功能的维护
    2. 商城页面改造开发,支付宝提现功能实现,最初版本的实现,已经后期多个优化项目。
    3. 抖音等第三方 sdk 接入与对应功能开发
  • 【爱穿搭】App 并入【淘粉吧】
    1. 业务上: 脸部建模,虚拟形象,身体脸部细节调整等等。
    2. 代码层: native 代码的打 so 包,删除无用依赖,抽离虚拟形象核心层等。
    3. 新增业务功能,搭配师相关功能开发,接入第三方美颜等等
  • 【海狐海淘】- Android 客户端(2019.03-至今)
    1. 购物车/结算页功能开发更新等
    2. 日常维护
  • 其他技术内容
    1. target 升级 26,包括 service 兼容,顶部透明栏兼容等等
    2. Jenkins 自动打包机器人
    3. 爱穿搭优化,图片 OOM 奔溃修复,多图合成流程逻辑优化
    4. kotlin 引入,开发
    5. 搭建基于sentry的性能统计后台,并接入

主要项目介绍

1. Celebi -- 跨平台(iOSAndroid)通用动态化技术解决方案。

  • 项目介绍:掌柜 APP 中存在大量类似的表单页面,每次开发都会耗费大量时间,因此,考虑后端下发 JSON 数据,客户端读取数据,动态渲染表单页面,目前已经在 App 中铺了大量页面。
  • 同类方案对比:项目区别于 ReactNativeWeex 相关原理,该方案中所有的控件渲染,都是本地 java 代码执行。JSON 描述中只处理简单逻辑,复杂逻辑均由本地代码实现,针对表单页面具有很强的适用性。
  • 本人工作:后端,iOS 端,和 Android 端,三端架构推进,Android 端负责人,Android 端技术架构设计并落地具体代码。
  • 技术实现上:
    1. 底层解释器实现: 用来解析通用的的一些表达式和函数。

      PS: 个人喜欢捣鼓各种语言,喜欢编译原理,实现过一些简单的解释器

    2. 运行时变量池实现:页面内变量的缓存池,全局变量和局部变量的实现。
    3. 双向绑定等功能的实现:页面交互时,控件上的数据和变量池中变量的双向绑定。
    4. 注解方案落地并实现:解耦并剔除模板代码,最初用反射处理过,发现字符串拼接耗时过多,后改为 annotation processor
  • 项目成果:
    1. 单个表单页面,在没有新增控件情况下,熟练情况下,半小时对接完一个页面,同时适配 iOS 和 Android。
    2. 在本人离职前,已经介入 5 个项目的开发,涉及 10 多个页面。

2. 【淘粉吧-爱穿搭】功能开发

  • 项目介绍:【爱穿搭】 功能是一个虚拟穿衣的业务,该项目主要包括接入该功能,以及后续业务开发。
  • 本人工作: 由于原有功能代码过于老旧,接近完全重写,同时完成接入核心功能开发
    1. 原有美颜功能的 native 代码进行打包最新的 so
    2. 基于 RxJava 设计整套人物部位图片的下载,并且基于坐标,进行合成完整的人物形象的流程
    3. 完善建脸部分失败重试逻辑
  • 项目成果: 人物形象加载速度从原来 2-3秒,提升至 1-2秒

自我描述

1. 经历

  • 本人大三跟随大神创业,写 Android 约一年半,共参加杭州尘埃科技公司三个项目。整个过程中,几乎从零开始自学 Android,在专注 Android 的同时,折腾过一些其他的技术,包括 Linux 服务器的一些知识,Web 前后端的相关知识。
  • 于2016年6月份毕业,同时辞职,7月份入职杭州火小二科技有限公司,于 2019 年 1 月底离职。在职期间,只有一次没有OKRS 7 分。除此之外,技术上打好了 Android 的基础,也推动了组内技术能力的发展,同时个人还了解了其他语言,包括 Scala Python JavaScript 等,并或多或少应用于一些小项目上。
  • 2019 年 3 月,加入淘粉吧,在此期间,主要学习了 kotlin,了解 native 编译。初步了解了 flutter,基于 pythonjenkins 完成自动化(包括多渠道等)打包,通知钉钉或邮件,同时备份到 NAS 上,推送到蒲公英第三方平台。

2. 为人

  • 对技术充满热情,喜欢技术驱动的工作氛围,有小小的技术崇拜,热爱推广技术,喜欢分享。
  • 工作负责,学习能力强,方向明确,积极向上,不怕折腾,爱折腾。
  • 与人为善,能积极融入团队,带人积极,三观端正,不用技术作恶。