本文的主題是,iOS 開發(fā)是市場急需的職位,但畢業(yè)生因為成本投入原因往這個方向走的相對少。給大學(xué)生程序員建議,成本投入問題其實不是太大的問題。
為什么建議 iOS 開發(fā)?
因為市場需求。
近幾年在創(chuàng)業(yè)公司主管技術(shù),最郁悶的事情莫過于 iOS 程序員太難招聘到。
原因也簡單:需求增長快,供給增長慢。
還有一條間接原因:大公司為了要找到需要的人,給的待遇可以一直往上漲,甚至可以不惜降低人才標(biāo)準(zhǔn)。創(chuàng)業(yè)公司搶不過人家。
需求增長快就不必解釋了吧:大家都看到,這幾年智能手機(jī)的大爆發(fā)。
說說為什么 iOS 開發(fā)供給增長慢?
iOS 開發(fā)程序員的供給來自于 2 個部分:1)新畢業(yè)學(xué)生;2)老程序員轉(zhuǎn)型。
我目測,老程序員轉(zhuǎn)型的占比相對小點(diǎn):因為對于老程序員,轉(zhuǎn)型到一個全新的平臺,是需要有點(diǎn)魄力的。大部分人沒有。
那么,供給增長慢的主要原因是什么? 因為對于大學(xué)生,iOS 開發(fā)相對“難能”。
為什么不是 Android?
因為供給。
今年我們團(tuán)隊新來了個華南理工的 Android 實習(xí)生。讓他推薦做 iOS 開發(fā)的同學(xué)給我,得到的答復(fù)這樣:他們班相當(dāng)一部分學(xué)生學(xué)習(xí)時選擇了 Android,只有 3 個往 iOS 開發(fā)方向。但是最后畢業(yè)時做 Android 開發(fā)的比例也不高。
是的,之前幾年 Android 招人也是有點(diǎn)難,還是因為需求增長太快,導(dǎo)致暫時的短缺。今年 Android 招人就不難了,簡歷過來的比 C++, Java 的還多。原因簡單,因為響應(yīng)市場需求,大學(xué)生相當(dāng)一部分做移動開發(fā)了;還有就是 Android 學(xué)習(xí)相對簡單,比后臺開發(fā)都簡單。
所以感慨一下。也不要看到我這篇文章大家都去學(xué) iOS :) 后臺開發(fā)其實也一直缺乏真正的人才,并且是更長期更有挑戰(zhàn)的技術(shù)路徑選擇。(預(yù)告:之后寫篇文章說說移動開發(fā)與后臺開發(fā)。)
iOS 開發(fā)的“難能”
“難能”才可貴。
“難能”導(dǎo)致去做的人少,導(dǎo)致供給少,導(dǎo)致“可貴“。聰明的人一定要明白這個道理。你要體現(xiàn)更大的價值,就要迎難而上!
iOS 開發(fā)”難能“的原因,我理解最主要的是:1)做 iOS 開發(fā)的經(jīng)濟(jì)成本;2)技術(shù)難度。
大家都知道,做 iOS 開發(fā)需要一臺 Mac 電腦,需要一臺 iPhone。必不可少。這二者都是相對高大上的東西,以中國的購買力,成本相對有點(diǎn)高。按
標(biāo)準(zhǔn)的預(yù)算,需要大約 Macbook 8K + iPhone 5K,一共 1.3W。
而中國的在校大學(xué)生,大多家庭并不富裕,對于他們 1.3W 不是個小數(shù)目。有這樣一個攔路虎,自然大部分人就沒有選擇 iOS 開發(fā),而選擇了相對輕松入門的了。
技術(shù)難度方面,的確 iOS 開發(fā)難度也相對大一點(diǎn)。但是,對本來 C 語言是必修課的計算機(jī)系學(xué)生來說,應(yīng)該是沒有大多少的。但比同是移動開發(fā)平臺的 Android 來說難度還是大不少了。本文不展開詳情這部分。
為什么應(yīng)該投入
如果的確是我所說上述原因,導(dǎo)致你沒有選擇 iOS 開發(fā)而是選擇了 Android,我來幫你算算這個賬。
首先投入。
1.3W 是標(biāo)準(zhǔn)的配置,的確有點(diǎn)高。能不能少點(diǎn)?答案是能!
買低端一點(diǎn)的設(shè)備,或者二手的設(shè)備。Macbook 13 寸 2011 年左右二手的,現(xiàn)在被大量淘汰,編程跑也基本沒有問題,大概 3.5~4K,可能有些還加過 SSD。二手 iPhone 5s 2K,新的京東上也才 3.3K。匯總一下約 5.5~7.5K。
你做 Android 開發(fā)投入的成本,也按低端的算,筆記本 4K + Android 手機(jī) 1K,合計 5K。iOS 開發(fā)的成本頂多高出 2.5K。
會有人說,我就是要全新的,不想用二手的。嗯,要求這么高也沒辦法。最好去抱怨不是富二代!
再說收益。
iOS 開發(fā)收益可就比 Android 高出太多了。平均一個月的工資收入就比 Android 高可能不只 2K 了。也就是說,你的“高投入”很短的時間就可以回收。
另外一個附加收益也可以說說:做 iOS 開發(fā),玩 Apple 家的東西,你的逼格可就高多了!
關(guān)于程序員入門語言,多說幾句
本文既然寫給大學(xué)生程序員,順便再說幾句我的思考:移動開發(fā)還是后臺開發(fā)。
首先要說的是,我完全同意本文參考文章所說的,不要局限于開發(fā)語言。雖然以后真正轉(zhuǎn)行的人不多。
如果你的志向更多的是產(chǎn)品,你對產(chǎn)品使用感受很在乎,經(jīng)常把玩各種 App,則更合適往移到開發(fā)方向走。(其實包括Web前端)
如果你的志向在于技術(shù),對碼代碼興趣濃厚,則更合適往后臺開發(fā)方向走。移到開發(fā)也有技術(shù)含量,但除非你做如淘寶那樣大而全的 App,或者做 ROM,否則技術(shù)深度有限。而另一方面,要做好移到開發(fā),對產(chǎn)品的感覺非常重要,否則可能做不太好。
炒下冷飯
關(guān)于給大學(xué)生程序員的建議,我 Google 了下關(guān)鍵詞,有二篇不錯的文章。即使成文較早,但現(xiàn)在看來仍然沒有過時,值得認(rèn)真考慮!在文末的參考部分有鏈接,請仔細(xì)閱讀。
印象深刻的建議:1)畢業(yè)前學(xué)習(xí)好寫作;2)學(xué)習(xí)微觀經(jīng)濟(jì)學(xué)。