2019 年度總結

前言:
2019是我第一次寫年度總結的一年,也是我正式邁入職場的第一年。
(其實我18年就該寫了...)
收穫也很大,更多的是感恩和感謝吧。
從走出校園,到加入「奇虎360」。
之間發生了不少事,在此好好總結一下2019年的事情。
前端

PS:而且我計劃,從2019年開始的每年的年底都會寫一篇博客做爲總結。以便整理出來我在今年作了什麼?給將來的我作個標記(打個Tag)。這裏學習我偶像bestswifter啦。git


剛開始學習的前五年是發展最快的五年,每年都應該感受到本身在過去的一年中發生了天翻地覆的變化。github

我對這句話深有感觸。(bestswifter對我說過,冰霜大佬也對我說過...)面試

其實,我應該18年年底就該寫總結的,當時沒有想那麼多,因此在19年的年度總結裏,順便也帶上這兩年的變化吧。算法

1、校招

這一部分,我給本身打分是80分。編程

這一階段應該屬於2018年的,在我大三的時候,UIT(大學的創新實踐中心)集體出去找工做。咱們廣投簡歷,去全國各地各個大廠去筆試、面試。最終,咱們也分遍在了各個互聯網公司,也收割了不少offer。
有騰訊,有阿里,有奇虎360,有京東,有盛大遊戲,有美團等等等等,
也有一部分同窗去創業公司磨礪,都是本身的選擇,
想一想大學在UIT和同窗們一塊兒奮鬥的日子,真的是感動與不易。尤爲是我源哥,太牛逼了!json

我經過筆試和簡歷,並參與面試順序:swift

今日頭條(ByteDance) => 網易雲音樂(NetEase)=> 京東商城(JD)=> 百度(Baidu)=> 奇虎360(奇舞團)=> ... =>
這時,我已經收割2個offer了,後來就想着打遊戲、旅遊了,想一想還真是放飛自我。。。浪就完事了唄。。。搞事情。。。安全

我在18年的秋招收到了京東360的Offer。最終,選擇了來奇虎360實習,併成功轉正,正式加入了奇虎360。這樣算下來,時間過得飛快,我在奇虎360也有一年半啦。(2018.7.16入職的)性能優化

2、成長

這一部分,我給本身打分是60分。
感受本身不論經驗仍是能力都還差很多,同時也但願本身2020能多學點技術,多沉澱點經驗。
在iOS領域裏有深度(看一看runtimerunloop源碼,總結落地成相關的技術博客,放個大招),同時根據興趣拓寬本身的視野:WEB前端技術(Vue.jsHTMLJS等)、服務端技術(GoRedisMySQL等),會調其中API並理解其中的一部分原理就好。
成爲一名T型人才(深度是iOS、廣度是WEB前端和服務端)。

我始終認爲,「興趣」是學習的第一動力,「趨勢」是學習的第二動力。

學習一門新技術、新語言、新知識,首先須要 「有興趣」
其次,看這項語言、技術、知識是否符合當前行業的 「發展趨勢」

若是:興趣趨勢都符合本身的需求。那就大膽的去學吧,相信本身必定能在某個領域的研究過程當中,發現 「驚喜」。(當研究過程當中,發現一個驚喜的時候,經常會不自禁的笑起來,不知道你們有沒有一樣的經歷。)

3、讀書

這一部分,我給本身打分30分。超級超級不及格!

我是一個挺直的理工男,除了技術上的書我能看得下去,像一些陶冶情操的小說呀徹底讀不下去(我我的的劣勢)。我也知道,有時候,讀一些名著小說,對本身的生活閱歷都會有幫助,我但願我2020至少把《活着》讀完吧。。(室友2019借我讀的書,我纔讀了4分之1,我就又讀不動了。。我真是完蛋。。)

關於技術上的書,說實話,我也沒讀多少,我我的感受2019年,我浪費了挺多時間的,我須要好好反省一下本身。我幹啥去了??

