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