Android 關(guān)于移動互聯(lián)網(wǎng)寒冬和個(gè)人核心競爭力的看法

移動互聯(lián)網(wǎng)寒冬

關(guān)于 Android 市場需求,其實(shí)從前年開始 Android 就處于寒冬的境地,最直觀的標(biāo)志就是,工作不那么好找了。因?yàn)榍皫啄暌苿踊ヂ?lián)網(wǎng)開始流行,很多創(chuàng)業(yè)公司都是想抓住這個(gè)風(fēng)口,所以就開始招 Android 和 iOS 工程師來開發(fā) App。而且很多培訓(xùn)機(jī)構(gòu)也大量地培訓(xùn) Android 工程師,等到這一兩年需求慢慢飽和了,移動互聯(lián)網(wǎng)這一塊其實(shí)已經(jīng)被 BAT 和其他的一些巨頭公司瓜分了,所以很多創(chuàng)業(yè)公司都倒閉了,導(dǎo)致很多 Android 工程師失業(yè)了,這是市場需求不高、移動互聯(lián)網(wǎng)寒冬一個(gè)很重要的原因。

如何在技術(shù)瞬息萬變中不被淘汰

最近 Python 最近很火,人工智能很火,區(qū)塊鏈更火,其實(shí)每一個(gè)時(shí)期都有比較火的技術(shù),就像 Android 在 5 - 10 年前也是很火一樣,這是非常正常的,技術(shù)變化很快是互聯(lián)網(wǎng)行業(yè)一個(gè)很大的特點(diǎn),作為一個(gè)搞 IT 的,其實(shí)在很早就應(yīng)該認(rèn)清這種局勢。互聯(lián)網(wǎng)是變化的最快的行業(yè)(沒有之一),互聯(lián)網(wǎng)本來就匯聚了世界上大部分的腦力精英,特別是硅谷的那些人,創(chuàng)新的能力不是我們能想象的。而且世界上排名前十的大公司,如:蘋果、微軟、Google、FaceBook、騰訊、阿里 清一色都是 IT 公司,他們有著巨大的資金讓他們?nèi)パ芯啃录夹g(shù),技術(shù)變化不快才怪呢。

我們要做的只能是提高自己的實(shí)力,以及適當(dāng)?shù)木o跟趨勢,這里說的實(shí)力主要有兩方面

  • 軟實(shí)力(溝通、合作、創(chuàng)新、思考、情商)
  • 內(nèi)功(數(shù)據(jù)結(jié)構(gòu)、算法、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)等)

軟實(shí)力不用說,這是每一個(gè)行業(yè)都需要具備的東西,內(nèi)功的話,我這里說的都是拋開具體的實(shí)際應(yīng)用(Android、前端、后臺)的計(jì)算機(jī)知識,因?yàn)榧夹g(shù)總在變,但是這些根本的東西,其實(shí)是不變的,我們真正要掌握的其實(shí)就是這些不變的東西。

只要你這些基礎(chǔ)的東西都學(xué)得很好,管他技術(shù)怎么變,其實(shí)都是底層知識在某些方面的具體應(yīng)用而已,或者說這么難的底層知識都學(xué)會了,你還怕學(xué)不會那些應(yīng)用層的東西嗎?

理論結(jié)合實(shí)際

Android Training 是 Android 官方推出的,面向 Android 開發(fā)者的教程,一開始看 Training 可能會發(fā)現(xiàn)很多沒用過的知識,這很正常。因?yàn)檫@一份資料雖然是面向 Android 的。但 Android 里面有很多方向,除了常見的手機(jī)應(yīng)用開發(fā)(App)之外,還有 Android TV、Android Watch、Android 平板、甚至車載系統(tǒng),Android 音箱其實(shí)都是 Android 的應(yīng)用,我們現(xiàn)在很多人也只是學(xué) Android App 開發(fā)而已。

所以在學(xué)習(xí) Training 的過程中,其實(shí)那些有關(guān) TV、ChromeOS 的內(nèi)容,可以不用去管他,只要看跟 Android App 有關(guān)的就行了,但是這些有關(guān)的內(nèi)容必須過一遍,即使你看了就忘,但是至少你在實(shí)際開發(fā)的過程中,遇到某個(gè)開發(fā)點(diǎn),然后會回想起我好像在 Training 里面看過,然后重新找回來看,這樣就夠了。

所以關(guān)于 Android Training 以及 Github 上某些框架(如:okhttp、Matisse、GreenDao等)的 wiki,我的建議是:先通讀一遍,然后在實(shí)際開發(fā)中去熟悉它的用法,等開發(fā)結(jié)束后,再回來重新看一遍 wiki,因?yàn)槟阍陂_發(fā)中其實(shí)會遇到很多疑問的,這時(shí)候帶著問題來看 wiki,你其實(shí)會發(fā)現(xiàn)之前第一遍看的時(shí)候沒發(fā)現(xiàn)的很多東西。這時(shí)候你才會對這個(gè)知識點(diǎn)、這個(gè)框架有了一個(gè)更好的把握。當(dāng)然,如果想去更深一層的把握,就只能通讀它的源碼,這個(gè)過程很辛苦,但是真正啃下來,收獲真的很大,而且這也是內(nèi)功的積累,也是所謂的核心競爭力。我自從擼了 Volley、Matisse 的源碼之后,就感覺現(xiàn)在看源碼的速度比以前快了很多,但之前看這些框架真的累的要死。