大概有:

  • 《Effective Objective-C 2.0》—— 進度:100%
    —— 這是本好書,仍是我18年年底讀的。
    同時,也落地了8篇文章。這部分,我仍是挺滿意的,文章也在簡書、掘金、CocoaChina、公衆號、小專欄等等平臺作了推廣。不管是閱讀量和讀者的反饋,仍是文章的質量,我我的都是挺滿意的。

  • 《圖解算法》—— 進度:50%
    —— 19年回學校參加畢設的時候,抽空研究了一下算法。
    以後,就放那了,我對本身仍是挺不滿意的。
    不過至少看了點Python,用Python寫了寫算法。瞭解了一下「動態規劃」的原理。並落地了一些算法相關的文章,通常般吧。
    我算法太菜了。。仍是須要補。

  • 《iOS 應用逆向與安全》 —— 進度:5%(幾乎爲0,翻了一翻)
    —— 當時感興趣入了,纔看了幾頁,感受是安全方向的。
    後期感興趣再深刻看看,目前感受不太適合,可能我太菜了。

我仍是不太愛看書,書和文檔都是好東西。能幫助我更深入的理解一些東西,但願這部分,我在2020年能有所改善吧。

固然,也看了一些業界大牛的技術分享:

其中包括:

  • 戴銘老師的《iOS開發高手課》—— 進度:20%。
    乾貨多多,收穫挺大的。感受很適合iOS進階學習。
    戴銘老師好像是前滴滴出行的iOS架構師,如今在阿里巴巴工做。太強了,膜拜。
    我我的收穫也很大,也參考戴銘老師的源碼,作了一個iOS性能監控工具,落地了三篇文章,代碼也在GitHub上開源了。 這裏要感謝戴銘老師,收穫太大了。
    (PS:還加了戴銘老師的微信,真是開心。)

  • 我偶像:張星宇(bestswifter)的《小專欄 —— 從iOS到全棧》
    星宇哥的博客,我從入門iOS開始(16年?)就開始看了,當時感受只要接觸過iOS的開發者,就沒有沒聽過bestswifter這個ID的。他太火了。
    當時太弱了,他的博客看的不是很懂,(固然,如今也很弱,稍微能好一點點了,但感受和他仍是有很大的差距。他是我學習的榜樣。)
    他的博客乾貨不少,都是總結探索出來的一些乾貨。
    19年12月,還有幸和他見了一面,我和他仍是老鄉(都是江蘇鎮江的)。
    能在北京見到偶像,仍是老鄉,仍是同行,真的很開心。
    咱們一塊兒交流了一下午的技術,他向我介紹了字節跳動最新的移動開發平臺和前沿的高端技術(太強了太強了,收穫巨大),最後他還請我吃了晚餐。而後,我陪他溜了他的狗(CoCo),CoCo也太活潑了,哈哈哈哈哈...
    向星宇哥學習,但願之後能和他多多交流技術。他是我學習的榜樣。

  • 冰霜(halfrost)
    霜神的博客,通常人是看不懂的。
    就算是二般人也僅僅只能看懂一小部分。(認真的說)
    都能看懂的人,也是神同樣的存在了。。太強了
    19年有幸加到了冰霜的微信,開心。(我也忘了我是怎麼加到的...)

固然,還有不少不少業界大牛的分享...
這裏我就不一一列舉了,
在我入職場的第一年,就認識了這麼多大牛,有的還加了微信,我仍是很幸運的。
2020,向榜樣們學習!

4、18末、19我都作了哪些事?

按時間順序,總結:

19年上半年:IoT、Objective-C

  • IoT物聯網:智能物聯iOS端APPSDK開發。

當時實習,也是第一次接觸到企業級的開發。成長仍是挺快的。
在帥哥、大成哥、永旺哥等老司機的帶領下,我也從我的開發,切換到團隊協做開發的階段。

同時,也學習到了一些物聯網底層的原理。(AP配網、藍牙配網原理等等,對標騰訊的AirKiss、華爲的HiLink、小米的AP配網協議等等,咱們本身也終於作出了咱們本身的配網協議,仍是挺厲害的。點贊)

這階段收穫仍是挺大的,首先是更加深入、熟練地理解並使用Objective-C了。(雖然寫這篇文章的時候,我已經寫Swift半年了,也幾乎半年沒寫Objective-C了)不過當時,的確感觸挺深的,學習了不少在學校沒有的東西。

