前言:
2019是我第一次寫年度總結的一年,也是我正式邁入職場的第一年。
(其實我18年就該寫了...)
收穫也很大,更多的是感恩和感謝吧。
從走出校園,到加入「奇虎360」。
之間發生了不少事,在此好好總結一下2019年的事情。前端
PS:而且我計劃,從2019年開始的每年的年底都會寫一篇博客做爲總結。以便整理出來我在今年作了什麼?給將來的我作個標記(打個Tag
)。這裏學習我偶像bestswifter啦。git
剛開始學習的前五年是發展最快的五年,每年都應該感受到本身在過去的一年中發生了天翻地覆的變化。github
我對這句話深有感觸。(bestswifter對我說過,冰霜大佬也對我說過...)面試
其實,我應該18年年底就該寫總結的,當時沒有想那麼多,因此在19年的年度總結裏,順便也帶上這兩年的變化吧。算法
這一部分,我給本身打分是80分。編程
這一階段應該屬於2018年的,在我大三的時候,UIT(大學的創新實踐中心)集體出去找工做。咱們廣投簡歷,去全國各地各個大廠去筆試、面試。最終,咱們也分遍在了各個互聯網公司,也收割了不少offer。
有騰訊,有阿里,有奇虎360,有京東,有盛大遊戲,有美團等等等等,
也有一部分同窗去創業公司磨礪,都是本身的選擇,
想一想大學在UIT和同窗們一塊兒奮鬥的日子,真的是感動與不易。尤爲是我源哥,太牛逼了!json
我經過筆試和簡歷,並參與面試順序:swift
今日頭條(ByteDance) => 網易雲音樂(NetEase)=> 京東商城(JD)=> 百度(Baidu)=> 奇虎360(奇舞團)=> ... =>
這時,我已經收割2個offer了,後來就想着打遊戲、旅遊了,想一想還真是放飛自我。。。浪就完事了唄。。。搞事情。。。安全
我在18年的秋招收到了京東和360的Offer。最終,選擇了來奇虎360實習,併成功轉正,正式加入了奇虎360。這樣算下來,時間過得飛快,我在奇虎360也有一年半啦。(2018.7.16入職的)性能優化
這一部分,我給本身打分是60分。
感受本身不論經驗仍是能力都還差很多,同時也但願本身2020能多學點技術,多沉澱點經驗。
在iOS領域裏有深度(看一看runtime
、runloop
源碼,總結落地成相關的技術博客,放個大招),同時根據興趣拓寬本身的視野:WEB前端技術(Vue.js
、HTML
、JS
等)、服務端技術(Go
、Redis
、MySQL
等),會調其中API並理解其中的一部分原理就好。
成爲一名T型人才(深度是iOS、廣度是WEB前端和服務端)。
我始終認爲,「興趣」是學習的第一動力,「趨勢」是學習的第二動力。
學習一門新技術、新語言、新知識,首先須要 「有興趣」 。
其次,看這項語言、技術、知識是否符合當前行業的 「發展趨勢」 。
若是:興趣、趨勢都符合本身的需求。那就大膽的去學吧,相信本身必定能在某個領域的研究過程當中,發現 「驚喜」。(當研究過程當中,發現一個驚喜的時候,經常會不自禁的笑起來,不知道你們有沒有一樣的經歷。)
這一部分,我給本身打分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,向榜樣們學習!
按時間順序,總結:
APP
、SDK
開發。當時實習,也是第一次接觸到企業級的開發。成長仍是挺快的。
在帥哥、大成哥、永旺哥等老司機的帶領下,我也從我的開發,切換到團隊協做開發的階段。
同時,也學習到了一些物聯網底層的原理。(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年下半年,我本科終於畢業了。四年的時光,想一想酸甜苦辣,更多仍是感恩感謝吧,感謝俊哥等等前輩帶着咱們成長。
給咱們分享他的經驗和經歷,才讓咱們這些「鄉下人」有了「進城」的機會。
7月份回360,遇到了兩個好室友,小胖和浩浩。
我和小胖都在奇舞團(360集團大前端團隊),剛實習就認識他了,他性格很開朗、很陽光,哈哈哈哈。點贊,好評。
浩浩是搜索的服務端妹子,(我是前世修來的福分麼?和妹子合租...仍是這麼好看的妹子???hhhh)
我比較熟的異性朋友不多,她算爲數很少的一個異性好朋友。我有時候有些內心話也會和她說,她總能給我很大的幫助。。謝謝浩浩。。。
下面,言歸正傳。
APP
的開發:後來,萬里哥入職了,和我一塊兒寫這個APP。在APP整個架構層面,他給了我很大的指點。(萬里哥仍是很強的,也能沉得下心,我有時候會比較浮躁。)
咱們的新項目是基於Swift
的,Swift
是2014年蘋果才推出來的iOS開發新語言。
經歷了五年的磨練,Swift 5.1
的API終於穩定了。 因而苦逼了多年的iOS開發者,正式由Objective-C
轉向了Swift
。 Swift
在國外比較受歡迎,而國內,不少老項目仍是基於OC
的。
然而,Swift
必將取代Objective-C
成爲iOS開發的核心語言。這也是行業趨勢。
我有幸接觸了Swift
,並在項目中成長、落地。這也應該是19年下半年比較大的收穫。
項目中,也接觸到了長連接WebSocket
、高德地圖SDK等等等等。
這個工具,主要是我參考戴銘老師的源碼寫的。
有時候,讀懂大牛寫的源碼,理解其中原理與本質,本身再重寫一遍,也是一種收穫吧。我是感觸挺深的。
也落地成了文章,效果通常般吧。
感受沒有18年底我寫的 《iOS 編寫高質量Objective-C代碼》 🔥, 但也在不少平臺上推廣了,也主要是依靠戴銘老師的分享與指點。
我只是本身作了一些總結,並無很大的突破。相關文章:
《iOS 性能監控(一)—— CPU功耗監控》
《iOS 性能監控(二)—— 主線程卡頓監控》
《iOS 性能監控(三)—— 方法耗時監控》
固然,還有一些,iOS啓動優化方案與小結:《iOS App啓動優化(一)—— 瞭解App的啓動流程》,也是從戴銘老師的技術分享學到的。
接下來的2020,我也會沉下心,嘗試作一些 「性能優化」 的探索,並落地成相關技術文章。
QiShare是一個iOS及周邊技術文章分享平臺,由奇舞團(360集團大前端團隊)的iOS團隊運營。
而我是QiShare的原創做者、小編。
個人原創博客,也會在QiShare平臺上落地、分享。 同時,我也擔任了編輯等工做。 目前也有了1萬5千多的粉絲。 能有如今的成績,我感受也挺欣慰的吧。
說實話,我我的感受我19年成長並非很滿意, 甚至我以爲,我本身浪費了不少時間。
所以,我但願本身2020能但願作一些調整。
在我研究性能監控工具原理的過程當中,發現底層有大量的RunTime
、RunLoop
等底層知識,個人理解並不夠。所以,我會在2020的剛開始,深刻理解RunLoop。
並落地成技術博客。
2020,我會把本身的一部分目光,集中在APP的 「性能優化」 方向。 同時,也會藉此時間,接觸底層的一些原理。
APP渲染原理?離屏渲染?
CPU?GPU?OpenGL?
如何優化?如何解決卡頓問題?
還有挺多不懂的地方值得我去探索,並落地成系列文章。
以前,用Python寫了點算法。想把它撿起來,寫個爬蟲。
感受並不難,只是尚未實踐過,想嘗試一下。
想稍微接觸一下服務端,
Go的語法並不難,只有25個關鍵字,關鍵是想學習一下服務端的架構與開發思想。
理解服務端的思想,會更加有助於本身對客戶端開發的理解。
站在思考維度更高(更高的視角),而不只僅是拿json,畫UI。
涉及到的東西挺多,Golang、MySQL、Redis、併發請求等等。(會用就行,能懂一些原理更好了)
想接觸一下前端三大框架之一的Vue。
做爲學習WEB前端的入口。
會調用API,會寫UI。(會用就行,能懂一些原理更好)
Flutter
與SwiftUI
:但我我的並不看好跨端技術,
固然跨端確定有跨端的優點(好比,下降成本、一套代碼在iOS、Android雙平臺通用、省人力)
但我始終認爲,Flutter只是包裹在Android和iOS上層的一套畫UI的API。
第一:
若是項目簡單,APP邏輯不復雜,用Flutter實現雙端開發效果會很不錯。 同時,也會提升很多開發效率。
但若是項目複雜,APP邏輯複雜,好比一些超級APP,自己就須要清晰的實現和邏輯解耦,這時自己iOS與Android平臺的差別,會讓APP在後期的維護成本變得更高。(參考ReactNative
的發展)
第二:
APP開發過程當中,不免會接觸到iOS的底層和Android的底層,須要開發者熟悉雙端的底層,而現實中並不簡單。維護起來,對開發者的要求較高。(固然,是我的見解,說的可能片面了,歡迎吐槽和討論)
第三:
Flutter是Google的親兒子,把手伸向了蘋果。
一旦影響到蘋果的生態圈,蘋果確定會作出某些手段也說不定。(將來的發展並很差說,雖然蘋果這幾年創新力度並不如從前,但目前的市值仍是世界第一。)
所以,我我的認爲:學習跨端技術不能盲目跟風,須要理性看待。
固然,看成興趣,學一下跨端技術也是一種很好的,畢竟技多不壓身。
每一段學習經歷,都是本身的成長經歷。
對將來的思考都是有幫助的。
SwiftUI是iOS 13
提出的一種全新的跨端UI框架(跨iOS、iPadOS、MacOS、WatchOS等等,主要針對的是蘋果的生態圈)。
Combine是iOS 13
推出的響應式框架。
都是19年推出的,自己並不成熟,但也多是將來的一種趨勢。 長遠看,可能還須要2-3年的沉澱。
目前只是瞭解學習或者本身寫小項目是能夠的,投入到生產環境中,可能須要一段時間。
將來到底是什麼樣的呢?咱們拭目以待吧! (也許我明年寫2020總結的時候,我就打臉了。。( ̄ε(# ̄)☆╰╮( ̄▽ ̄///))
最後,2020,讓咱們一塊兒加油吧!