一個Android開發者開博一週年的成長日記——送給不知如何下手的【初級開發者】和【在校生】

  今天一看日曆,喲,2.12號,這不是我第一份工做入職的時間嗎?不知不覺居然已經工做了一年了,那根據「主席」的話說,應該算是中級開發者水平了!在這工做的一年裏,我有過迷茫,有過動搖,但更多,則是堅持和努力,不管如何,我終於算是摸到了開發者的這一條道路的大門,剩下的就是更加堅決的走下去。日常和你們分享的都是技術文章,今天趁着公司沒活,給還沒找到入手點的初級開發者和在校生寫點東西,算是一點經驗之談,給大家一點前進的方向。php

    其實我接觸Android開發應該是很早的時候了,2012年就由於「齊魯軟件大賽」而結識了大三的幾個學長學姐,他們在暑假準備比賽,我和另一個哥們,也是我後來很是好的朋友海濤,做爲大一新生,沒資格參加,只能做爲外援打打下手。那個時候對Java認識很淺,還不知道什麼叫類,什麼叫封裝,什麼叫面向對象,只是單純的靠着上學期學的一點VB基礎,硬生生的啃Java教程。12年的時候,視頻教程不多,Mars算是那段時間學習Android的同窗的一個指明燈,由於他錄製了一套Android的入門視頻,我就下載下來天天學習天天練習。結果,到了比賽中期,我和另外那個哥們居然成了主力,那幾個學長成了打醬油的!暑假結束,軟件還差一點完成,我和哥們由於其餘事情沒能繼續開發下去,因爲失去了中流砥柱,這個項目最終也沒能完成。java

    進入大二以後,開始了專業課的預備課學習,我忽然發現我不能適應專業課的學習。個人專業是信息工程,主要學習信號處理、信號分析、音視頻處理,理論性的東西太多,而我只對編程這種實踐要求比較高的科目感興趣,並且確實比別人學得快,因此在期末考試的時候,理所固然的各科亮紅燈,大一還拿到二等獎學金的我,在大二這一年掛科屢次,重修屢次,也所以在大二下學期完了半年,成天DNF,渾渾噩噩,沒有目標。可是編程相關的課程,好比C、C++、數據結構都沒有問題,考前翻一下書就能考得不錯,這也算是一種天賦吧。web

    一眨眼,就到了大三,大學生活已通過了一半,我專業課不行,考研天然無望,是一個徹頭徹尾的大學渣。不光學習很差,人還長得搓,還沒女友,哈哈,完全的一個loser。開學以後,多是由於在編程開發方面比較出色,實驗室的王老師忽然叫我和海濤去了實驗室,想帶着咱們作項目,我又沒什麼事,天然答應了。後來開始作的時候,才發現沒人帶,王老師是作硬件的,對軟件只知其一;不知其二,沒法指導,我和海濤便只好從頭學起。一開始個人方向是.net,是爲了作一個網站,因而我就學C#和.net,可是學了兩個月,項目忽然終止,個人.net之路便今後終止了,不事後來幫學校教務處作了一個PC端的壁紙更換助手,還掙了幾百塊錢。後來有了一個新的項目,要作一個Android客戶端。客戶端必然有服務器呀,由於我以前學過一點.net,因而我開始寫後臺,用的基於soap協議的web services,由於這時候已經大三了,因此有同窗參加「齊魯軟件大賽」,客戶端的開發便交給了另一個小組。可是作着作着,發現客戶端的開發跟不上節奏了,我只好又轉去作Android作客戶端,這也算是我正式開始接觸Android開發,時間是2013.10.25號,由於從這一天開始,我便從.net完全轉向了Android開發方向。面試

    由於以前沒有Java基礎,因此我只能加班加點的學習Java基礎。由於從實驗室到後山的距離很遠,爲了節省時間,也爲了防止懶惰不去實驗室,我買了一個摺疊牀,今後住在了實驗室,這一住,就是小半年,上課的這個概念,也是從這個時候開始消失的。。。不過幸虧Java和C#太類似了,我沒花費太多時間,就算是入了門,不過,java的稍微高級點的知識,好比線程、io操做、文件操做、異常處理等等,都還很模糊。可是Android開發環境通過一年的孕育,開始變得更加成熟,各類培訓機構如雨後春筍,特別是傳智播客給出的Android開發教程很是詳細,我也算是跟着一步一步走下來的。雖說是看視頻本身學習,沒有花錢去培訓來的更快,可是我一直覺得,編程這個工做,是有門檻的,通常人能作這個工做,可是除非有一分愛好和追求在裏面,不然是作很差的。視頻教程看起來是很枯燥的,本來2個月的視頻量,爲了加快速度,我加速2倍去看,從早上七點半起牀,一直到晚上1點,天天坐在空無一人的實驗室,學習這些東西,我樂在其中,天然不以爲辛苦。很快,我開始以爲個人能力在慢慢的提升,15天以後,我就開始接手以前的Android項目,擔任小組長,帶着他們作這個項目。可是,工做畢竟不是一我的的事,後來因爲客戶需求修改和其餘的一些緣由,項目最終沒能上線,又流產了。編程

    因爲在實驗室一直自學,沒去上課,期末的時候,天然又是紅燈閃閃啊,被取消考試資格無數,只能參加劇修。很快,大三上學期結束了,實驗室的工做也算是告一段落,可是我在這個階段,達到了一個瓶頸,這算是不少初學者會遇到的問題,就是本身一我的看視頻學習,會在三個月以後,遇到瓶頸,不知道作什麼,以爲無東西可學了。爲此,我想到了一個辦法,那就是出去實習。服務器

    寒假還沒結束,正月初八我便從家裏趕到了青島,因爲學校還沒開門,只好和一個哥們在城陽租房住,而後開始投簡歷。運氣還不錯,投了以後,次日就有面試通知,畢竟是實習,對開發經驗要求不是很苛刻。第一家面試的公司是「越野一族」的青島分部,我去的時候還下着雪,由於去得比較早,因此在樓下等了兩個小時,纔上去面試。可是第一次面試畢竟經驗不足,面試官是作IOS的,沒問太多技術問題,最後就問我多長時間能看懂如今的代碼,加入開發,我那時候比較嫩啊,我說我以前沒參加過比較大的項目,因此不知道多長時間。這個回答天然而然被刷下去了,雖然回答的很實在,可是不夠霸氣啊!若是要我如今去回答這個問題,我就說:一個星期足夠!其實那個時候個人水平,還真不必定能看懂,可是一點信心都沒有怎麼能行!因此,若是你之後參加面試遇到這樣的問題,必定要自信!我就行,怎麼啦!不行辭退我,我換別家!數據結構

    後來就到了第二家,也是我第一次入職的公司,我在第一家公司呆了五個月,7.15號離職。在這家公司,我認識了我第一個師傅,梁哥,也知道了開發框架的概念,用了afinal,用了svn,知道了什麼是接口,還開發了一個又沒上線的項目"商展雲",不管如何,我在這裏成長了不少,最起碼完成了一個菜鳥到初級開發者的成長。從入職以後一星期,公司就給我一個單獨的項目開始作,這對於沒有商業項目的我來講,是一個很大的挑戰。可是從原型圖設計,再到代碼編寫,我都在努力的去學習,畢竟我已經比還在混沌狀態的其餘人好了不少。在這中間,還發生了一件事情。由於我從下學期開學就沒去上過課,因此鬧得整個學院的老師都知道我了,一個不去上課的學渣!最後張淑軍老師給我下了最後通牒,不去上課就不用考試啦!哈哈,我還爲了這個事上火了一個星期,成天咳嗽,肺火太大!最後我沒辦法,張淑軍老師的課我必須去,而後和公司協調,上午去上課,下午加班到八點,週六多上半天,把工時湊齊就能夠,我也感謝公司能這麼支持我,同時,爲我寫接口的楊哥,也跟着我天天加班,一直到商展雲項目上線,因此我以爲我很幸運,遇到了很好的人!就這樣,上午上課,下午上班,週六上班,一直到了期末,考試天然仍是有紅燈,可是張淑軍老師的圖像處理,我實驗90,理論考試88,基於openCV的課程設計98,也算是給關心個人張淑軍老師一個交代:我並非學渣,只不過這不是我想要的方向。張老師還給我發了一個研究生的課題,想讓我研究下,可是我心裏明白,作研究不是個人方向,因此只能放棄。架構

    因爲公司網站架構調整,作php的楊哥無事可作,很快就辭職去了其餘公司。在2014.7.14號晚上,楊哥找我吃飯,說如今的公司缺乏Android開發工程師,想讓我過去,由於自從上個項目結束以後,我一直處於空閒狀態,感覺不到成長,另外做爲一個大四的實習生,楊哥也給出了畢業正式工做的待遇,因此就答應了。很快,次日辭職,第三天就到了如今的公司。框架

    從第一天入職,到如今已經又半年過去了,想一想過去,短短一年裏,原來我作了這麼多的事情,從小白,到菜鳥,再到初級開發者,如今我才感覺到,知道的東西越多,才明白本身不知道的東西越多,因此若是你感覺到瓶頸,而公司不能給你解決的話,你就要本身想辦法!如今公司挖來了一個作Android的大牛,我跟着又學到了不少,不斷努力,才能不斷成長。svn

    前幾天看到空間裏面,一個創業的哥們已經買車了,我很羨慕呀,咱們都在二十三四的年紀,咱們都很年輕,咱們都渴望成功,咱們都在不斷努力。年輕的時候若是不有點理想,而且爲之努力,那這日子過得也太沒意思了,你說是否是?可是,咱們還應該沉下心,靜下氣,別人的成功是付出了努力,咱們先努力着,說不定成功何時就降臨了,你說呢?

 

      ——謹以此文 獻給和我同樣還在努力的年輕人們

相關文章
相關標籤/搜索