一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】...
? 今天一看日歷,喲,2.12號,這不是我第一份工作入職的時間嗎?不知不覺竟然已經工作了一年了,那根據“主席”的話說,應該算是中級開發者水平了!在這工作的一年里,我有過迷茫,有過動搖,但更多,則是堅持和努力,無論如何,我終于算是摸到了開發者的這一條道路的大門,剩下的就是更加堅定的走下去。平常和大家分享的都是技術文章,今天趁著公司沒活,給還沒找到入手點的初級開發者和在校生寫點東西,算是一點經驗之談,給你們一點前進的方向。
? ? 其實我接觸Android開發應該是很早的時候了,2012年就因為“齊魯軟件大賽”而結識了大三的幾個學長學姐,他們在暑假準備比賽,我和另外一個哥們,也是我后來非常好的朋友海濤,作為大一新生,沒資格參加,只能作為外援打打下手。那個時候對Java認識很淺,還不知道什么叫類,什么叫封裝,什么叫面向對象,只是單純的靠著上學期學的一點VB基礎,硬生生的啃Java教程。12年的時候,視頻教程很少,Mars算是那段時間學習Android的同學的一個指明燈,因為他錄制了一套Android的入門視頻,我就下載下來每天學習每天練習。結果,到了比賽中期,我和另外那個哥們竟然成了主力,那幾個學長成了打醬油的!暑假結束,軟件還差一點完成,我和哥們因為其他事情沒能繼續開發下去,由于失去了中流砥柱,這個項目最終也沒能完成。
? ? 進入大二之后,開始了專業課的預備課學習,我突然發現我不能適應專業課的學習。我的專業是信息工程,主要學習信號處理、信號分析、音視頻處理,理論性的東西太多,而我只對編程這種實踐要求比較高的科目感興趣,而且確實比別人學得快,所以在期末考試的時候,理所當然的各科亮紅燈,大一還拿到二等獎學金的我,在大二這一年掛科多次,重修多次,也因此在大二下學期完了半年,整天DNF,渾渾噩噩,沒有目標。但是編程相關的課程,比如C、C++、數據結構都沒有問題,考前翻一下書就能考得不錯,這也算是一種天賦吧。
? ? 一眨眼,就到了大三,大學生活已經過了一半,我專業課不行,考研自然無望,是一個徹頭徹尾的大學渣。不光學習不好,人還長得搓,還沒女朋友,哈哈,徹底的一個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的大牛,我跟著又學到了很多,不斷努力,才能不斷成長。
? ? 前幾天看到空間里面,一個創業的哥們已經買車了,我很羨慕呀,我們都在二十三四的年紀,我們都很年輕,我們都渴望成功,我們都在不斷努力。年輕的時候如果不有點理想,并且為之努力,那這日子過得也太沒意思了,你說是不是?但是,我們還應該沉下心,靜下氣,別人的成功是付出了努力,我們先努力著,說不定成功什么時候就降臨了,你說呢?
?
? ? ? ——謹以此文 獻給和我一樣還在努力的年輕人們
轉載于:https://www.cnblogs.com/djla5165/p/4289874.html
總結
以上是生活随笔為你收集整理的一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在eclipse中使用hadoop插件
- 下一篇: maven02-----Maven项目构