粵嵌辦學(xué)這么多年,接收的Android培訓(xùn)人員數(shù)量也不小,其中有畢業(yè)生,也有工作一兩年后想進(jìn)階的。工作中遇到瓶頸是很正常的事情,無論是已經(jīng)參加工作還是已經(jīng)準(zhǔn)備參加工作的Android程序員來說,進(jìn)階過程難嗎?相信有不少人遇到這樣的困擾,小編今天就給大家分享一些關(guān)于程序員進(jìn)階的過程吧!
工作一年以下的都一般都叫初級工程師,這個(gè)時(shí)候基礎(chǔ)知識基本都能掌握,比如四大組件的使用,常用的布局與控件的使用,一些簡單的動畫與自定義View等,這個(gè)階段相對來說算進(jìn)步挺快的,這個(gè)時(shí)候只需要找家相對靠譜點(diǎn)的公司,主動做事,多承擔(dān)任務(wù),不要怕吃苦,多加加班,雖然說到加班大家都反感,但是不加班多做點(diǎn)事,等著以后覺得技能不夠用了再加班么就晚了。這個(gè)階段完全不用考慮生活與工作的平衡,這個(gè)階段多努努力,很容易快速成長為中級工程師。
中級工程師大概有1-2年的工作經(jīng)驗(yàn),往往這個(gè)階段才是遇到瓶頸的時(shí)期,這個(gè)時(shí)期也許你承擔(dān)app中單獨(dú)的某塊功能完全沒問題,對一些常用的開源庫也都能耳熟能詳,項(xiàng)目中也會采用一些比較流行的開源庫等,對常見的一些動畫、自定義View與布局也能很快實(shí)現(xiàn),可能也會注意一些常見的代碼技巧,但是這個(gè)時(shí)候再也不是加加班就能對你的技術(shù)有很大提高的階段了,這個(gè)階段需要方法、實(shí)踐與執(zhí)行力,那么就這個(gè)階段如何進(jìn)階我總結(jié)了以下方法:
1、多讀書看書是每個(gè)階段進(jìn)步必備的過程,但是這個(gè)階段你需要看的是一些進(jìn)階類的書籍了,不管是關(guān)于Java還是關(guān)于Android,建議都去看看這些書:《Thinking In Java》這本書堪稱Java進(jìn)階必備,里面教你一些你不知道的Java技巧,以及一些常用的設(shè)計(jì)模式與原則,真正教你如何優(yōu)雅的寫Java。《Effective Java》這本書是面向Android中工程師,里面講到的一些知識點(diǎn)與技能很不錯(cuò),Android進(jìn)階必備。
2、堅(jiān)持總結(jié)作為一名工程師不能一味的去做事、學(xué)習(xí),還需要對知識的總結(jié)與歸納,對你知識體系的回顧與總結(jié)。很多時(shí)候?qū)δ硥K領(lǐng)域自認(rèn)為掌握了,但是卻是只可意會不可言傳,能寫出來,并且能讓別人看懂,才是真正的熟練掌握,可以嘗試寫博客的方法,一些IT界業(yè)內(nèi)的大牛一般都有自己的博客,那些博客文章才是你知識沉淀的見證。
3、GitHub多參與,多交流GitHub堪稱程序員必備,聚集了全球各個(gè)領(lǐng)域的程序員,在上面你可以直接閱讀Google、Facebook公司的開源項(xiàng)目,可以一睹工程師的風(fēng)采,在這里你打開了另一扇世界大門,你可以閱讀大牛源碼,并試著貢獻(xiàn)自己的代碼,走出步,多參與,多交流,與的人接觸,自己才會變得。閱讀大牛們的代碼多了,自己不知不覺中就會成長進(jìn)步。可以說GitHub并不僅是一個(gè)名片,更是進(jìn)階必備神器!
4、閱讀Android源碼,理解一些概念Java語言進(jìn)階了,同樣關(guān)于Android你也需要進(jìn)階,并不能停留在一些基本api的使用上,應(yīng)該往更深層次的方向去研究,比如activity、view的內(nèi)部運(yùn)行機(jī)制,比如Android內(nèi)存優(yōu)化,比如aidl,比如JNI等,并不僅僅停留在會用,而要通過閱讀源碼,理解其實(shí)現(xiàn)原理。
5、有自己的完整作品利用業(yè)余時(shí)間開發(fā)一款屬于自己的完整作品,你可以嘗試的技術(shù)與框架,用你認(rèn)為棒的工具,適配你認(rèn)為的MaterialDesign風(fēng)格,這個(gè)過程不僅親自實(shí)踐了你之前想嘗鮮的新技能,還完整經(jīng)歷了一個(gè)產(chǎn)品的構(gòu)思與迭代過程,甚至把它開源,這個(gè)過程是非常寶貴的,其中你會遇到并克服各種問題,不知不覺中就在成長,開源之后你會在潛意識里對自己的代碼要求更高,這款作品還會成為你之后簡歷上的加分項(xiàng)。
想了解更多程序員進(jìn)階的攻略,請持續(xù)關(guān)注粵嵌Android培訓(xùn)官網(wǎng)哦!