聯絡方式
- 手機:18530934543
- 微信:同手機
- Email:jason_1027_jjs@163.com
個人資訊
- 賈菊盛 / 男 / 1992
- 教育背景:本科 / 中原工學院(2011~2015)/ 軟體工程專業
- 工作年限:4年
- 期望薪資:面議
- 目前狀態:在職
- 到崗時間:一月內
技能清單
- 熟練掌握
Objective-C
程式設計開發,用過Swift
程式設計,瞭解JavaScript
、HTML
語言 - 熟練掌握
xib
、StoryBoard
、純程式碼搭建頁面,熟練掌握AutoLayout
佈局方式 - 熟練掌握
GCD
、NSOpretion
、NSThread
等多執行緒程式設計技術,瞭解pThread
- 熟練掌握
NSUserDefaults
、SQLite
、CoreData
、歸檔等資料持久化方式 - 熟練掌握
TableView
流暢度優化,熟悉程式啟動優化、安裝包大小優化 - 熟練使用常見三方庫,如
RAC
、Masonry
、AFN
、YYModel
、FMDB
等 - 熟練掌握
RunTime
執行機制、RunLoop
訊息迴圈機制和記憶體管理機制 - 熟練掌握
KVO
、delegate
、NSNotification
、Block
等訊息機制 - 熟練使用
WebViewJavaScriptBridge
熟悉Native
與H5
的互動方式 - 熟練使用
Git
、SVN
程式碼管理工具和Cocoapods
三方庫管理工具 - 熟練使用
Instruments
、Charles
、Postman
等開發輔助工具 - 熟練掌握三方
SDK
的整合,支付、地圖、推送、分享、視訊等 - 熟練掌握
MVC
、MVVM
、單例、代理、抽象工廠等設計模式 - 熟練掌握
AOP
面向切面程式設計、響應式程式設計、元件化開發 - 熟悉
HTTP
、HTTPS
、TCP
、UDP
協議、Socket
通訊 - 具備一定的產品思維,善於處理開發過程中的各種需求變動
- 有獨立開發專案的能力和經驗
工作經歷
-
2018年5月 - 至今:平安國際智慧城市(智慧教育團隊)
工作內容:
1.參與專案架構設計,元件化方案選擇,使用RunTime
路由實現元件間通訊
2.負責部分公共元件的設計,任務佇列的設計開發
3.負責教師端iPad端批改模組的開發維護
4.負責開發學生埠語評測功能 -
2016年8月 - 2018年3月:北京對啊網科技有限公司
主要工作:
1.使用MVVM+RAC
的方式重構對啊幫
2.優化對啊幫的效能,流暢度優化、啟動速度優化
3.新版題庫系列專案的開發
4.使用Swift
開發面試君的部分模組
5.隨身學系列專案的迭代維護 -
2014年9月 - 2016年8月:北京紫金珠寶有限公司
主要工作:
1.獨立負責iOS
專案黃金樹的開發維護、上架
2.部分H5
頁面的開發
專案經歷
1.平安智慧教育(包含教師端、家長端、學生端)
專案背景:
平安智慧城是平安集團的重點專案,2018年組建。智慧教育是集團非常重視的部門之一。智慧教育是為了提高老師的教學效率,及學生學習效率。智慧教育分為教師端、學生端、家長端,平臺有Web
、Android
、iOS
。有Pad
和Phone
版本,教師端可以佈置作業、批改作業、檢視報告,學生端可做作業、錯題重練,家長端可以監督作業情況,檢視作業報告等。
工作內容:
1.元件化開發,每個功能模組拆分為一個元件,耦合的模組下沉作為公共功能元件,網路、快取、常用的分類等抽出來作為基礎元件。元件之間公共元件直接import
,同層功能元件通過Runtime
路由方案實現通訊;
2.元件的資原始檔用Bundle Target
的方式放在元件內,主工程關聯編譯使用;
3.公共組建的任務佇列,通過自定義NSOperation
子類實現可取消、可監控任務狀態的、設定最大併發數的任務佇列;
4.批改作業,圖釘功能,在圖片指定位置新增圖釘,放大、縮小、旋轉圖片不改變圖釘的相對位置,通過座標轉換和座標對映實現。
5.批改作業,圈畫功能。通過UIBezierPath
和CAShapLayer
實現高效能的圈畫
2.對啊幫(包含會計幫、金融幫、教師幫)
專案描述:
對啊網的論壇系列專案,主要是以展示帖子為主,使用者可以發帖求助或者是曬成績。可以檢視、評論、回覆、點贊、收藏帖子。專案中也包含視訊、直播、做題的功能。
工作內容:
1.使用RAC
+MVVM
的架構設計,響應式程式設計
2.通過減少CPU
計算量,非同步處理資料、降低GPU
渲染壓力優化tableView
流暢度
3.通過減少+Load
方法裡的內容,延時載入非首屏內容需要的三方庫,將非必要的方法滯後或非同步執行來加快程式啟動速度
4.多target
,一個工程輸出會計幫、金融幫、教師幫3個專案,節省資源,增加程式碼可維護性
5.設計一套統一的彈窗管理,解決了專案中的多種彈窗邏輯混亂無序的問題
6.使用工廠設計模式實現多個控制器資料和UI的統一處理,讓程式碼更加易於維護
7.通過JavaScriptCore
方式實現H5頁面與原生頁面的互動處理
3.隨身學系列(包含會計隨身學、教師隨身學、公務員隨身學、銀行隨身學、建造隨身學等)
專案描述:
對啊網的隨身學系列,主要以視訊為主,線上、離線播放視訊,視訊續播。有許多免費的學習視訊,也有直播、做題、論壇的功能。是目前公司使用者量最多的系列,主要是為了引流。
工作內容:
- 使用
MethodSwizzling+Category
實現友盟事件統計,與業務分離,符合AOP程式設計思想 - 使用
MethodSwizzling+Category
實現了超簡單的容器類容錯處理,極大降低了Crash
率 - 使用樂視
SDK
整合視訊模組,實現線上播放視訊、斷點續播 - 封裝
AFNetworking
實現視訊下載,後臺下載,斷點下載 - 通過調研使用
Masonry
佈局UI
,比蘋果原生AutoLayout
和VFL
更加簡單易懂 - 整合了支付寶和微信支付
- 多裝置的資料同步
- 通過FMDB實現大資料儲存
- 整合聽雲
SDK
監控專案
4.題庫系列(包含會計從業對題庫、教師資格證對題庫、公務員對題庫、銀行對題庫等)
專案描述:
對啊網的題庫系列,主要以做題為主,有各個SKU的題目,包括英語、會計、教師......各種題型,選擇、填空、簡答、分錄、材料題等等。
工作內容:
- 複雜的題卡頁面,CollectionView巢狀ScrollView巢狀tableView,優化了顯示效果,頁面流暢無卡頓
- MVVM設計模式,程式碼耦合度更低
- 封裝AVPlayer實現音訊線上播放
- 使用KVOController實現KVO監聽,更簡單,更安全
- 多target管理專案
個人評價
1.認真,注重細節
2.注重程式碼質量
3.抗壓能力強,對自己的工作負責
4.有一定的產品思維