个人简历
🚧🚧本简历分为以下五部分:
【个人基本信息】【技能点】【工作经历】
【主要项目介绍】【自我描述】
个人基本信息
姓名: 许鹏飞 性别: 男 年龄: 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
的库,实现Java
和JavaScript
的异步通信。 - 熟悉使用
RxJava
+OkHttp
+Retrofit
+Gson
进行开发,阅读过部分OkHttp
和Retrofit
源码。 - 架构上,使用
MVP
和MVVM
开发。两种架构都熟练掌握,了解原理,偏爱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 级,基本无障碍阅读文档,自带梯子,熟练使用
google
和StackOverflow
。
工作经历
1.【杭州尘埃科技有限公司】-- (2015.04-2016.06)任职 Android
开发工程师
- 【云集】-
Android
客户端(2015.04-2016.06), 一个浏览器应用,简洁,h5
性能高于Chrome
等浏览器。- 菜单栏模块,包括页面收藏动画及功能,分享模块实现,网页 刷新前进后退,已打开的网页应用列表显示,回到应用主页功能等等。
- 整个用户模块,包括用户登陆注册登 录,用户数据同步。设置模块,夜间模式的实现,语言切换功能。
- 【
Link
】-Android
客户端(2015.06-2016.06),一个工具型应用,主要作用是串联一些操作,举例,一键同时发送文字等内容到QQ
好友,微信朋友圈,微博。 整个APP
的功能实现,下面是几个重要模块介绍。- 主界面商店界面实现。
- 云任务操作模块,具体单个操作的解析以及界面的实现,责任链的使用。
- 【
Pero
】-Android
客户端(2016.01-2016.06), 图片社区应用。- 首页图片瀑布流的展示处理。
- 上传模块 的设计与实现。
- 第三方支付模块(支付宝)的接入,以及界面的实现。
2.【杭州火小二科技有限公司(二维火)】-- (2016.07-2019.02)任职 Android
开发工程师
【火掌柜】- Android 客户端,面向B端的餐饮客户端。官网地址为,http://2dfire.com。
- 主要业务项目
- 微信营销,对接微信,设计整个业务子模块。
- 信用贷,对接
web
端,实现通用通信方案,实现JSBridge
库。
- 主要技术项目
Celebi
-- 针对表单页面的跨平台通用动态化技术解决方案。App
内部统一路由,包裹ARouter
,用拦截器模式,方便加入业务层需要的通用代码。App
模块化,底层Maven
化,抽离各个业务层,设计底层依赖结构,同时配合facade
方式,实现跨模块通信。
3.【杭州淘粉吧网络技术有限公司】-- (2019.03-至今)任职 Android
开发工程师
【淘粉吧】- Android
客户端,返利类 App
,同时支持一个虚拟穿衣类功能。官网地址:http://taofen8.com
- 【淘粉吧】
- 本地购物车,爬虫调用,倒计时动态刷新列表等基本功能的维护
- 商城页面改造开发,支付宝提现功能实现,最初版本的实现,已经后期多个优化项目。
- 抖音等第三方
sdk
接入与对应功能开发
- 【爱穿搭】
App
并入【淘粉吧】- 业务上: 脸部建模,虚拟形象,身体脸部细节调整等等。
- 代码层:
native
代码的打so
包,删除无用依赖,抽离虚拟形象核心层等。 - 新增业务功能,搭配师相关功能开发,接入第三方美颜等等
- 【海狐海淘】-
Android
客户端(2019.03-至今)- 购物车/结算页功能开发更新等
- 日常维护
- 其他技术内容
target
升级 26,包括service
兼容,顶部透明栏兼容等等Jenkins
自动打包机器人- 爱穿搭优化,图片
OOM
奔溃修复,多图合成流程逻辑优化 kotlin
引入,开发- 搭建基于
sentry
的性能统计后台,并接入
主要项目介绍
1. Celebi
-- 跨平台(iOS
和 Android
)通用动态化技术解决方案。
- 项目介绍:掌柜
APP
中存在大量类似的表单页面,每次开发都会耗费大量时间,因此,考虑后端下发JSON
数据,客户端读取数据,动态渲染表单页面,目前已经在App
中铺了大量页面。 - 同类方案对比:项目区别于
ReactNative
和Weex
相关原理,该方案中所有的控件渲染,都是本地java
代码执行。JSON
描述中只处理简单逻辑,复杂逻辑均由本地代码实现,针对表单页面具有很强的适用性。 - 本人工作:后端,
iOS
端,和Android
端,三端架构推进,Android
端负责人,Android
端技术架构设计并落地具体代码。 - 技术实现上:
- 底层解释器实现: 用来解析通用的的一些表达式和函数。
PS: 个人喜欢捣鼓各种语言,喜欢编译原理,实现过一些简单的解释器
- 运行时变量池实现:页面内变量的缓存池,全局变量和局部变量的实现。
- 双向绑定等功能的实现:页面交互时,控件上的数据和变量池中变量的双向绑定。
- 注解方案落地并实现:解耦并剔除模板代码,最初用反射处理过,发现字符串拼接耗时过多,后改为
annotation processor
。
- 底层解释器实现: 用来解析通用的的一些表达式和函数。
- 项目成果:
- 单个表单页面,在没有新增控件情况下,熟练情况下,半小时对接完一个页面,同时适配 iOS 和 Android。
- 在本人离职前,已经介入 5 个项目的开发,涉及 10 多个页面。
2. 【淘粉吧-爱穿搭】功能开发
- 项目介绍:【爱穿搭】 功能是一个虚拟穿衣的业务,该项目主要包括接入该功能,以及后续业务开发。
- 本人工作: 由于原有功能代码过于老旧,接近完全重写,同时完成接入核心功能开发
- 原有美颜功能的
native
代码进行打包最新的so
包 - 基于
RxJava
设计整套人物部位图片的下载,并且基于坐标,进行合成完整的人物形象的流程 - 完善建脸部分失败重试逻辑
- 原有美颜功能的
- 项目成果: 人物形象加载速度从原来 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
,基于python
和jenkins
完成自动化(包括多渠道等)打包,通知钉钉或邮件,同时备份到NAS
上,推送到蒲公英第三方平台。
2. 为人
- 对技术充满热情,喜欢技术驱动的工作氛围,有小小的技术崇拜,热爱推广技术,喜欢分享。
- 工作负责,学习能力强,方向明确,积极向上,不怕折腾,爱折腾。
- 与人为善,能积极融入团队,带人积极,三观端正,不用技术作恶。