如何成為一名合格的高級(jí)Android程序員?
網(wǎng)友解答: 不請(qǐng)自來(lái)。我也是一名移動(dòng)端程序開(kāi)發(fā)者,不過(guò)與樓主相反,我是做iOS 開(kāi)發(fā)的。提問(wèn)題的想必是剛?cè)胄胁痪玫拈_(kāi)發(fā)者吧?高工是怎樣煉成的,不管是博客還是各大技術(shù)平臺(tái),類似的文章數(shù)不勝
不請(qǐng)自來(lái)。
我也是一名移動(dòng)端程序開(kāi)發(fā)者,不過(guò)與樓主相反,我是做iOS 開(kāi)發(fā)的。提問(wèn)題的想必是剛?cè)胄胁痪玫拈_(kāi)發(fā)者吧?
高工是怎樣煉成的,不管是博客還是各大技術(shù)平臺(tái),類似的文章數(shù)不勝數(shù),如何才能快速成長(zhǎng)為高工呢?
首先,具有過(guò)硬的技術(shù)水平。吃飯的家伙,不多說(shuō),技術(shù)水平?jīng)Q定了自己在行業(yè)內(nèi)生存的空間和價(jià)值。當(dāng)然對(duì)于小白來(lái)說(shuō),可以先把基礎(chǔ)打好,常見(jiàn)的的算法,設(shè)計(jì)模式,最好其他端的開(kāi)發(fā)知識(shí)也略知一二,拓寬自己的知識(shí)結(jié)構(gòu)。
每一個(gè)人都不是先天就是技術(shù)大牛的,在自己經(jīng)驗(yàn)不是特別充足的情況下,多看看多學(xué)習(xí)來(lái)源代碼是一個(gè)快速成長(zhǎng)的捷徑,看看別人項(xiàng)目的構(gòu)思,設(shè)計(jì)模式的精妙,代碼的優(yōu)雅,以及健壯性,自己才會(huì)明白自己哪方面還有很大差距,能夠有效提高自己代碼水平。
其次就是軟實(shí)力的強(qiáng)大。技術(shù)強(qiáng)大只能說(shuō)明你是個(gè)技術(shù)比較牛逼的程序員而已,但高工往往還有軟實(shí)力的考驗(yàn)。一名合格的高工能在需求評(píng)審時(shí)發(fā)現(xiàn)問(wèn)題,為項(xiàng)目負(fù)責(zé)。倘若任由產(chǎn)品經(jīng)理天馬行空,最后做不了的時(shí)候才來(lái)一句該需求實(shí)現(xiàn)不了,這樣的高工是不合格的。
總而言之,想快速成為一名合格高工,要多主動(dòng)承擔(dān),最起碼要在團(tuán)隊(duì)內(nèi)部具有核心競(jìng)爭(zhēng)力,并且有一定影響力。雖然現(xiàn)在很多公司高工被人吐槽為PPT工程師,但做好PPT也是高工具體能力的一個(gè)體現(xiàn),如果連最基本的PPT核心內(nèi)容都構(gòu)思不好,那代碼水平也可見(jiàn)一般了。
最后不要管網(wǎng)絡(luò)上各種高工養(yǎng)成教程,包括我上面的廢話,要結(jié)合自己的實(shí)際,制定屬于自己的方案,別人成功了說(shuō)什么都是對(duì)的,不成功再好的方案也沒(méi)人認(rèn)可,守住自己的內(nèi)心,你才是真正的強(qiáng)大!
網(wǎng)友解答:謝邀,首先先要知道自己是擴(kuò)寬知識(shí)面還是鉆研技術(shù)。
如果是擴(kuò)寬知識(shí),并且項(xiàng)目有要求,那么得從整個(gè)系統(tǒng)設(shè)計(jì)上面學(xué)習(xí),整個(gè)系統(tǒng)有哪些東西,需要用哪些語(yǔ)言。現(xiàn)在移動(dòng)端幾乎在廣域條件下都是混合開(kāi)發(fā),學(xué)會(huì)plugman寫(xiě)插件,認(rèn)識(shí)ios系統(tǒng)機(jī)制例如uiwebview無(wú)法加載超過(guò)2000萬(wàn)像素的圖片等。這樣對(duì)于整個(gè)研發(fā)系統(tǒng)層面上有較為系統(tǒng)的認(rèn)知。然后從事rn,ionic,weex等混合開(kāi)發(fā)項(xiàng)目上可以得心應(yīng)手。不僅在原生應(yīng)用上面對(duì)android甚至ios的進(jìn)程上面有深入的認(rèn)知,更對(duì)一些前端語(yǔ)言頗有涉獵。
如果是鉆研,那么比如現(xiàn)在的tf-lite或者ffmpeg這樣的c/c++庫(kù)進(jìn)行研究,可以自己針對(duì)項(xiàng)目寫(xiě)圖形圖像算法,智能化Ai算法等,對(duì)自己的編程思想提升是非常明顯的。
總之一句話,興趣是最好的老師,不要因?yàn)殄X而去做高級(jí)工程師,而要根據(jù)自己的愛(ài)好去選擇,去發(fā)展,去掌握!