我的Android開發(fā)經(jīng)歷回顧
2011年前后,因為做課程設(shè)計的緣故允粤,首次接觸到Android開發(fā),那時候Android手機的普及程度不及現(xiàn)在,身邊也沒有做Android開發(fā)的人嚷硫,學校圖書館和網(wǎng)絡(luò)上關(guān)于Android開發(fā)的相關(guān)資料甚少,入門學習起來很難始鱼。猶記得當時單單是配置開發(fā)環(huán)境就花了至少一周的時間仔掸。盡管各種客觀條件都不利,同專業(yè)的其他小組的課程設(shè)計也多是較為熱門的Web開發(fā)医清,但是課程設(shè)計小組的成員們依舊堅持要把自己定下的“冷門”題目做下去起暮。于是閱讀“晦澀難懂”的新浪微博開放平臺的示例代碼和文檔、自行設(shè)計網(wǎng)絡(luò)通信協(xié)議会烙、摸索著使用Listview等較難使用的控件...也算是最后擼出來了一枚可以正常使用的新浪微博客戶端鞋怀。那之后便因為忙課業(yè)和學習其他技術(shù)而把Android開發(fā)的東西落下了双泪。
2014年畢業(yè)季,完成了自己的畢業(yè)設(shè)計后密似,偶然接到了好友讓幫忙做畢設(shè)的請求焙矛,內(nèi)容是開發(fā)一款A(yù)ndroid手機上“云通訊錄”APP。因為許久不做Android相關(guān)的開發(fā)工作残腌,所以一開始是沒有信心完成的村斟。后來上手開始寫代碼時,發(fā)現(xiàn)時隔數(shù)年抛猫,之前學習到的那點兒Android基礎(chǔ)竟沒怎么落下蟆盹,于是便專心投入到這款A(yù)PP的開發(fā)中。在寫這款應(yīng)用的過程中闺金,不時會翻出課程設(shè)計時做的那款簡陋的新浪微博客戶端逾滥,發(fā)現(xiàn)那時的APP界面真的好丑、那時的代碼中的注釋和命名真的好亂败匹、那時還可以把耗時操作寫在主線程寨昙、那時的新浪微博授權(quán)還不是OAuth...于是這次我尤其注意當時忽略掉的那些細節(jié),不僅僅是使用控件去完成功能掀亩,還注意了諸多代碼細節(jié)方面的問題舔哪、應(yīng)用架構(gòu)的問題。那時的前端還較少提MVC的思想槽棍,我更是沒有接觸過捉蚤,但是自己在不斷重構(gòu)代碼的過程中,項目層次初現(xiàn)炼七,竟有些如今MVP架構(gòu)的樣子缆巧。花了兩天時間幫好友完成了基礎(chǔ)的功能豌拙、修繕了一些BUG盅蝗,幫他應(yīng)付過去了畢業(yè)答辯,也結(jié)束了我第二次Android開發(fā)的經(jīng)歷姆蘸。
那時候墩莫,首次接觸Android時的2.0已經(jīng)發(fā)展到了4.0+,我也已經(jīng)有將近三年時間沒有接觸Android開發(fā)相關(guān)的東西逞敷,而那幾年間移動互聯(lián)網(wǎng)狂秦、移動開發(fā)的發(fā)展變化卻已經(jīng)天翻地覆。正是在這幾年內(nèi)推捐,智能手機漸漸普及了起來裂问,諾基亞手機逐漸沒落從而退出我們的生活,移動手機操作系統(tǒng)也漸漸形成了Android和蘋果兩家獨大的情形。與此同時堪簿,移動端的開發(fā)也一下子火熱起來痊乾,越來越多的人開始學習這方面的技術(shù)、從事相關(guān)的工作椭更,網(wǎng)絡(luò)上關(guān)于移動開發(fā)的學習資料也越來越豐富哪审。如今看來,如果當時我沒有選擇繼續(xù)讀研究生做學術(shù)的話虑瀑,當年找工作一定會找移動開發(fā)的相關(guān)崗位吧湿滓。當時正處于做完畢業(yè)設(shè)計、研究生導師也尚未管理的狀態(tài)舌狗,自由管理的時間相對充裕叽奥,于是便想花一些時間稍微深入學習一下Android開發(fā),做一點東西出來痛侍。正好趕上學校的TWT工作室招募移動開發(fā)的相關(guān)人員朝氓,我便抱著試一試的心態(tài)報了個名。
TWT工作室是學校的一個程序開發(fā)團隊主届,在我的印象中這個團隊的成員應(yīng)該都是極客般厲害赵哲,而我加入應(yīng)該是不大可能的。但是預(yù)料之外的是岂膳,簡單地交談后移動開發(fā)組的負責人便同意了我的加入誓竿,并且讓我立即參與到了項目之中磅网。我在這里參與的首個也是唯一一個項目便是“微北洋”APP的開發(fā)谈截。“微北洋”是一款依托學校的各項數(shù)據(jù)資源涧偷,為在校學生提供圖書查詢簸喂、成績查詢、新聞公告燎潮、生活服務(wù)等功能的APP喻鳄,有Android和IOS版本,我參與的是Android版本的開發(fā)确封。這是我第一次以團隊的形式與別人合作開發(fā)APP客戶端(第一次做課程設(shè)計時其他人負責后臺除呵,只有我一人參與Android端的開發(fā)),有些在公司內(nèi)實際參與項目開發(fā)的感覺爪喘,與個人獨立開發(fā)還是有些不同的颜曾。首先,APP的整體架構(gòu)在我加入進來時已經(jīng)設(shè)計好了秉剑,所以我只需按照現(xiàn)有的架構(gòu)去具體實現(xiàn)各個模塊的功能泛豪,當時我一共完成了新聞公告、失物招領(lǐng)、部分二手商城模塊的開發(fā)工作诡曙;其次臀叙,團隊內(nèi)有專門的設(shè)計人員,我還需要時刻與設(shè)計人員溝通交流設(shè)計上的問題价卤,忍受了許多不遵循Android設(shè)計規(guī)范的地方劝萤,甚至有些時候不得不自己去切圖、改圖荠雕;此外稳其,項目到我手上時,架構(gòu)有了炸卑、雜七雜八的代碼也有了一大堆既鞠,所以有的時候不得不去閱讀別人的代碼以完成對接,這也是我之前的開發(fā)中不曾接觸到的經(jīng)歷盖文≈龅埃總之,在工作室的短短幾個月的時間五续,我感覺自己不僅在通過項目實踐多接觸到了一些Android開發(fā)的技能洒敏,更重要的是簡單的團隊合作開發(fā)的經(jīng)歷、以及工作室定期召開的分享會給自己帶來知識拓展疙驾。
2014年9月凶伙,雖然結(jié)束了自己的本科生活,但還是再次踏入了同一所校園開啟了自己那艱難它碎、壓抑的碩士生活函荣。輔一開學,便經(jīng)歷了幾項較為重大的變故扳肛,一是家庭方面的變故傻挂,父母工作長期不穩(wěn)定,在那段時間雙雙失去了工作挖息,雖然隨后又找到了新的就業(yè)崗位金拒,但是依舊是沒有技術(shù)含量的出賣體力、耗費時間的工作套腹,家中的境況大不如前绪抛,我個人的心態(tài)也受到了較大的影響;二是我個人感情狀況的變動电禀,與談了四年的女友藕斷絲連一段時間后終于正式分手幢码,再未聯(lián)系。這兩件事情對我當時的心態(tài)以及接下來兩年的生活造成了巨大的影響鞭呕。當時剛?cè)雽W蛤育,學校內(nèi)的事務(wù)除了要完成正常的學業(yè)宛官,還要完成老師布置的各項學術(shù)工作,此外瓦糕,在學校做的一份勤工助學工作也稍微占去我的一些精力底洗。剛開始的時候像打了雞血似的瘋狂工作,盡管很累但依舊能夠順利完成各項任務(wù)咕娄,心底里也希望頂著這些壓力忙起來亥揖,從而緩解心中抑郁,可是沒有堅持幾個月圣勒,身心便徹底崩潰了费变。也差不多是在那個階段退出了工作室,留下了一半尚未完成的工作圣贸,至今想起來仍然覺得甚是愧疚挚歧。
心中的壓抑長久得不到釋放,工作的壓力讓自己身體得不到放松吁峻,在麻木地瞎忙了一段時間后徹底崩潰滑负。對于家庭境況越來越在意,對于前女友始終無法釋懷用含,于是漸漸開始無法專心聽課矮慕,沒有心思去花精力完成課程作業(yè)以及學術(shù)工作,更談不上在閑暇之時去培養(yǎng)一些興趣啄骇、寫寫代碼了痴鳄。話越來越少,性格越來越悶缸夹,開始長久受失眠困擾痪寻,有時不得不喝點兒酒吃些藥才能入睡,甚至染上了酗酒消愁的習慣明未。如此惡性循環(huán)了大半年之后我才醒悟過來槽华,于是在老師和朋友的幫助下才慢慢地好一些壹蔓。至今趟妥,回顧這將近兩年的碩士生活,感覺自己似乎沒有什么收獲佣蓉,沒有什么進步披摄,不過也得到一些不曾有過的寶貴經(jīng)驗,所獲得的寶貴經(jīng)驗有二:一是體會了一把人生變故之下的長久壓抑生活勇凭,認識了一個不知上進疚膊、骯臟陰暗的自己,回想起來不禁感嘆“原來自己可以這么差勁”虾标,那恐怕是我至今為止最糟糕的模樣了寓盗;二是,認識到了生活中最為彌足珍貴的親情和友情,在自己最低落時伸出援手的傀蚌,依舊是至親的父母和惺惺相惜的朋友基显,感謝他們,愛他們善炫。
兩年多的碩士生活在波折之后也接近尾聲撩幽,我也需要面臨新的選擇,開始新的征程箩艺。最近同學們已經(jīng)都出去實習或正在找實習了窜醉,我也要開始著手準備接下來的求職,給自己設(shè)定的目標依舊是移動開發(fā)相關(guān)的崗位艺谆≌ザ瑁可是從14年到16年,情勢再次大不相同静汤,IT產(chǎn)業(yè)读串、移動互聯(lián)網(wǎng)招聘可以說又和我兩年前的認知完全不同了。本科學化學的好友撒妈,在飄搖地工作兩年后最終選擇了轉(zhuǎn)行恢暖,聽說最近已經(jīng)順利入職,讓我倍感壓力巨大狰右。貌似轉(zhuǎn)行來做IT的人越來越多杰捂,一些基礎(chǔ)技術(shù)的學習門檻也越來越低,所以對于求職者棋蚌,競爭似乎越來越激烈嫁佳。自己兩年前的那點兒底子拿出來還可以說具有一定的競爭力,可是現(xiàn)如今谷暮,我這種水平的人應(yīng)該到處都能找到一大把蒿往。再加上已經(jīng)一年多沒有碰過代碼,一年多沒有關(guān)注相關(guān)的業(yè)界新聞和技術(shù)發(fā)展湿弦,手機上依舊是Android 4.4瓤漏,可是最近卻已經(jīng)出了Android N,Android Studio都2.0了颊埃,我電腦上仍舊是Eclipse ADT...這么一想更是感覺前途渺茫蔬充,接下來的兩個月里面,我是否能消化完過去一年多錯過的東西班利,是否能夠掌握具有競爭能力的技術(shù)水平呢饥漫。
擔憂、空想都是無用的罗标,制定計劃庸队、行動起來才是最重要的积蜻。因此我簡單制作了一份個人簡歷,以此審視了一下自己的個人能力彻消;列出需要鞏固的基礎(chǔ)和進一步掌握的技術(shù)浅侨,制定了下一階段的學習計劃;寫下這篇博客证膨,向糟糕的過去道別如输,去憧憬即將到來的新的生活。
文章題名為Android開發(fā)經(jīng)歷回顧央勒,但實際上似乎只是以Android為線索不见,進而回顧了一下自己的本科到研究生畢業(yè)這段時間的各種曲折,也就只有在回憶過去的時候我才能寫出這么長的流水賬了吧...在接下來的學習中崔步,會嘗試總結(jié)一些內(nèi)容稳吮,形成技術(shù)博客,慢慢養(yǎng)成記錄井濒、寫作灶似、分享的習慣。
Action & Fighting瑞你!
2016.03