寫這個的原因上一篇文章中已經說了,我希望能跟隨戴老師回爐重造一下,因為有人領路其實還是挺重要的。
前兩篇文章中我認為戴老師主要講了iOS開發以後學習的原則,還有iOS開發目前需要掌握的知識。
iOS開發的原則
一上來戴老師就說了iOS開發伴隨著移動網際網路的興起走過了10多年,我們假設這10多年產生的技術在以後也會產生,那麼我麼以後還要學5,6份熱門技術。目前這10多年興起的技術呢主要有元件化,熱修復,動態化,大前端,ReactNative,Flutter,小程式等熱門技術。這些程式其實通用的底層技術其實是差不多的,和前端有關的就是javaScriptCore,和渲染又關的是使用的WebCore中的Skia這樣的渲染引擎。至於元件化是解藕這個說法,我倒是十分贊同。因為公司裡面有個業務也是做的特別的蛋疼,產品腦子裡灌的水最終都要用程式設計師流的汗來實現。我當時如果按產品的邏輯直接簡單的不停複用的化,會非常的侵入原始程式碼。最後我通過在網上找到的一些元件化部落格解決了這個問題。
至於為什麼後端為什麼進入高等程式設計師或者更高階級別的開發者更多的原因,我倒不是很認同戴老師的觀點。我認為之所以會這樣就是因為後端離業務核心近,獲得的資源多,另外後端這麼多年了積累的也會多一點。
綜上以及其他的內容,戴老師的iOS開發的原則我認為有一下這麼幾點:
1. iOS開發不能盲目學習新技術,要學習底層通用部分,掌握演變的變化過程
2. iOS開發不是介面開發,最後的開發可能是和後端1樣。後端和我們面對的都是類Linux,我們的工作內容也要監控和解決裝置的記憶體和執行緒等一系列問題(有什麼方式能讓前端的東西大大減輕後端的壓力)
3. iOS基礎要打牢,畫介面要注重效率,原理要弄懂
iOS開發目前需要掌握的知識
下面的圖大概能顯示出應該學的知識了,但是這種圖網上一搜一大堆感覺並沒有什麼卵用的樣子。下面的是我自己新增的圖,僅作為我自己日後學習推翻用的。
就這樣,期待接下來的學習。