從去年7月畢業參加工做到如今,移動開發之路已經有10個月,期間有解決各類bug的快感,也有爲本身完成一個好的界面的自樂。可是最近發生的2件事使我思考了一個問題,而這個問題,如今我獲得了一個稍微滿意的答案,還須要實踐之後再調整,在此,先記住本身的困惑以及給有一樣困惑的小夥伴一個借鑑。設計模式
第一件事是公司開始劃分產品線,咱們的一部分移動開發的幾個小夥伴要轉到平臺去。其實,我是有想要去平臺的想法,由於心中以爲移動端總須要平臺來喂數據,有一種缺了平臺,移動端就是步履維艱的感受。因此,心中仍是羨慕平臺的技術的,加上本身之後想要接幾個小項目,那想法更增強烈了。多線程
第二件事是最近論壇上公佈了移動開發的工資調查報告,其中有些大牛能達到5w加的月薪。腦中就開始意淫,本身何時能達到咋麼高工資。意淫以後,最後迴歸到了問題本質,移動開發者到底該怎麼提升本身?框架
帶了這個問題,第一個想到去百度,最後以爲有個答案不錯。他們不管是移動開發仍是平臺開發,都離不開TCP/IP協議,還推薦了TCP/IP協議詳解第一卷。也是也開始看起來,看的時候也能學到東西,可是仔細思考,這和移動開發技術仍是不能產生關係。最後看了論壇的一遍文章關於IOS優化的,我瞬間感受明白了點什麼東西?優化
移動開發的最終目的是讓用戶體驗好。而這些體驗包括視覺效果和操做效果。其中視覺效果很大部分是UI設計好,移動端選擇特定的方式來實現,而後在實現的時候,這裏面就存在巨大的差別。好比有些實現方式可能消耗更少的CPU和內存(能夠經過GPU來處理),也能夠經過多線程處理。而這種差別每每能帶來用戶的潛在體驗。另外在操做效果上面,移動開發者的任務除了保證功能無缺,還要保證CPU和內存利用率最佳。此外,在程序構架方面又是一個區別開發者水平的方面。一個優秀的移動開發者,代碼風格以及程序設計,必然會結構分明,容易修改和擴展。線程
所以,總結我之後移動開發的方向:讓每一個應用具備好的CPU和內存(多線程和圖形操做)、高質量完成UI效果和閱讀開源代碼思考其中的程序框架以及適當閱讀設計模式。設計