學習了ObjC底層的一些機制以及相應的原理,並落地了一系列我很滿意的文章: 《iOS 編寫高質量Objective-C代碼(一)—— 簡介》
《iOS 編寫高質量Objective-C代碼(二)—— 面向對象》
《iOS 編寫高質量Objective-C代碼(三)—— 接口和API設計》
《iOS 編寫高質量Objective-C代碼(四)—— 協議與分類》
《iOS 編寫高質量Objective-C代碼(五)—— 內存管理機制》
《iOS 編寫高質量Objective-C代碼(六)—— block專欄》
《iOS 編寫高質量Objective-C代碼(七)—— GCD專欄》
《iOS 編寫高質量Objective-C代碼(八)—— 系統框架》

還有一些底層優化的研究:《iOS objc_msgSend尾調用優化詳解》等等,在這就很少贅述了。都在個人博客裏,總的來講,收穫仍是挺大的。

而後我就回學校,參加畢業答辯了,上半年結束。

19年中:畢業了

19年下半年,我本科終於畢業了。四年的時光,想一想酸甜苦辣,更多仍是感恩感謝吧,感謝俊哥等等前輩帶着咱們成長。
給咱們分享他的經驗和經歷,才讓咱們這些「鄉下人」有了「進城」的機會。

7月份回360,遇到了兩個好室友,小胖和浩浩。
我和小胖都在奇舞團(360集團大前端團隊),剛實習就認識他了,他性格很開朗、很陽光,哈哈哈哈。點贊,好評。

浩浩是搜索的服務端妹子,(我是前世修來的福分麼?和妹子合租...仍是這麼好看的妹子???hhhh)
我比較熟的異性朋友不多,她算爲數很少的一個異性好朋友。我有時候有些內心話也會和她說,她總能給我很大的幫助。。謝謝浩浩。。。

下面,言歸正傳。

19年下半年:Swift、iOS

  • 一款地圖相關APP的開發:

後來,萬里哥入職了,和我一塊兒寫這個APP。在APP整個架構層面,他給了我很大的指點。(萬里哥仍是很強的,也能沉得下心,我有時候會比較浮躁。)

咱們的新項目是基於Swift的,Swift是2014年蘋果才推出來的iOS開發新語言。

經歷了五年的磨練,Swift 5.1的API終於穩定了。 因而苦逼了多年的iOS開發者,正式由Objective-C轉向了SwiftSwift在國外比較受歡迎,而國內,不少老項目仍是基於OC的。

然而,Swift必將取代Objective-C成爲iOS開發的核心語言。這也是行業趨勢。

我有幸接觸了Swift,並在項目中成長、落地。這也應該是19年下半年比較大的收穫。

項目中,也接觸到了長連接WebSocket、高德地圖SDK等等等等。

  • iOS 性能監控工具 —— QiLagMonitor:

這個工具,主要是我參考戴銘老師的源碼寫的。

有時候,讀懂大牛寫的源碼,理解其中原理與本質,本身再重寫一遍,也是一種收穫吧。我是感觸挺深的。

也落地成了文章,效果通常般吧。
感受沒有18年底我寫的 《iOS 編寫高質量Objective-C代碼》 🔥, 但也在不少平臺上推廣了,也主要是依靠戴銘老師的分享與指點。
我只是本身作了一些總結,並無很大的突破。相關文章:
《iOS 性能監控(一)—— CPU功耗監控》
《iOS 性能監控(二)—— 主線程卡頓監控》
《iOS 性能監控(三)—— 方法耗時監控》

固然,還有一些,iOS啓動優化方案與小結:《iOS App啓動優化(一)—— 瞭解App的啓動流程》,也是從戴銘老師的技術分享學到的。

接下來的2020,我也會沉下心,嘗試作一些 「性能優化」 的探索,並落地成相關技術文章。

  • QiShare技術分享平臺:

QiShare是一個iOS及周邊技術文章分享平臺,由奇舞團(360集團大前端團隊)的iOS團隊運營。

