如今幾乎每一個it公司都在開發移動產品,我最先知道Android仍是在09年成都某學院上大學的時候,重新聞上知道有這麼一家公司,創始人安迪·魯賓頗有名,但安卓究竟是作什麼的,我並無關注。
到2010年畢業的時候,Android已經發展到了2.2版本,百度了一下Android,知道了(應用)開發採用的是Java語言。我當時學過 C,C++,對java有些瞭解,從成都展轉來到北京,找到的工做正是開發一款Android應用(生活服務類)。這時我有了一個HTC的安卓最新版手 機。
如今作Android移動開發已經有三年時間,從一個什麼都不懂的小程序員到如今的項目經理,其中甘苦自知,對Android開發和對Android程序員的職業發展有一些本身的感悟,在這裏願與你們分享和討論。
Android移動開發程序員晉級的三個「相對條件」
第一:興趣
這事不展開說了,每一個程序員都知道,作碼農,若是不能樂在其中,是很痛苦的一件事,所以,入行需謹慎。
第二:靜氣
若是你新入行,菜鳥級,你的工做主要是改bug,不停的接受改bug的任務,總之,都是小事,這時,也許你會焦慮,個人對策是:立刻定一個目標學習計劃,主動學習,由於大學裏的知識體系基本無用,Android不難,三個月會有小成。
第三:平臺
自行車再快,也沒有寶馬快。努力當然重要,平臺也很關鍵,由於那裏有不少大牛人能夠迅速帶你成長,若是你如今尚未一個好的平臺,你就泡一些大牛出 沒的論壇,看幾本好書,找機會換到寶馬平臺上去。提示:換平臺的時機很重要,您至少得有大衆的實力,寶馬平臺才考慮接收你吧。
具體的職業發展規劃和技能特色:
Android移動開發程序員的職業發展路徑在我看來,基本上有兩條:技術專精路線和技術轉產品路線。
路徑:技術爲王的職業發展路線
晉升軌跡:Android初級開發程序員---中級---高級--軟件架構師--系統架構師--項目經理--首席技術官
各階段對於技能要素的要求:
入門初級階段:
掌握Java基本知識(或任何其餘面嚮對象語言),須要掌握Android SDK軟件開發工具包,多看Android相關的文檔,IDE (例如Eclipse),這些是必不可少的。順便學習一下JavaScript腳本基礎。掌握這些基本上已經能夠算是入門了。
晉升中級階段:
想晉升爲到高級Android工程師至系統架構師的職位,很重要的一點就是學習研究源代碼,直接查閱Android的源代碼(這是看李寧老師的書得 到的啓發),源代碼很容易從網上得到。同時,Android很大程度上是基於Linux內核的,因此學習 Linux的相應API以及各類操做也是十分必要的。還有,經常使用混合移動開發框架(例如:AppCan)。編譯原理,高併發網站架構設計等技能。
高級發展階段:
再往上想發展到項目經理,還須要掌握Android 軟件安全分析技術、軟件開發經常使用測試、界面交互式系統設計,同時要補充些項目管理方面的知識,好比:軟件項目風險管理經常使用團隊協做開發工具需求分析設計設計模式。
要作到公司首席技術官的位子,更多的是從架構考慮,包括:數據庫系統優化、Windows Server服務器架設管理、網絡安全技術與解決方案(Cisco)、海量數據庫解決方案、大型服務器負載均衡優化技術等等。這是個須要絕對實力的職位。也是個人終極目標。
第二條路徑:由技術向產品方向轉型的職業發展路線
晉升軌跡:Android初級開發程序員---中級---高級--軟件架構師--系統架構師--產品經理--產品總監
爲何轉型?轉型的條件是什麼?
由技術向產品方向轉型是很常見的,每一個公司都有,成功的例子不少,一個好的程序員更容易成爲一個好的產品經理,好比:周鴻禕,雷軍。但在考慮轉型的 時候,要問一下本身爲何轉型,走向產品,拼的就再也不是單純的技術能力了,作產品要懂人情,會管理,要事事練達,這裏邊的性格因素你要考慮。
具體的職業發展規劃和技能特色:
初、中期仍是要儲備技能,我不建議在初級直接轉到產品,這等於放棄了你的優點,仍是要靜下心來把技術學會,老話講,欲速則不達。
一旦有轉型的規劃,就要提早學習產品經理的必會技能,如:用戶體驗設計、Axure rp快速原型設計工具、公關營銷策劃技巧、數據挖掘、需求分析設計、品牌傳播、用戶心理體驗、軟件需求說明文檔寫做、數據分析,哈,很多吧。
我我的認爲,最重要的仍是需求分析設計,這是產品的靈魂。
怎麼作需求分析,網上資源不少,也有不少不錯的書,很成功的產品,均可以參考,多學些消費者行爲學、受衆心理學、多記錄,養成用筆而不是用腦記錄的習慣,多用思惟導圖。
產品經理的更高職位就是產品總監,這個職位更多的體如今執行和管理能力上,除了績效量化考覈量化管理、執行力、預算管理等,這時,要補充些基本理論知識,好比統計學、運籌學、經濟學原理等,能把產品管理提高(忽悠)到理論高度,就能夠考慮圖謀副總裁的位子了。
總結:
先說一組數據:時至2013全球Android手機出貨量6億臺,截至2013年末,全球Android手機出貨已經有11億臺,從2008年9月 Android公佈1.0版本開始,到如今的4.4.2(2014年1月),應用已經開發有幾百萬個。(由於是開源,很差統計),由此可 見,Android移動開發的前途一片光明。
其實還有第三條路線,就是本身創業,但無論哪一個方向,對本身的將來提早客觀的作出職業發展規劃是有必要的,仍是那就老話,機會是留給有準備的人的。java