在寫了Android渣渣入坑一年后的反思后,很多畢業(yè)一兩年的小伙伴都說和我一樣的感覺;今天晚上睡不著,坐在椅子上聽著窗外的雨聲,突然想到以前的大學(xué)生活,感慨萬千,隨筆寫一下現(xiàn)在的感受。
進(jìn)入正式的軟件職場(chǎng)已經(jīng)有一年了,還沒來得及仔細(xì)品味,公司項(xiàng)目一個(gè)個(gè)接踵而至,猛然間發(fā)現(xiàn)曾經(jīng)憧憬的職場(chǎng)并不是自己想象的那樣,在學(xué)校的時(shí)候,無數(shù)次的想快點(diǎn)畢業(yè),然后在一家很牛的公司開發(fā)一個(gè)牛逼的軟件;終于等到畢業(yè)的那一天了,充滿斗志的投入工作,幾乎每天都要加班,不知不覺就到了現(xiàn)在,真是光陰似箭。相信每一個(gè)剛進(jìn)入一個(gè)行業(yè)的新人來說,都是從模仿開始,我也不例外,看前人寫的代碼,分析代碼邏輯,看別人的注釋,學(xué)別人的注釋,當(dāng)我改第一個(gè)bug的時(shí)候還有點(diǎn)小興奮,想到也有人會(huì)用到我寫的程序,就會(huì)有一種不知道從哪里來的成就感。
在我上一篇博文中寫了我的收獲就是學(xué)到很多學(xué)習(xí)的渠道(社區(qū),牛人博客,各種群體……),自己也開始接觸越來越多的東西了,思想、模式、技術(shù)等等,自然而然的發(fā)現(xiàn)自己很多都是錯(cuò)的。以前我天(S)真(B)的認(rèn)為,只要我的代碼有準(zhǔn)確的注釋就是好代碼,自從我看了《代碼整潔之道》之后才了解到如果你的代碼寫了注釋就注定是失敗的(此處略夸張,但真正好代碼是不需要注釋的別人一看就懂的,當(dāng)然在實(shí)際生產(chǎn)環(huán)境中的開發(fā)畢竟不一樣)。
在公司改了幾個(gè)項(xiàng)目之后,我開始負(fù)責(zé)幾個(gè)模塊的開發(fā)了,不能說是模塊應(yīng)該是功能,但大多是CURD功能,都是復(fù)制粘貼別人的代碼,倒是讓自己在Android各種View使用的熟一點(diǎn)了(在學(xué)校只是用了一些簡(jiǎn)單的)。這個(gè)時(shí)候就發(fā)現(xiàn)自己還有很多的東西要學(xué),于是我就在網(wǎng)上找各種資源,找各種Demo來運(yùn)行,看它們的效果,這個(gè)時(shí)候我接觸到一個(gè)很重要的概念:框架(并不是說我以前不知道,只是現(xiàn)在對(duì)它的看法不一樣了)。我們公司的App有自己的框架,后臺(tái)更不用說,單單開源框架就用了好多種。說到框架自然也要說到設(shè)計(jì)模式,當(dāng)初自己在上《設(shè)計(jì)模式》這門課的時(shí)候,老師就說這個(gè)課很重要,自己當(dāng)時(shí)也是覺得很有用,在之后的課程設(shè)計(jì)和畢設(shè)程序中也生拉硬拽的搬了幾個(gè)常用的模式到里面去,還沾沾自喜跟老師炫耀到哪里哪里用到了什么模式,現(xiàn)在想想當(dāng)時(shí)情形感覺有點(diǎn)……(這里感覺不知道怎么說)。之前做一個(gè)實(shí)現(xiàn)斷點(diǎn)續(xù)傳的下載功能,在Git上找了一大圈找到了一個(gè)開源的下載框架,在打開他的源碼,里面就用到了很多的設(shè)計(jì)模式,其中應(yīng)用的最多是代理模式,這種針對(duì)接口編程的思想自己再熟悉不過,這個(gè)里面實(shí)現(xiàn)的太巧妙了,總之看了之后的感覺在別人寫的代碼前面自己寫的就是垃圾……
不知不覺我已經(jīng)寫了兩個(gè)小時(shí)了,窗外的雨也不知道什么時(shí)候小聲了下來。反反復(fù)復(fù)的寫了又刪,刪了又寫,總之,寫了一些自己遇到的問題,在自己在寫的過程中,自己總算回頭看了一下自己走過一年的路,也知道自己腳下的路還有很長(zhǎng)的一段路要走,希望看到這篇文章的小伙伴,也可以停下來看一看身后剛剛走過的路,在快速工作節(jié)奏中緩一緩,好了今天就說這么多,大家一起加油吧??!