很久沒(méi)有怎么寫(xiě)技術(shù) BLOG 了。

?

今天這會(huì)在麥當(dāng)勞等 MM ,比較無(wú)聊。正好帶了新買(mǎi)的本本。那么就正好寫(xiě)篇 BLOG 吧。

?

習(xí)慣了在線寫(xiě),離線還真有點(diǎn)不習(xí)慣(本本沒(méi)有帶無(wú)線網(wǎng)卡 L ),當(dāng)然環(huán)境也不太一樣。平常都是在家的。

?

沒(méi)有再寫(xiě) BLOG 的原因有很多吧。當(dāng)然,最重要的一個(gè)原因,是發(fā)現(xiàn)自己太菜了。實(shí)在不忍心誤導(dǎo)了別人。二就是發(fā)現(xiàn)其實(shí)對(duì)待 open source 其實(shí)不必要將其想象的太過(guò)高深。 Open source 不就是為了提高生產(chǎn)力的嘛,譬如 Hibernate/Spring 之于 JDBC,EJB.Struts/Webwork 之于最原始的 JSP + Servlet.

?

所以自從我學(xué)過(guò)了 Struts 之后 , 再學(xué) Hibernate,Spring 的時(shí)候 . 思路就開(kāi)始轉(zhuǎn)變 . 不要認(rèn)為這些框架 ,open source 的出現(xiàn)是讓開(kāi)發(fā)更加復(fù)雜 , 其實(shí)他們是讓開(kāi)發(fā)更加簡(jiǎn)單的 . 所以我的專注點(diǎn)也發(fā)生了改變 , 學(xué)習(xí)的方法也發(fā)生了改變 . 不再沉迷與 API 的運(yùn)用 . 而是先去尋找這種框架為何出現(xiàn)的 , 支撐他的思想 , 以及他的設(shè)計(jì)上面的一些資料 , 然后就是跟著官方的 Tutorial Documents 大致看看 , 再找一些 最佳實(shí)踐 看一下如何更好的運(yùn)用這個(gè)框架 . 基本上就算學(xué)完了 , 除非遇到了自己需要的功能不知道在哪里的時(shí)候 , 我不會(huì)把 API 一個(gè)個(gè)的看一邊記下來(lái) . 我只要能快速的從 API doc 中找到我所需要的內(nèi)容就可以了 .

?

所以 Hibernate,Spring 我覺(jué)得學(xué)起來(lái)還是蠻輕松的 , 當(dāng)然這種學(xué)習(xí)方式也無(wú)法讓我變成非常精通的人才 , 但是我敢保證 , 我還是可以熟練應(yīng)用的 .

?

現(xiàn)在 , 對(duì)一種框架的狂熱基本上已經(jīng)不存在了 . 我現(xiàn)在的主要精力已經(jīng)開(kāi)始放在 , 數(shù)據(jù)結(jié)構(gòu) / 算法 , 重構(gòu) / 設(shè)計(jì)模式 . 這兩個(gè)方向上了 . 真的覺(jué)得局限于一種或幾種流行的 open source 里面沒(méi)有太大的意思了 . 而算法 , 設(shè)計(jì)模式 , 這些才是編程的永恒之道啊 .

?

很喜歡 < 程序員修煉之道 > 那套書(shū) , 因?yàn)樗麄冊(cè)陉U述一種編程的道理 , 在講述單元測(cè)試 , 自動(dòng)化構(gòu)建這些技術(shù)為何要采用以及如何采用的思想 . 而不是局限于是否用 JUnit,Ant 還是用別的測(cè)試 toolkit or build toolkit.

?

?

沒(méi)有再死摳那些主流技術(shù)的 API 用法與含義 . 而對(duì)于編程思想之類(lèi)的更加抽象的東西還沒(méi)有足夠的能力概括或闡述 . 所以 BLOG 一直也沒(méi)有再更新 L .

?

希望自己將來(lái)可以真正寫(xiě)一些帶有自己想法 , 觀點(diǎn) , 可以引起思考討論的技術(shù)文章 . 而不是千篇一律的用中文把某樣 open source 官方的 tutorial or documents 翻譯一邊 .

?

多一些 thinker 比多一些 coder 要更好一點(diǎn)吧 . 不過(guò) thinker 的路不容易 , 我要努力 .