流行的就是最好的 Android開發者的職場規劃

2021-07-03 15:49:26 字數 3457 閱讀 7574



掙錢才是王道! 

日前,csdn採訪了任玉剛請他分享android開發的經驗之道以及如何成為高階工程師。

csdn:你是從什麼時候開始接觸csdn的?它對你的學習和工作都帶來哪些影響?

寫部落格對學習和工作很多時候會產生一些微妙的積極的影響,當然前提是部落格要寫得好。要想寫好部落格,首先要選擇部落格平台,這裡我的看法是早期的時候盡量選擇一些訪問量大的部落格平台,在訪問量上面csdn是最大的。之所以選擇訪問量大的部落格平台,是因為這可以極大地增加我們的部落格**率,一篇部落格有大量的人來訪問,這會在一定程度上鼓勵作者繼續寫下去,畢竟寫部落格也是一件辛苦的事情。當然部分人也會選擇在個人主頁以及github上寫部落格,這也可以,但是前期由於缺乏一些人氣,就會導致自己寫的部落格很少有人去看,如果這個不影響你寫部落格的積極性和滿足感,那麼也可以選擇個人主頁以及github。對於我來說,我一直在csdn上寫部落格,同時也在github上提交一些開源專案。如果部落格寫的好並且得到了大家的認可,這時作者其實是會有成就感的,同時通過寫部落格也可以提公升作者的技術水平和知識的體系化,這都會為自己的工作加分。

csdn: csdn新推出了markdown編輯器,有用過嗎?如果有,在你看來,與其他編輯器相比,它有哪些優缺點?

任玉剛:markdown之前在github上我就有用過,後來發現csdn也提供了markdown編輯器,我的最近幾篇部落格也都是通過markdown編輯器來完成的。在我看來,markdown編輯器是一種比較新潮的編輯器,它具有很好的移植性,比如通過markdown在csdn上發表的部落格就可以很輕鬆地搬到github上,而傳統的編輯器則不好做到這一點。另一點就是markdown語法支援繪製圖表,這也是傳統編輯器所不能做到的。當然,markdown編輯器的乙個缺點就是有學習成本,不過這個成本並不大,基本上熟悉下markdown的語法然後嘗試著寫一篇部落格就可以掌握了。

csdn:在你的博文中大多數是關於android開發的,大多數博文pv都很高,多篇訪問量達3萬+,好評無數,你是怎麼做到的?在日常生活中你會通過哪些方式來提公升自己的開發技能?

任玉剛:由於我一直是做android開發的,所以我的部落格也基本都是android相關的。在我眼裡,只要是對讀者有用的文章其pv都不會低。因為我寫部落格時會盡量把部落格寫好,這樣能夠對讀者產生更大的價值,同時會站在讀者的角度盡量把文章寫得通俗易懂,不然就有可能寫出自己很好理解但是讀者卻難以理解的文章。在我的部落格中有若干個主題,其中動畫、外掛程式化以及view原理這三個系列的文章其pv都很高,另外關於android學習路線的文章pv也很高,這說明開發者還是對學習路線比較感興趣的。

在日常工作中,除了完成開發任務以外還要多多學習和總結才可以。很多時候為了完成開發任務,可能我們並不會去把乙個問題搞的很清楚,但是開發完成以後一定要抽時間去研究,去把這個問題研究清楚,同時平時還要養成總結的習慣,善於總結可以讓知識體系化,即融會貫通,當知識體系化以後,面對乙個技術問題,我們能夠快速地找出最優的解決方法,乙個優秀的軟體工程師並不能僅僅停留在解決問題的層面上,還要關注解決問題的方式以及為什麼要選擇這種方式來解決問題。工作過程絕對是提高個人技術水平很關鍵的一點,因為工作才是實踐,除了工作以外,業餘時間也是需要適當學習的,有一點很重要,我們不能僅僅學習工作中用到的技術點,拿android開發來說,android的細節知識點非常多,很多情況下在工作過程中只能涉及到部分知識點,對於剩下的知識點來說就需要業餘時間來學習,不然知識體系就不完成,知識體系不完整的話就更不用說融會貫通了。

csdn:你對android有著怎樣的情結?在你看來,android開發工程師的職場規劃是怎樣的?

任玉剛:我對android是有情節的,因為最開始我並不是做android開發的,但是正式接觸到android以後我就深深地喜歡上了android開發,在那段時間我甚至都覺得能開發android是一件很開心的事,到現在為止,我對android開發仍然是十分熱愛。