而我是QiShare的原創做者、小編。

個人原創博客,也會在QiShare平臺上落地、分享。 同時,我也擔任了編輯等工做。 目前也有了1萬5千多的粉絲。 能有如今的成績,我感受也挺欣慰的吧。

5、2020年的打算:

說實話,我我的感受我19年成長並非很滿意, 甚至我以爲,我本身浪費了不少時間。

所以,我但願本身2020能但願作一些調整。

  • 深刻理解RunLoop?

在我研究性能監控工具原理的過程當中,發現底層有大量的RunTimeRunLoop等底層知識,個人理解並不夠。所以,我會在2020的剛開始,深刻理解RunLoop。
並落地成技術博客。

  • iOS 性能優化?

2020,我會把本身的一部分目光,集中在APP的 「性能優化」 方向。 同時,也會藉此時間,接觸底層的一些原理。
APP渲染原理?離屏渲染?
CPU?GPU?OpenGL?
如何優化?如何解決卡頓問題?
還有挺多不懂的地方值得我去探索,並落地成系列文章。

  • 腳本語言?

以前,用Python寫了點算法。想把它撿起來,寫個爬蟲。
感受並不難,只是尚未實踐過,想嘗試一下。

  • Go?

想稍微接觸一下服務端,
Go的語法並不難,只有25個關鍵字,關鍵是想學習一下服務端的架構與開發思想。
理解服務端的思想,會更加有助於本身對客戶端開發的理解。
站在思考維度更高(更高的視角),而不只僅是拿json,畫UI。

涉及到的東西挺多,Golang、MySQL、Redis、併發請求等等。(會用就行,能懂一些原理更好了)

  • Vue.js?

想接觸一下前端三大框架之一的Vue。
做爲學習WEB前端的入口。
會調用API,會寫UI。(會用就行,能懂一些原理更好)

  • 另外,還有FlutterSwiftUI

但我我的並不看好跨端技術,
固然跨端確定有跨端的優點(好比,下降成本、一套代碼在iOS、Android雙平臺通用、省人力)

但我始終認爲,Flutter只是包裹在Android和iOS上層的一套畫UI的API。

第一:

若是項目簡單,APP邏輯不復雜,用Flutter實現雙端開發效果會很不錯。 同時,也會提升很多開發效率。

但若是項目複雜,APP邏輯複雜,好比一些超級APP,自己就須要清晰的實現和邏輯解耦,這時自己iOS與Android平臺的差別,會讓APP在後期的維護成本變得更高。(參考ReactNative的發展)

第二:

APP開發過程當中,不免會接觸到iOS的底層和Android的底層,須要開發者熟悉雙端的底層,而現實中並不簡單。維護起來,對開發者的要求較高。(固然,是我的見解,說的可能片面了,歡迎吐槽和討論)

第三:

Flutter是Google的親兒子,把手伸向了蘋果。

一旦影響到蘋果的生態圈,蘋果確定會作出某些手段也說不定。(將來的發展並很差說,雖然蘋果這幾年創新力度並不如從前,但目前的市值仍是世界第一。)

所以,我我的認爲:學習跨端技術不能盲目跟風,須要理性看待

固然,看成興趣,學一下跨端技術也是一種很好的,畢竟技多不壓身。
每一段學習經歷,都是本身的成長經歷。
對將來的思考都是有幫助的。

  • SwiftUI與Combine編程:

SwiftUI是iOS 13提出的一種全新的跨端UI框架(跨iOS、iPadOS、MacOS、WatchOS等等,主要針對的是蘋果的生態圈)。
Combine是iOS 13推出的響應式框架。

都是19年推出的,自己並不成熟,但也多是將來的一種趨勢。 長遠看,可能還須要2-3年的沉澱。

目前只是瞭解學習或者本身寫小項目是能夠的,投入到生產環境中,可能須要一段時間。

將來到底是什麼樣的呢?咱們拭目以待吧! (也許我明年寫2020總結的時候,我就打臉了。。( ̄ε(# ̄)☆╰╮( ̄▽ ̄///))

最後,2020,讓咱們一塊兒加油吧!

相關文章
相關標籤/搜索