寫代碼:和我想得不一樣

在寫了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é)奏中緩一緩,好了今天就說這么多,大家一起加油吧??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評(píng)論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,225評(píng)論 4 61
  • 先來張美圖 在某問答類網(wǎng)站上,有個(gè)問題說:“男生如何看待熱愛健身的女生?!?有個(gè)點(diǎn)贊達(dá)9K多的回答這樣說: 姑...
    好奇的小白1閱讀 1,044評(píng)論 0 4
  • 最近在學(xué)習(xí)財(cái)報(bào)的過程中,會(huì)去逛一些論壇,看一些帖子。經(jīng)??匆娪腥颂岬嚼习咫娖鬟@個(gè)公司如何如何的不錯(cuò),那么今...
    毛豆爸的破冰之旅閱讀 3,374評(píng)論 0 4

友情鏈接更多精彩內(nèi)容