目前移動端開發是非常火的,android開發當然也不例外。android作為一種開源的移動作業系統,有很多值得開發人員學習的內容。但是有時候一些開發人員可能並沒有意識到這一點,這樣工作了幾年以後就會覺得android開發特別簡單然後已經達到技術瓶頸了,而實際上android開發達到技術瓶頸是很不容易的,只要繼續向系統的內部實現深挖下去,我們就會發現還有很多東西我們不曾理解。

從個人角度來說,android開發工程師的職業規劃也不應該是僅僅停留在應用開發上,而要同時深入地研究android的內部實現,這樣一來就可以提高自己的程式設計功底,有利於開發人員向更高階別的技術崗位邁進,就算日後從事其他開發工作,深入理解android的內部實現也是很有幫助的。

csdn: android逆向工程是什麼?對於android開發者而言如何學習?

任玉剛:android逆向工程主要是指反編譯和二次打包,通過反編譯可以破解一些有用資訊,而通過二次打包則可以產生一些山寨應用。android逆向工程是乙個很有意思的話題,礙於工作內容的限制,我本身對其研究的並不是很深入,如果開發者對其感興趣的話,推薦大家閱讀下逆向相關的書籍,比如《android軟體安全與逆向分析》。

csdn: 你在github上開源了許多專案,是你乙個人在維護嗎?活躍度如何?你設計這些專案的初衷是什麼?你怎麼看待開源社群的演進?

任玉剛:我在github上發起並參與了一些開源專案,最眾所周知的應該屬外掛程式化框架

dl(dynamic-load-apk)。

dl最初由我發起並得到了若干位同學的支援,在外掛程式化知識的普及上發揮了一定的作用。我之所以會發起一些開源專案,是覺得開源是一件很有意義的事情,不僅能夠為其他開發者產生價值,還可以體現個人的價值。但是,如果大家都不去做開源,都想著去採用現成的開源,那麼將再無開源專案可用,因此開源是所有開發者的事情,只有每個開發者都有開源意識,開源社群才會得到持久的發展。我個人很看好開源,也許在未來的一天,開源軟體將會佔據整個市場,android的開源就是乙個典型的例子。

csdn:如何成長為高階工程師?請分享下經驗。

任玉剛:這個問題相信不少開發者都會感興趣,我之前在csdn上寫過一篇名為《 android學習路線:如何成長為高階工程師

》的博文,大家可以去閱讀下,這裡我再簡單介紹下:

任玉剛:我的下一步規劃是進一步加強自己的技術深度並逐漸實現技術的沉澱,具體來說我需要進一步地研究android kernel層的實現思想、linux的核心實現、編譯工具的環境搭建,ios我也打算入門下,這不是因為我需要學習ios,而是因為了解ios可以讓我更好地理解android。

關於出書這個問題的確有想過,並且目前已經寫了一本android的高階類書籍《android開發藝術探索》,書中包含了我精心挑選的android高階內容,其特色是理論和實踐相結合,注重知識的體系化,並通過理解android原始碼來更好地支撐上層應用的開發,此書目前即將出版,大家可以先保持關

回顧就是最好的前瞻

計算機網路 通訊技術 計算機技術 計算機網路是通訊技術與計算機技術緊密結合的產物 計算機網路就是一種通訊網路 計算機網路就是互連的 自治的計算機集合 自治 計算機之間沒有主從關係 互連 互聯互通 通過通訊鏈路進行連線 通過交換網路互連主機 交換節點 路由器或者交換機 主機 端系統 協議規定了通訊實體...

最好的保健就是順其自然

紀小龍 我認為,最好的保健是順其自然。不要過分強調外因的作用,而是按照自己本身生命運動的規律,去做好每一天的事情。小孩 年輕人 中年人 老年人,各有各的規律,各有各的自然之道。大家都吃保健品,保健品毫無作用。男人喜歡補腎,我不明白他為什麼要補腎。男性的強壯和性能力,是由身體裡的男性 激素決定的,不是...

成功就是成為最好的你自己

美國作家威廉 福克納說過 不要竭盡全力去和你的同僚競爭。你應該在乎的是,你要比現在的你強。中國社會有個通病,就是希望每個人都照乙個模式發展,衡量每個人是否 成功 採用的也是一元化的標準 在學校看成績,進入社會看名利。尤其是在今天的中國,人們對財富的追求首當其衝,各行各業,對乙個人的成功的評價,更多地...