設(shè)計(jì)模式的三次不同解讀
06年大學(xué)畢業(yè),剛進(jìn)入社會在一家做餐飲系統(tǒng)的任職。當(dāng)時(shí)對于代碼的認(rèn)知停留在if else之上,for循環(huán)對我來說是一個(gè)很神奇的事情(就好像上大學(xué)課一到C語言的函數(shù)指針那一節(jié)課就必然會睡覺一樣)。
可嘆的是公司的同事大都新人停留在和我一般的境界。于是乎我也就算了主力。作為主力每天都在改代碼,具體怎么改的代碼,完全是照抄。每發(fā)現(xiàn)一處可以抄的地方就興奮不已,向同事炫耀。。當(dāng)時(shí)每天都感覺到前進(jìn),因?yàn)椴粫?,所以每次都有進(jìn)步感。半年后在公司呆著實(shí)在沒勁了,為啥,因?yàn)槊刻斐舜蛴螒蚰苊Φ臅r(shí)候不多,學(xué)習(xí)資料又沒啥,而且也學(xué)不下去。
然后換了一個(gè)地方,做醫(yī)院的HIS系統(tǒng)。據(jù)說做的很牛,因?yàn)榈讓邮呛芏鄠€(gè)名大的研究生做的。。后來聽說底層其實(shí)是Copy來的。。但是在當(dāng)時(shí)算是新鮮了,在一次偶然的機(jī)會,遇到datagridview 對比,用到了for循環(huán),于是我學(xué)會了手動賦值沒有for循環(huán)快。依然堅(jiān)持copy代碼。期間也有一些自己學(xué)的東西融入進(jìn)去。慢慢學(xué)會寫登錄了,學(xué)會寫窗體傳值,get;set,學(xué)會了導(dǎo)出EXCEL。又過了半年,無法忍受每天工作到2點(diǎn)不算加班的日子。又跳了一家公司。
在一次偶然的同事聚會,大家都在聊技術(shù),一個(gè)在醫(yī)院HIS系統(tǒng)的前同事,很神秘的跟我們說,他現(xiàn)在學(xué)習(xí)設(shè)計(jì)模式。然后從書包里拿出一本紅皮的設(shè)計(jì)模式。。這是我的第一次接觸。。于是乎,跟風(fēng),我也開始看著寫,還寫筆記。不過看懂沒懂,筆記是不能落下的。。很快筆記寫完了,總覺得腦子里有些東西說不明白倒不清楚,很困得樣子。似乎是有些所得,其實(shí)仔細(xì)回想什么也沒記住。
換了新公司,是個(gè)比較大的大公司。在別的國家能排上名次的外企。新入職沒什么好說,什么也不好,不過一個(gè)字學(xué)罷了。好在學(xué)習(xí)氣氛都很好,有大量的學(xué)習(xí)資料,有專門的視頻文檔,有專項(xiàng)技術(shù)比較強(qiáng)的人。其中一個(gè)是傳說 設(shè)計(jì)模式用的比較好的。年紀(jì)不大長的很斯文的東北帥小伙。于是開始看他寫的代碼,工廠模式--車位收費(fèi) 模塊。沒看懂,也沒想去看懂,于是csdn,baidu,google,在調(diào)用這個(gè)模塊的時(shí)候,按照作者的指導(dǎo)一步一步調(diào)用。因?yàn)樗鞯奈恢帽容^醒目,沒法看新聞玩游戲。所以也只能學(xué)習(xí),開始學(xué)習(xí)前輩留下的設(shè)計(jì)模式的代碼。。過了兩年。。學(xué)會了一些語法應(yīng)用,學(xué)會了ajax,撿回了老師教的sql,oracle,存儲過程,觸發(fā)器,索引等。。 對于設(shè)計(jì)模式,依然不懂,不會用。
短短兩年,學(xué)會了一些東西,公司倒閉了(很小的部門下分公司)。來到了天朝國度,憧憬著自己代碼的前途。
經(jīng)過N次面試(每次面試都很順利,因?yàn)樵尺^好幾本面試題。),來到了一個(gè)小公司。。公司只有4人,一個(gè)老總,一個(gè)特美的助理,一個(gè)后來的技術(shù)不如我的同事。。。老總學(xué)習(xí)VB出身,學(xué)習(xí)VB.net 自己通過上網(wǎng)學(xué),搞定了一個(gè)小的訂課系統(tǒng)。特美的助理是指人長的漂亮,還認(rèn)為我技術(shù)很牛,總是找我問問題,后來的技術(shù)很幽默,當(dāng)然只會幽默。于是乎,老總忙技術(shù),同事搞曖昧,我沒事干,又開始了第二次學(xué)習(xí)設(shè)計(jì)模式。。
這次學(xué)的比較踏實(shí),把以前寫的筆記拿出來,去網(wǎng)上找合適的案例,去研究,去分析。依然很懵懂。小公司呆不長,是因?yàn)槔峡傆X得我實(shí)在沒事干,又找不到事干。
經(jīng)過兩個(gè)月的待業(yè),又進(jìn)入了一個(gè)比較大的合資企業(yè)。這里面有不少牛人,于是開始新的編碼歷程。這次負(fù)責(zé)模塊開發(fā),負(fù)責(zé)一個(gè)網(wǎng)站的維護(hù),負(fù)責(zé)一個(gè)接口的調(diào)用。挺多的,學(xué)習(xí)到了很多東西,學(xué)會了代理,泛型,委托,linq,EF,等等。時(shí)過一年半,部門解散。。我又失業(yè)了。。
于是開始了找工作。。到現(xiàn)在,在這家公司待了快2年了。。時(shí)間在飛逝,我又開始了自己的第三次 設(shè)計(jì)模式之旅。。
這次讀有收獲,有迷茫,讓我看懂了一些企業(yè)庫的代碼,一切大型案例。。我會繼續(xù)學(xué)習(xí),笨鳥又開始飛了。
原文鏈接:http://www.cnblogs.com/MrChuHello/archive/2012/08/13/wu.html
【編輯推薦】