順便講一下我對一些技術(shù)書籍的看法,像《Android 開發(fā)藝術(shù)探索》,這本書寫的非常好,但是呢,它對于剛?cè)腴T不久的新手來說很難,或者說并不是當(dāng)前等級應(yīng)該刷的關(guān),說實(shí)話,里面我也有很多不懂的地方,這本書本來就是面向高級工程師的。但閱讀技術(shù)書籍的話,我的建議跟看 Training 和 wiki 的看法是一樣,先通讀一遍,讓自己有個(gè)印象,等你實(shí)際開發(fā)中真的遇到了相應(yīng)的問題,再回來看一遍,你就會有一種豁然開朗的感覺。所以,有的時(shí)候?qū)W技術(shù),不要太拘泥于細(xì)節(jié),如果真的啃不下,就先放下,可能等過段時(shí)候再回頭看看就會覺得特別簡單。就像現(xiàn)在去寫「天氣預(yù)報(bào) App」一個(gè)道理,相信現(xiàn)在手?jǐn)]個(gè)「天氣預(yù)報(bào)」是分分鐘的事,但是在剛?cè)腴T那時(shí)候,相信「天氣預(yù)報(bào)」也折騰了我們不少精力,現(xiàn)在回頭看看是不是覺得很簡單了。

所以如果真的想做一個(gè)比較好的工程師,所謂的核心競爭力其實(shí)就是我在上面提到的「軟實(shí)力」和「內(nèi)功」。這些不變的東西,才是我們最需要花時(shí)間去提升的東西。但是呢,這些所謂的內(nèi)功又比較「虛」,為什么這么說呢,就比如我現(xiàn)在讓剛?cè)腴T的新手把計(jì)算機(jī)網(wǎng)絡(luò)這本書給讀了,可能就屁顛屁顛看完,就這么過去了,然后就好像什么都沒發(fā)生過一樣。就像現(xiàn)在很多大學(xué)的課程一樣,其實(shí)都存在一個(gè)很大的問題,就是老師只給你講理論的知識,卻很少給你講理論在實(shí)際中的應(yīng)用。或者他們也確實(shí)不會,現(xiàn)在很多老師都是一畢業(yè)就來學(xué)校教書,其實(shí)大部分已經(jīng)跟實(shí)際的開發(fā)脫軌了,最常見的例子,現(xiàn)在大部分教 Android 的老師,都是用 Eclipse 來上課。

上面我講的例子,主要是為了說明這些學(xué)這些所謂的內(nèi)功的一些常見困惑,但很多時(shí)候其實(shí)不是我們不想學(xué),而是不知道學(xué)了有什么用而不想學(xué),這時(shí)候「項(xiàng)目開發(fā)」的作用其實(shí)就出來了,理論和實(shí)際是真真正正需要結(jié)合才能發(fā)揮它最大的用處。就像在還沒怎么開發(fā)過項(xiàng)目的情況下,讓新手去學(xué)計(jì)算法網(wǎng)絡(luò)、設(shè)計(jì)模式,其實(shí)效果是很差的,因?yàn)榇藭r(shí)對網(wǎng)絡(luò)的理解其實(shí)很模糊,但是經(jīng)過一定時(shí)間的項(xiàng)目開發(fā),我們有了一定的代碼積累,也在調(diào)接口的過程中,遇到了一些有關(guān)網(wǎng)絡(luò)的問題,所以這時(shí)候再去看計(jì)算機(jī)網(wǎng)絡(luò),就比較有用了,這時(shí)候其實(shí)我們會在看書的過程中找到自己遇到的問題本質(zhì)的理論基礎(chǔ),然后理論結(jié)合實(shí)際,你就會理解的更加深刻。

所以,想成為一個(gè)比較優(yōu)秀的工程師,具體要怎么走呢?相信我上面的例子,也能看出我的一些想法,我的建議是:在前進(jìn)的路上,偶爾停停。什么意思呢?在新手這個(gè)階段還是以項(xiàng)目驅(qū)動為主,慢慢積累自己的代碼量,然后在有疑惑的時(shí)候就用搜索引擎,找問題的答案。在項(xiàng)目沒什么需求的時(shí)候,就可以靜下心來學(xué)我提到的數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計(jì)模式、計(jì)算機(jī)網(wǎng)絡(luò)這些東西,在這些基礎(chǔ)的東西中,找到自己在項(xiàng)目開發(fā)過程中,遇到問題的本質(zhì),這樣才能對知識掌握的更好。

任何一個(gè)行業(yè)都是不容易的,唯有持續(xù)的「有效」努力,才能走得更遠(yuǎn)。


猜你喜歡

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容