一個三年、五年的IOS工程師該具備的素質及技能,一個三ios
一個三年的IOS工程師該具備什麼樣的的技能呢?你在迷茫中可以看看這篇文章,算是一個大概的方向。
本人15年開始實習,16年正式畢業,本科物理學,趕上了IOS培訓的最後一批大軍,至今工作2年左右,實際一年半,算是新手。
是的、我電腦二級沒過,那個時候不知道什麼是物件導向,什麼是面向過程,
不會for迴圈、不會switch、不知道什麼事線程、
不知道什麼事TCP,也不知道什麼事連接埠,
完全是一個外行,有一段時間覺得自己不開竅,沒有辦法理解編程。
工作以後,一直思考我要做些什麼,“身上的夢,讓我們難以入睡”,每天都在思考我要做些什麼,要做些什麼,
期間自學了Python、H5、JS等。由於公司一開始就使用Swift編程,
所以我應該是國內使用Swift編程比較早的那批人了,記得當初用的是Swift2.2。
當我幾乎可以完成產品需要的所有功能時,覺得自己可以換個方向,或者是已經出事了,
於是各種學習其他的東西,期間除了程式設計語言外,還做了今日頭條自媒體、PS等工作,
如果你也是這樣的情況,那麼恭喜你,你可能依舊是個菜鳥。
下面我簡單問幾個問題:
1.堆和棧,你知道嗎?哪些地方會使用到?
2.考慮過構架嗎?
3.自己的代碼用到了哪些設計模式,為什嗎?
4.真正解釋一下單例,為什麼這樣做就是單例
5.有沒有一技之長?如:音視頻編碼
6.熱更新是怎麼一回事,談談自己的理解,如何在項目中使用熱更新?
7.你對面向協議編程瞭解多少?
8.你對面向函數編程又瞭解多少?
如果能回答出這些問題,那麼你薪資不會低於20K,我並沒有問一些基礎的問題,
比如螢幕適配、音視頻播放、tableView的最佳化、json解析等。這些是初級工程師應該掌握的!
ok,你對於新技術又有多少瞭解呢?
1.ARKit用過嗎?
2.如何在IOS項目中使用機器學習、或者匯入機器學習?
作為一個程式猿,我們除了自我嘲諷,更要保持對新鮮事物的熱愛。
我們應該開始有關於構架的思考
我們應該開始,選擇一技之長
我們應該,瞭解新鮮事物
最後一點,就是有關於你的學習能力,觸類旁通。
最好有個人願意帶你,一個經驗十足的老手帶著你,那將進步神速,一日百裡也不為過!尤其是往下的路,人,越來越少;技術,越來越難;
一個月前,離開了上家公司,本以為年底工作比較難找,結果面試了三家,同時拿到了三家的offer,一家11K、另外兩家15K;選擇了一家技術比較NB的公司,然後有了關於上面的思考。
對於這個薪資算是一般吧,不過我相信,半年後的我,應當不是這個薪酬。
希望這篇文章能給你帶來一些思考,助一路順風!