联系方式
- 手机:18698852356
- Email:matianming110@gmail.com
个人信息
- 马天明/男/1993
- 本科/沈阳航空航天大学 计算机科学与技术
- 工作年限:4年
- stackoverflow:http://stackoverflow.com/users/6305640/timmyma
- GitHub:https://github.com/TimmyMa
- 简历地址:http://mlaboratory.tech/about/
Android 相关技能清单
- 熟练掌握 Android 常用 API 及进行多版本适配
- 熟练掌握 Android UI 相关开发、各种布局、控件和动画
- 熟悉 Android 相关的开发工具、性能调优工具
- 熟悉 Android 线程机制、消息机制、网络通信机制
- 熟悉 MVP、MVVM 架构、组件化思想
- 有扎实的 Java 语言基础、JVM基础,熟悉使用 Kotlin
- 熟练掌握应用层 —— HTTP 协议栈,熟悉 Socket 协议栈
- 有基本的算法和数据结构基础
工作经历
北京酷睿奥思科技发展有限公司 ( 2017年11月 ~ 至今 )
从项目成员一步步成为了 Android 项目负责人,负责管理两个 APP 开发维护管理工作。
好奇心日报
入职以来快速熟悉了好奇心日报的框架代码、开发业务、并能根据业务的变化针对框架进行修改。
- 日常维护、性能优化:视图优化、列表优化、IO优化,保证 APP 稳定流畅
- 新业务、广告业务开发,能根据广告部门的需求快速开发出来新的广告展示形式
好奇怪
好奇怪是一款精美的 OGC 壁纸、头像 app,经过不断迭代最了变成了一款 UGC 内容社区。
好奇怪为本人独立开发的新项目:
- 采用了
Kotlin
语言配合MVVM
模式进行开发 - 集成了
Android Jetpack
组件,包括DataBinding
、Lifecycles
、LiveData
、Paging
、Room
、ViewModel
- 项目中还使用了
RxJava
可观察流式编程框架来进行异步操作
北京玩在一起科技有限公司 ( 2016年6月 ~ 2017年11月 )
Android
项目负责人,负责 Android
客户端的开发与维护、拆分需求、与后端同学制定新功能的技术方案、重构当前项目中不合理的代码等。
玩加电竞 Android
能快速的熟悉项目,学习项目中优秀的代码和设计思想,在入司当年获得获得最佳进步员工奖。
由于最开始该项目的框架是从老项目中剥离出来的,很多方案都很不合理,遂针对其不合理的地方,进行了各种优化:
- 为 app 添加更符合 Android 风格的 Material Design 元素
- 查找并解决 app 的内存泄漏问题;
- 使用了
MVP
模式进行重构,使项目架构更加清晰简洁; - 逐步使用
okhttp3
替换HttpUrlConnection
,使网络请求可以跟随 UI 控件的生命周期,增加了业务上的错误区分、各种回调,让网络请求更加可控、稳定。
玩加电竞 微信小程序
负责 微信小程序
网络层接口的封装,页面渲染、以及微信登录认证流程的开发,编写 JavaScript
、 wxml
和少量 css
代码。
在之前完全没有接触过微信小程序的情况下,我与 3 名队友共同努力使该项目在微信小程序正式发布后的四天内完成发布,并且为 app 带来了可观的流量。
服务端通用信息发送程序
负责公司服务器信息发送程序的设计与编写,用 Python
+ RabbitMQ
实现了一个通用的消息发送包,基于企业微信的通信录 api ,实现集成发送短信、邮件、企业微信消息、微信企业号消息的功能。
程序稳定、健壮、接口简洁,在公司的服务器告警、计划任务上的到了广泛使用。
API 自动化测试系统
使用 Python
的 Django
框架编写的 web 程序,用于自动化测试公司商业接口,及时发现接口上的问题。该项目与其他移动端同事一同完成,在项目中能及时帮助同事发现并解决问题。
该项目难点在于如何实现定时任务队列,经过学习和调研最终使用 Python
语言的开源包 Celery
+ RabbitMQ
解决,保证了公司商业接口的稳定。
数据爬虫与数据清洗
使用 Python
编写爬虫,并将爬取的数据与公司 MySQL
数据库的数据进行对比,清洗数据库中的有误数据。
东软集团股份有限公司 ( 2014年11月 ~ 2016年5月 )
Toshiba-Tec 外包项目
商业收款机系统,基于 C++
和 Qt
开发,根据客户需求在标准版系统基础上进行功能定制。
此套系统业务复杂,代码耦合度高,能做到在短时间内熟悉项目框架,独立作业。
Unisys 外包项目
某大型商场后台报表系统,基于 ASP.NET
开发,根据客户提供的框架去修编写前台页面以及 SQL
语句。
能够做到在高质量的完成工作的同时,帮助同事分析解决问题,帮助leader发现并解决共通问题,获得年度优秀项目,优秀新员工奖项。
其他开发技能清单
- Web开发:了解 PHP、JavaScript,能在现有的系统基础上完成一些简单的功能
- Web框架:了解 Yii 框架,熟悉 Python 的 Django 框架
- 前端框架:写过一点 Bootstrap 的内容,能根据模版仿写页面
- 数据库:熟悉业务使用的 MySQL 数据库,熟练使用 Android 的 SQLite 数据库
- 版本管理、文档和自动化部署工具:熟练业务上使用的 SVN ,在使用开源项目的时候熟悉使用 Git
- 其他:熟悉微信小程序开发,熟悉 Unix like 环境
- 外语:英语六级,无障碍阅读文档
自我评价
Quick learner,有责任感,对新技术敏感,乐于分享,业余时间在 GDG 字幕组担任译者工作,翻译 Google Developer 频道的技术视频