????? ? 說(shuō)實(shí)話,在寫這篇文章時(shí)。包括現(xiàn)在我的大腦已然是空空如也。對(duì)于寫點(diǎn)什么的問(wèn)題我一直非常矛盾,其實(shí)從這一篇開(kāi)章開(kāi)始這種矛盾就一直存在。事實(shí)上我常寫文章以前也寫過(guò)很多別的方面有趣的范文,而在技術(shù)博客上也只是依葫蘆畫瓢,草草寫了幾篇后就因?yàn)樘珣卸掖曳艞墶?但等到時(shí)間一點(diǎn)點(diǎn)的過(guò)去我才發(fā)現(xiàn)我當(dāng)時(shí)的做法是多么的愚蠢。早期技術(shù)博客都是一個(gè)模板 XXXX應(yīng)用 簡(jiǎn)介 代碼 用法 稍微進(jìn)階一點(diǎn)的用法 效果 總結(jié)。
??????? 雖然我不是想說(shuō)這種模式是多么的不好,但這么做會(huì)加害技術(shù)人員的成長(zhǎng)。在著名的《程序員思維訓(xùn)練一書(shū)》中對(duì)這種行為有一個(gè)精確的描述 1 注重結(jié)果 2 需要一份指令清單 假如看我博客的朋友也有如果也有以下兩個(gè)屬性,那么恭喜您還是一名新手(根據(jù)德雷福斯模型定義)。 雖然我這么說(shuō)是有點(diǎn)過(guò)分 ,而我本人也和大多數(shù)人一樣遇到問(wèn)題時(shí)先注重結(jié)果,然后急切想知道怎么做一旦效果達(dá)成則萬(wàn)事大吉再也不會(huì)去理會(huì)。不過(guò)這樣的習(xí)慣帶來(lái)的負(fù)面效果是可怕的。思維的定時(shí)導(dǎo)致我們做事都會(huì)有一定的潛意識(shí)認(rèn)識(shí)。對(duì)于做andriod來(lái)說(shuō)我可能會(huì)寫一萬(wàn)遍findviewById這個(gè)api 然而這樣做有意義么? 沒(méi)有。于是乎出現(xiàn)了很多開(kāi)源框架代替我們完成這一工作。軟件本質(zhì)是實(shí)現(xiàn)業(yè)務(wù)的半自動(dòng)化甚至自動(dòng)化而開(kāi)源框架或者腳本則相當(dāng)于開(kāi)發(fā)半自動(dòng)化,同樣一句沒(méi)有意義的代碼重復(fù)的太多也會(huì)索然無(wú)味。這個(gè)問(wèn)題就能解釋為什么有些一兩年經(jīng)驗(yàn)的比有些五年以上的技術(shù)還要高。這聽(tīng)起來(lái)似乎有些不可思議,不過(guò)它確實(shí)存在。
???????看到這里的朋友們(其實(shí) 我并不覺(jué)得有幾個(gè)人會(huì)看到這 哪怕只有一位讀者我也會(huì)為你分享) 覺(jué)得我這么說(shuō)話的語(yǔ)氣看起來(lái)是很奇怪,沒(méi)錯(cuò),我想讓我自己的博客風(fēng)格有所改變,就像上面說(shuō)的那樣重復(fù)一件事總會(huì)索然無(wú)味 假如我寫一個(gè)月select * from XXX 這樣的查詢語(yǔ)句 甚至復(fù)雜點(diǎn)我加幾個(gè)自連接子查詢 那也不會(huì)叫精通sql吧(笑),而Don't repeat yourself 這句話的涵義就在這里,事實(shí)上我發(fā)現(xiàn)這種譯文的語(yǔ)氣更容易被接受,而過(guò)于刻板的教條語(yǔ)言則會(huì)令讀者生厭。這是本人個(gè)人的博客總結(jié) 感謝John在他的書(shū)《軟技能:代碼之外的生存指南》中讓我看到了自身新的可能性。 我強(qiáng)烈建議各位看到此文的朋友們都去看一看這本書(shū),其中不但有提高工作效率的番茄工作法 十步學(xué)習(xí)法之外 John建議所有軟件開(kāi)發(fā)人員每周寫兩篇技術(shù)博客 事實(shí)上我現(xiàn)在也就這么做了。
?????? 到現(xiàn)在我覺(jué)得文章有點(diǎn)過(guò)于長(zhǎng)了 而我本人也不喜歡過(guò)于長(zhǎng)篇大論的文章(笑) 所以我決定先到這里。此文也當(dāng)做本人的一份技術(shù)積累 如果看官覺(jué)得有有所幫助那我覺(jué)得是一件非常榮幸的事情,至少您看到了我安利了兩本書(shū)(笑),雖然沒(méi)有純代碼不過(guò)這對(duì)您也算一種收獲對(duì)我也是一種總結(jié)吧。
