阿里IOS高級程式設計師:他是如何進階與成長的

阿里IOS高級程序員:他是如何進階與成長的

阿里總部

iOS高級工程師是如何進階的

說實話,這個話題有點大。其實有時候我也很迷茫。當我忙的時候,我可以跟著我的工作。我有點糊塗了。我不知道閒著的時候該怎麼辦。當然,這是非常可怕的。現在,在混亂和混亂之後,想想寫作或寫作。

首先,工作兩年的工程師只會建立視圖並使用第三方類庫。它不能被稱為合格的iOS開發工程師。現在我想談談需要改進的幾個方面。

部分OC

UI部分

有一些大的功能點。

其他專業方向

項目安全優化等

知識體系需要不斷更新。

部分OC

阿里IOS高級程序員:他是如何進階與成長的

馬雲

既然我們已進行了兩年的發展,你有關於objc足夠的知識嗎?objc和C之間的區別是什麼,以及它是如何封裝基於C?下面的代碼是什麼意思?

typedef __attribute__((NSObject))CGGradientRef GradientObject;

“財產(沒有原子,強)gradientobject storedgradient;

這是真的,objc內存管理是明確的?為什麼對象使用指針操作?對象是否需要內存管理,基本數據類型不是?它們是如何存儲在內存中的?在objc自動釋放池的創建與管理是什麼?

這類事情的協議、範疇、外延和委託都很容易,你還沒有完全掌握嗎?它是被通知,熟悉的Userdefault,和簡單的文件存儲?

多線程網絡的知識點是真的嗎?知道HTTPS和其他網絡知識的加密就足夠了嗎?你能自己構建一個服務器嗎?您分析過使用查爾斯捕獲其他應用程序的網絡數據包了嗎?

阿里IOS高級程序員:他是如何進階與成長的

程序員

你知道在運行時的黑魔法嗎?它的消息傳遞機制是如何完成的,以及在開發過程中可以做些什麼呢?

程序啟動過程中,你為什麼總是運行它?runloop是什麼?

代碼的封裝足夠好嗎?很優雅,容易跟進嗎?你如何使用不同的設計模式?

UI部分

UI研究有點深,比如如何實現側滑菜單,就像兩級鏈接菜單一樣。你想怎樣實現UIView和處理之間的關係處理,和UINavigationController?我畫了一個草,UIView樁方法處理,它是什麼?你不好奇嗎?這個知識點一直是你的盲區,你能忍受嗎?我簡直受不了。

UIView看起來很深,而且在CALayer。你學過嗎?為什麼一些CALayer改性劑有一個動畫默認的創作?

阿里IOS高級程序員:他是如何進階與成長的

女程序員

所以動畫,UIKit動力學,繪圖,圖形,只要拿起一個,足夠你去學習?你看到網易的新聞,對新聞網頁的細節,新聞列表頁面,這個動畫嗎?你可以在手機頁面看到QQ,點擊右下角的縮放圖標放大到頭像。你會做嗎?

有一些大的功能點。

由於您已經使用了三年的庫,如圖片緩存,您看到源代碼了嗎?如果你自己做,你有什麼緩存算法?我該怎麼服用?你學會了各種常用的第三方庫的原理嗎?

應用程序在與服務器通信過程中的安全性是什麼?你想學習加密和解密嗎?http清楚嗎?你曾經想過寫你自己的界面嗎?或者,您為建議寫HTTP服務器嗎?接口部分甚至可以用CGI實現。

要編寫服務器,您必須知道網絡的一部分嗎?這是所有的權利,熟悉TCP/IP協議和Wireshark捕獲?

網絡出現後,即時消息應用程序使用的技術有哪些?你選擇XMPP或MQTT或寫的嗎?你能理解嗎?

它在多大程度上在您掌握的各種API中?這些功能包括地圖、地址簿、如CloudKit,延伸,空投,和passkit?他們認為這些模塊不在他們自己的公司項目中使用嗎?但是看看你手上的應用!


阿里IOS高級程序員:他是如何進階與成長的

阿里

其他專業方向

音頻和視頻處理完成了嗎?你的應用程序,如FM、喜馬拉雅、蝦、qplayer,和秒,你研究過他們嗎?你有什麼樣的IP電話?

你對發展方向感興趣嗎?

最後附上一張iOS知識框架圖

阿里IOS高級程序員:他是如何進階與成長的


分享到:


相關文章: