iOS 賈菊盛 簡歷

舉舉手發表於2019-04-17

聯絡方式

  • 手機:18530934543
  • 微信:同手機
  • Email:jason_1027_jjs@163.com

個人資訊

  • 賈菊盛 / 男 / 1992
  • 教育背景:本科 / 中原工學院(2011~2015)/ 軟體工程專業
  • 工作年限:4年
  • 期望薪資:面議
  • 目前狀態:在職
  • 到崗時間:一月內

技能清單

  • 熟練掌握Objective-C程式設計開發,用過Swift程式設計,瞭解JavaScriptHTML語言
  • 熟練掌握xibStoryBoard、純程式碼搭建頁面,熟練掌握AutoLayout佈局方式
  • 熟練掌握GCDNSOpretionNSThread等多執行緒程式設計技術,瞭解pThread
  • 熟練掌握NSUserDefaultsSQLiteCoreData、歸檔等資料持久化方式
  • 熟練掌握TableView流暢度優化,熟悉程式啟動優化、安裝包大小優化
  • 熟練使用常見三方庫,如RACMasonryAFNYYModelFMDB
  • 熟練掌握RunTime執行機制、RunLoop訊息迴圈機制和記憶體管理機制
  • 熟練掌握KVOdelegateNSNotificationBlock等訊息機制
  • 熟練使用WebViewJavaScriptBridge熟悉NativeH5的互動方式
  • 熟練使用GitSVN程式碼管理工具和Cocoapods三方庫管理工具
  • 熟練使用InstrumentsCharlesPostman等開發輔助工具
  • 熟練掌握三方SDK的整合,支付、地圖、推送、分享、視訊等
  • 熟練掌握MVCMVVM、單例、代理、抽象工廠等設計模式
  • 熟練掌握AOP面向切面程式設計、響應式程式設計、元件化開發
  • 熟悉HTTPHTTPSTCPUDP協議、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年組建。智慧教育是集團非常重視的部門之一。智慧教育是為了提高老師的教學效率,及學生學習效率。智慧教育分為教師端、學生端、家長端,平臺有WebAndroidiOS。有PadPhone版本,教師端可以佈置作業、批改作業、檢視報告,學生端可做作業、錯題重練,家長端可以監督作業情況,檢視作業報告等。
工作內容:
1.元件化開發,每個功能模組拆分為一個元件,耦合的模組下沉作為公共功能元件,網路、快取、常用的分類等抽出來作為基礎元件。元件之間公共元件直接import,同層功能元件通過Runtime路由方案實現通訊;
2.元件的資原始檔用Bundle Target的方式放在元件內,主工程關聯編譯使用;
3.公共組建的任務佇列,通過自定義NSOperation子類實現可取消、可監控任務狀態的、設定最大併發數的任務佇列;
4.批改作業,圖釘功能,在圖片指定位置新增圖釘,放大、縮小、旋轉圖片不改變圖釘的相對位置,通過座標轉換和座標對映實現。 5.批改作業,圈畫功能。通過UIBezierPathCAShapLayer實現高效能的圈畫

2.對啊幫(包含會計幫、金融幫、教師幫)

專案描述:
對啊網的論壇系列專案,主要是以展示帖子為主,使用者可以發帖求助或者是曬成績。可以檢視、評論、回覆、點贊、收藏帖子。專案中也包含視訊、直播、做題的功能。
工作內容:
1.使用RAC+MVVM的架構設計,響應式程式設計
2.通過減少CPU計算量,非同步處理資料、降低GPU渲染壓力優化tableView流暢度
3.通過減少+Load方法裡的內容,延時載入非首屏內容需要的三方庫,將非必要的方法滯後或非同步執行來加快程式啟動速度
4.多target,一個工程輸出會計幫、金融幫、教師幫3個專案,節省資源,增加程式碼可維護性
5.設計一套統一的彈窗管理,解決了專案中的多種彈窗邏輯混亂無序的問題
6.使用工廠設計模式實現多個控制器資料和UI的統一處理,讓程式碼更加易於維護
7.通過JavaScriptCore方式實現H5頁面與原生頁面的互動處理

3.隨身學系列(包含會計隨身學、教師隨身學、公務員隨身學、銀行隨身學、建造隨身學等)

專案描述: 對啊網的隨身學系列,主要以視訊為主,線上、離線播放視訊,視訊續播。有許多免費的學習視訊,也有直播、做題、論壇的功能。是目前公司使用者量最多的系列,主要是為了引流。
工作內容:

  1. 使用MethodSwizzling+Category實現友盟事件統計,與業務分離,符合AOP程式設計思想
  2. 使用MethodSwizzling+Category實現了超簡單的容器類容錯處理,極大降低了Crash
  3. 使用樂視SDK整合視訊模組,實現線上播放視訊、斷點續播
  4. 封裝AFNetworking實現視訊下載,後臺下載,斷點下載
  5. 通過調研使用Masonry佈局UI,比蘋果原生AutoLayoutVFL更加簡單易懂
  6. 整合了支付寶和微信支付
  7. 多裝置的資料同步
  8. 通過FMDB實現大資料儲存
  9. 整合聽雲SDK監控專案

4.題庫系列(包含會計從業對題庫、教師資格證對題庫、公務員對題庫、銀行對題庫等)

專案描述:
對啊網的題庫系列,主要以做題為主,有各個SKU的題目,包括英語、會計、教師......各種題型,選擇、填空、簡答、分錄、材料題等等。
工作內容:

  1. 複雜的題卡頁面,CollectionView巢狀ScrollView巢狀tableView,優化了顯示效果,頁面流暢無卡頓
  2. MVVM設計模式,程式碼耦合度更低
  3. 封裝AVPlayer實現音訊線上播放
  4. 使用KVOController實現KVO監聽,更簡單,更安全
  5. 多target管理專案

個人評價

1.認真,注重細節
2.注重程式碼質量
3.抗壓能力強,對自己的工作負責
4.有一定的產品思維

相關文章