當(dāng)寫(xiě)爛代碼的人離職之后···
300本計(jì)算機(jī)編程的經(jīng)典書(shū)籍下載
AI全套:Python3+TensorFlow打造人臉識(shí)別智能小程序
最新人工智能資料-Google工程師親授 Tensorflow-入門到進(jìn)階
黑馬頭條項(xiàng)目 - Java Springboot2.0(視頻、資料、代碼和講義)14天完整版
剛?cè)氤绦騿T這行的時(shí)候經(jīng)常聽(tīng)到一個(gè)觀點(diǎn):你要把精力放在ABCD(需求文檔/功能設(shè)計(jì)/架構(gòu)設(shè)計(jì)/理解原理)上,寫(xiě)代碼只是把想法翻譯成編程語(yǔ)言而已,是一個(gè)沒(méi)什么技術(shù)含量的事情。
當(dāng)時(shí)的我在聽(tīng)到這種觀點(diǎn)時(shí)會(huì)有一種近似于高冷的不屑:你們就是一群傻子,根本不懂代碼質(zhì)量的重要性,這么下去遲早有一天會(huì)踩坑。
可是幾個(gè)月之后,他們似乎也沒(méi)怎么踩坑。而隨著編程技術(shù)一直在不斷發(fā)展,帶來(lái)了更多的我以前認(rèn)為是傻子的人加入到程序員這個(gè)行業(yè)中來(lái)。
語(yǔ)言越來(lái)越高級(jí)、封裝越來(lái)越完善,各種技術(shù)都在幫助程序員提高生產(chǎn)代碼的效率,依靠層層封裝,程序員真的不需要了解一丁點(diǎn)技術(shù)細(xì)節(jié),只要把需求里的內(nèi)容逐行翻譯出來(lái)就可以了。
很多程序員不知道要怎么組織代碼、怎么提升運(yùn)行效率、底層是基于什么原理,他們寫(xiě)出來(lái)的是在我心目中爛成一坨翔一樣的代碼。
但是那一坨翔一樣代碼竟然能正常工作。
即使我認(rèn)為他們寫(xiě)的代碼是坨翔,但是從不接觸代碼的人的視角來(lái)看(比如說(shuō)你的boss),代碼編譯過(guò)了,測(cè)試過(guò)了,上線運(yùn)行了一個(gè)月都沒(méi)出問(wèn)題,你還想要奢求什么?
所以,即使不情愿,也必須承認(rèn),時(shí)至今日,寫(xiě)代碼這件事本身沒(méi)有那么難了。
但是偶爾有那么幾次,寫(xiě)爛代碼的人離職了之后,事情似乎又變得不一樣了。

想要修改功能時(shí)卻發(fā)現(xiàn)程序里充斥著各種無(wú)法理解的邏輯、改完之后莫名其妙的bug一個(gè)接一個(gè),接手這個(gè)項(xiàng)目的人開(kāi)始漫無(wú)目的地加班,并且原本一個(gè)挺樂(lè)觀開(kāi)朗的人漸漸地開(kāi)始喜歡問(wèn)候別人祖宗了。
我總結(jié)了幾類經(jīng)常被罵娘的爛代碼:
能力差的程序員容易寫(xiě)出意義不明的代碼,他們不知道自己究竟在做什么.
就像這樣:

對(duì)于這類程序員,我一般建議他們轉(zhuǎn)行。
不說(shuō)人話是新手最經(jīng)常出現(xiàn)的問(wèn)題,直接的表現(xiàn)就是寫(xiě)了一段很簡(jiǎn)單的代碼,其他人卻看不懂。
比如下面這段:

很多程序員喜歡簡(jiǎn)單的東西:簡(jiǎn)單的函數(shù)名、簡(jiǎn)單的變量名、代碼里翻來(lái)覆去只用那么幾個(gè)單詞命名;能縮寫(xiě)就縮寫(xiě)、能省略就省略、能合并就合并。這類人寫(xiě)出來(lái)的代碼里充斥著各種g/s/gos/of/mss之類的全世界沒(méi)人懂的縮寫(xiě),或者一長(zhǎng)串不知道在做什么的連續(xù)調(diào)用。
還有很多程序員喜歡復(fù)雜,各種宏定義、位運(yùn)算之類寫(xiě)的天花亂墜,生怕代碼讓別人一下子看懂了會(huì)顯得自己水平不夠。
簡(jiǎn)單的說(shuō),他們的代碼是寫(xiě)給機(jī)器的,不是給人看的。
不恰當(dāng)?shù)慕M織是高級(jí)一些的爛代碼,程序員在寫(xiě)過(guò)一些代碼之后,有了基本的代碼風(fēng)格,但是對(duì)于規(guī)模大一些的工程的掌控能力不夠,不知道代碼應(yīng)該如何解耦、分層和組織。
這種反模式的現(xiàn)象是經(jīng)常會(huì)看到一段代碼在工程里拷來(lái)拷去;某個(gè)文件里放了一大坨堆砌起來(lái)的代碼;一個(gè)函數(shù)堆了幾百上千行;或者一個(gè)簡(jiǎn)單的功能七拐八繞的調(diào)了幾十個(gè)函數(shù),在某個(gè)難以發(fā)現(xiàn)的猥瑣的小角落里默默的調(diào)用了某些關(guān)鍵邏輯。
這類代碼大多復(fù)雜度高,難以修改,經(jīng)常一改就崩;而另一方面,創(chuàng)造了這些代碼的人傾向于修改代碼,畏懼創(chuàng)造代碼,他們寧愿讓原本復(fù)雜的代碼一步步變得更復(fù)雜,也不愿意重新組織代碼。當(dāng)你面對(duì)一個(gè)幾千行的類,問(wèn)為什么不把某某邏輯提取出來(lái)的時(shí)候,他們會(huì)說(shuō):
“但是,那樣就多了一個(gè)類了呀?!?/p>
相對(duì)于前面的例子,假設(shè)這種反模式出現(xiàn)的場(chǎng)景更頻繁,花樣更多,始作俑者也更難以自己意識(shí)到問(wèn)題。比如:

文件路徑變更的時(shí)候,會(huì)把代碼改成這樣:

需要加載的內(nèi)容更豐富的時(shí)候,會(huì)再變成這樣:

之后可能會(huì)再變成這樣:

這類程序員往往是項(xiàng)目組里開(kāi)發(fā)效率比較高的人,但是大量的業(yè)務(wù)開(kāi)發(fā)工作導(dǎo)致他們不會(huì)做多余的思考,他們的口頭禪是:“我每天要做XX個(gè)需求”或者“先做完需求再考慮其他的吧”。
這種反模式表現(xiàn)出來(lái)的后果往往是代碼很難復(fù)用,面對(duì)deadline的時(shí)候,程序員迫切的想要把需求落實(shí)成代碼,而這往往也會(huì)是個(gè)循環(huán):寫(xiě)代碼的時(shí)候來(lái)不及考慮復(fù)用,代碼難復(fù)用導(dǎo)致之后的需求還要繼續(xù)寫(xiě)大量的代碼。
一點(diǎn)點(diǎn)積累起來(lái)的大量的代碼又帶來(lái)了組織和風(fēng)格一致性等問(wèn)題,最后形成了一個(gè)新功能基本靠拷的遺留系統(tǒng)。
爛代碼還有很多種類型,沿著功能-性能-可讀-可測(cè)試-可擴(kuò)展這條路線走下去,還能看到很多匪夷所思的例子。
那么什么是爛代碼?個(gè)人認(rèn)為,爛代碼包含了幾個(gè)層次:
如果只是一個(gè)人維護(hù)的代碼,滿足功能和性能要求倒也足夠了。
如果在一個(gè)團(tuán)隊(duì)里工作,那就必須易于理解和測(cè)試,讓其它人員有能力修改各自的代碼。
同時(shí),越是處于系統(tǒng)底層的代碼,擴(kuò)展性也越重要。
所以,當(dāng)一個(gè)團(tuán)隊(duì)里的底層代碼難以閱讀、耦合了上層的邏輯導(dǎo)致難以測(cè)試、或者對(duì)使用場(chǎng)景做了過(guò)多的假設(shè)導(dǎo)致難以復(fù)用時(shí),雖然完成了功能,它依然是坨翔一樣的代碼。
而相對(duì)的,如果一個(gè)工程的代碼難以閱讀,能不能說(shuō)這個(gè)是爛代碼?很難下定義,可能算不上好,但是能說(shuō)它爛嗎?如果這個(gè)工程自始至終只有一個(gè)人維護(hù),那個(gè)人也維護(hù)的很好,那它似乎就成了“夠用的代碼”。
很多工程剛開(kāi)始可能只是一個(gè)人負(fù)責(zé)的小項(xiàng)目,大家關(guān)心的重點(diǎn)只是代碼能不能順利的實(shí)現(xiàn)功能、按時(shí)完工。
過(guò)上一段時(shí)間,其他人參與時(shí)才發(fā)現(xiàn)代碼寫(xiě)的有問(wèn)題,看不懂,不敢動(dòng)。需求方又開(kāi)始催著上線了,怎么辦?只好小心翼翼的只改邏輯而不動(dòng)結(jié)構(gòu),然后在注釋里寫(xiě)上這么實(shí)現(xiàn)很ugly,以后明白內(nèi)部邏輯了再重構(gòu)。
再過(guò)上一段時(shí)間,有個(gè)相似的需求,想要復(fù)用里面的邏輯,這時(shí)才意識(shí)到代碼里做了各種特定場(chǎng)景的專用邏輯,復(fù)用非常麻煩。為了趕進(jìn)度只好拷代碼然后改一改。問(wèn)題解決了,問(wèn)題也加倍了。
幾乎所有的爛代碼都是從“夠用的代碼”演化來(lái)的,代碼沒(méi)變,使用代碼的場(chǎng)景發(fā)生變了,原本夠用的代碼不符合新的場(chǎng)景,那么它就成了爛代碼。
程序員最喜歡跟程序員說(shuō)的謊話之一就是:現(xiàn)在進(jìn)度比較緊,等X個(gè)月之后項(xiàng)目進(jìn)度寬松一些再去做重構(gòu)。
不能否認(rèn)在某些(極其有限的)場(chǎng)景下重構(gòu)是解決問(wèn)題的手段之一,但是寫(xiě)了不少代碼之后發(fā)現(xiàn),重構(gòu)往往是程序開(kāi)發(fā)過(guò)程中最復(fù)雜的工作?;ㄒ粋€(gè)月寫(xiě)的爛代碼,要花更長(zhǎng)的時(shí)間、更高的風(fēng)險(xiǎn)去重構(gòu)。
曾經(jīng)經(jīng)歷過(guò)幾次忍無(wú)可忍的大規(guī)模重構(gòu),每一次重構(gòu)之前都是找齊了組里的高手,開(kāi)了無(wú)數(shù)次分析會(huì),把組內(nèi)需求全部暫停之后才敢開(kāi)工,而重構(gòu)過(guò)程中往往哀嚎遍野,幾乎每天都會(huì)出上很多意料之外的問(wèn)題,上線時(shí)也幾乎必然會(huì)出幾個(gè)問(wèn)題。
從技術(shù)上來(lái)說(shuō),重構(gòu)復(fù)雜代碼時(shí),要做三件事:理解舊代碼、分解舊代碼、構(gòu)建新代碼。而待重構(gòu)的舊代碼往往難以理解;模塊之間過(guò)度耦合導(dǎo)致?tīng)恳话l(fā)而動(dòng)全身,不易控制影響范圍;舊代碼不易測(cè)試導(dǎo)致無(wú)法保證新代碼的正確性。
這里還有一個(gè)核心問(wèn)題,重構(gòu)的復(fù)雜度跟代碼的復(fù)雜度不是線性相關(guān)的。比如有1000行爛代碼,重構(gòu)要花1個(gè)小時(shí),那么5000行爛代碼的重構(gòu)可能要花2、3天。要對(duì)一個(gè)失去控制的工程做重構(gòu),往往還不如重寫(xiě)更有效率。
而拋開(kāi)具體的重構(gòu)方式,從受益上來(lái)說(shuō),重構(gòu)也是一件很麻煩的事情:它很難帶來(lái)直接受益,也很難量化。這里有個(gè)很有意思的現(xiàn)象,基本關(guān)于重構(gòu)的書(shū)籍無(wú)一例外的都會(huì)有獨(dú)立的章節(jié)介紹“如何向boss說(shuō)明重構(gòu)的必要性”。
重構(gòu)之后能提升多少效率?能降低多少風(fēng)險(xiǎn)?很難答上來(lái),爛代碼本身就不是一個(gè)可以簡(jiǎn)單的標(biāo)準(zhǔn)化的東西。
舉個(gè)例子,一個(gè)工程的代碼可讀性很差,那么它會(huì)影響多少開(kāi)發(fā)效率?
你可以說(shuō):之前改一個(gè)模塊要3天,重構(gòu)之后1天就可以了。但是怎么應(yīng)對(duì)“不就是做個(gè)數(shù)據(jù)庫(kù)操作嗎為什么要3天”這類問(wèn)題?爛代碼“爛”的因素有不確定性、開(kāi)發(fā)效率也因人而異,想要證明這個(gè)東西“確實(shí)”會(huì)增加兩天開(kāi)發(fā)時(shí)間,往往反而會(huì)變成“我看了3天才看懂這個(gè)函數(shù)是做什么的”或者“我做這么簡(jiǎn)單的修改要花3天”這種神經(jīng)病才會(huì)去證明的命題。
而另一面,許多技術(shù)負(fù)責(zé)人也意識(shí)到了代碼質(zhì)量和重構(gòu)的必要性,“那就重構(gòu)嘛”,或者“如果看到問(wèn)題了,那就重構(gòu)”。上一個(gè)問(wèn)題解決了,但實(shí)際上關(guān)于重構(gòu)的代價(jià)和收益仍然是一筆糊涂賬,在沒(méi)有分配給你更多資源、沒(méi)有明確的目標(biāo)、沒(méi)有具體方法的情況下,很難想象除了有代碼潔癖的人還有誰(shuí)會(huì)去執(zhí)行這種莫名其妙的任務(wù)。
于是往往就會(huì)形成這種局面:
不寫(xiě)代碼的人認(rèn)為應(yīng)該重構(gòu),重構(gòu)很簡(jiǎn)單,無(wú)論新人還是老人都有責(zé)任做重構(gòu)。
寫(xiě)代碼老手認(rèn)為應(yīng)該遲早應(yīng)該重構(gòu),重構(gòu)很難,現(xiàn)在湊合用,這事別落在我頭上。
寫(xiě)代碼的新手認(rèn)為不出bug就謝天謝地了,我也不知道怎么重構(gòu)。
與寫(xiě)出爛代碼不同的是,想寫(xiě)出好代碼有很多前提:
理解要開(kāi)發(fā)的功能需求。
了解程序的運(yùn)行原理。
做出合理的抽象。
組織復(fù)雜的邏輯。
對(duì)自己開(kāi)發(fā)效率的正確估算。
持續(xù)不斷的練習(xí)。
寫(xiě)出好代碼的方法論很多,但我認(rèn)為寫(xiě)出好代碼的核心反而是聽(tīng)起來(lái)非常low的“持續(xù)不斷的練習(xí)”。
很多程序員在寫(xiě)了幾年代碼之后并沒(méi)有什么長(zhǎng)進(jìn),代碼仍然爛的讓人不忍直視,原因有兩個(gè)主要方面:
環(huán)境是很重要的因素之一,在爛代碼的熏陶下很難理解什么是好代碼,知道的人大部分也會(huì)選擇隨波逐流。
還有個(gè)人性格之類的說(shuō)不清道不明的主觀因素,寫(xiě)出爛代碼的程序員反而都是一些很好相處的人,他們往往熱愛(ài)公司團(tuán)結(jié)同事平易近人工作任勞任怨–只是代碼很爛而已。
而工作幾年之后的人很難再說(shuō)服他們?nèi)ヌ岣叽a質(zhì)量,你只會(huì)反復(fù)不斷的聽(tīng)到:“那又有什么用呢?”或者“以前就是這么做的啊?”之類的說(shuō)法。
那么從源頭入手,提高招人時(shí)對(duì)代碼的質(zhì)量的要求怎么樣?
前一陣面試的時(shí)候增加了白板編程、最近又增加了上機(jī)編程的題目。發(fā)現(xiàn)了一個(gè)現(xiàn)象:一個(gè)人工作了幾年、做過(guò)很多項(xiàng)目、帶過(guò)團(tuán)隊(duì)、發(fā)了一些文章,不一定能代表他代碼寫(xiě)的好;反之,一個(gè)人代碼寫(xiě)的好,其它方面的能力一般不會(huì)太差。
舉個(gè)例子,最近喜歡用“寫(xiě)一個(gè)代碼行數(shù)統(tǒng)計(jì)工具”作為面試的上機(jī)編程題目。很多人看到題目之后第一反映是,這道題太簡(jiǎn)單了,這不就是寫(xiě)寫(xiě)代碼嘛。
從實(shí)際效果來(lái)看,這道題識(shí)別度卻還不錯(cuò)。
首先,題目足夠簡(jiǎn)單,即使沒(méi)有看過(guò)《面試寶典》之類書(shū)的人也不會(huì)吃虧。而題目的擴(kuò)展性很好,即使提前知道題目,配合不同的條件,可以變成不同的題目。比如要求按文件類型統(tǒng)計(jì)行數(shù)、或者要求提高統(tǒng)計(jì)效率、或者統(tǒng)計(jì)的同時(shí)輸出某些單詞出現(xiàn)的次數(shù),等等。
從考察點(diǎn)來(lái)看,首先是基本的樹(shù)的遍歷算法;其次有一定代碼量,可以看出程序員對(duì)代碼的組織能力、對(duì)問(wèn)題的抽象能力;上機(jī)編碼可以很簡(jiǎn)單的看出應(yīng)聘者是不是很久沒(méi)寫(xiě)程序了;還包括對(duì)于程序易用性和性能的理解。
最重要的是,最后的結(jié)果是一個(gè)完整的程序,我可以按照日常工作的標(biāo)準(zhǔn)去評(píng)價(jià)程序員的能力,而不是從十幾行的函數(shù)里意淫這個(gè)人在日常工作中大概會(huì)有什么表現(xiàn)。
但即使這樣,也很難拍著胸脯說(shuō),這個(gè)人寫(xiě)的代碼質(zhì)量沒(méi)問(wèn)題。畢竟面試只是代表他有寫(xiě)出好代碼的能力,而不是他將來(lái)會(huì)寫(xiě)出好代碼。
說(shuō)了那么多,結(jié)論其實(shí)只有兩條,作為程序員:
不要奢望其他人會(huì)寫(xiě)出高質(zhì)量的代碼
不要以為自己寫(xiě)出來(lái)的是高質(zhì)量的代碼
作者:蛋疼的AXB
來(lái)源:http://blog.2baxb.me/archives/1343
往期資源:
茉莉花,別名茉莉,拉丁文名:Jasminum sambac (L.) Ait,木犀科、素馨屬直立或攀援灌木,高達(dá)3米。
小枝圓柱形或稍壓扁狀,有時(shí)中空,疏被柔毛。葉對(duì)生,單葉,葉片紙質(zhì),圓形、橢圓形、卵狀橢圓形或倒卵形,兩端圓或鈍,基部有時(shí)微心形,在上面稍凹入或凹起,下面凸起,細(xì)脈在兩面常明顯,微凸起,除下面脈腋間常具簇毛外,其余無(wú)毛;裂片長(zhǎng)圓形至近圓形,先端圓或鈍。果球形,呈紫黑色?;ㄆ?-8月,果期7-9月。
茉莉的花極香,為著名的花茶原料及重要的香精原料;花、葉藥用治目赤腫痛,并有止咳化痰之效。
吳王子子駒亡走閩越,怨東甌殺其父,常勸閩越擊東甌。至建元三年,閩越發(fā)兵圍東甌。東甌食盡,困,
太史公曰:余每讀虞書(shū),至於君臣相敕,維是幾安,而股肱不良,萬(wàn)事墮壞,未嘗不流涕也。成王作頌,推己懲艾,悲彼家難,可不謂戰(zhàn)戰(zhàn)恐懼,善守善終哉?君子不為約則修德,滿則棄禮,佚能思初,安能惟始,沐浴膏澤而歌詠勤苦,非大德誰(shuí)能如斯!傳曰“治定功成,禮樂(lè)乃興”。海內(nèi)人道益深,其德益至,所樂(lè)者益異。滿而不損則溢,盈而不持則傾。凡作樂(lè)者,所以節(jié)樂(lè)。君子以謙退為禮,以損減為樂(lè),樂(lè)其如此也。以為州異國(guó)殊,情習(xí)不同,故博采風(fēng)俗,協(xié)比聲律,以補(bǔ)短移化,助流政教。天子躬於明堂臨觀,而萬(wàn)民咸蕩滌邪穢,斟酌飽滿,以飾厥性。故云雅頌之音理而民正,嘄噭之聲興而士奮,鄭衛(wèi)之曲動(dòng)而心淫。及其調(diào)和諧合,鳥(niǎo)獸盡感,而況懷五常,含好惡,自然之勢(shì)也?
治道虧缺而鄭音興起,封君世辟,名顯鄰州,爭(zhēng)以相高。自仲尼不能與齊優(yōu)遂容於魯,雖退正樂(lè)以誘世,作五章以剌時(shí),猶莫之化。陵遲以至六國(guó),流沔沈佚,遂往不返,卒於喪身滅宗,并國(guó)於秦。
秦二世尤以為娛。丞相李斯進(jìn)諫曰:“放棄詩(shī)書(shū),極意聲色,祖伊所以懼也;輕積細(xì)過(guò),恣心長(zhǎng)夜,紂所以亡也?!壁w高曰:“五帝、三王樂(lè)各殊名,示不相襲。上自朝廷,下至人民,得以接歡喜,合殷勤,非此和說(shuō)不通,解澤不流,亦各一世之化,度時(shí)之樂(lè),何必華山之騄耳而后行遠(yuǎn)乎?”二世然之。
高祖過(guò)沛詩(shī)三侯之章,令小兒歌之。高祖崩,令沛得以四時(shí)歌鳷宗廟。孝惠、孝文、孝景無(wú)所增更,於樂(lè)府習(xí)常肄舊而已。
至今上即位,作十九章,令侍中李延年次序其聲,拜為協(xié)律都尉。通一經(jīng)之士不能獨(dú)知其辭,皆集會(huì)五經(jīng)家,相與共講習(xí)讀之,乃能通知其意,多爾雅之文。
漢家常以正月上辛祠太一甘泉,以昏時(shí)夜祠,到明而終。常有流星經(jīng)於祠壇上。使僮男僮女七十人俱歌。春歌青陽(yáng),夏歌硃明,秋歌西昚,冬歌玄冥。世多有,故不論。
又嘗得神馬渥洼水中,復(fù)次以為太一之歌。曲曰:“太一貢兮天馬下,霑赤汗兮沫流赭。騁容與兮跇萬(wàn)里,今安匹兮龍為友。”後伐大宛得千里馬,馬名蒲梢,次作以為歌。歌詩(shī)曰:“天馬來(lái)兮從西極,經(jīng)萬(wàn)里兮歸有德。承靈威兮降外國(guó),涉流沙兮四夷服?!敝形炯橱鲞M(jìn)曰:“凡王者作樂(lè),上以承祖宗,下以化兆民。今陛下得馬,詩(shī)以為歌,協(xié)於宗廟,先帝百姓豈能知其音邪?”上默然不說(shuō)。丞相公孫弘曰:“黯誹謗圣制,當(dāng)族?!?/span>
凡音之起,由人心生也。人心之動(dòng),物使之然也。感於物而動(dòng),故形於聲;聲相應(yīng),故生變;變成方,謂之音;比音而樂(lè)之,及干戚羽旄,謂之樂(lè)也。樂(lè)者,音之所由生也,其本在人心感於物也。是故其哀心感者,其聲噍以殺;其樂(lè)心感者,其聲啴以緩;其喜心感者,其聲發(fā)以散;其怒心感者,其聲粗以厲;其敬心感者,其聲直以廉;其愛(ài)心感者,其聲和以柔。六者非性也,感於物而后動(dòng),是故先王慎所以感之。故禮以導(dǎo)其志,樂(lè)以和其聲,政以壹其行,刑以防其奸。禮樂(lè)刑政,其極一也,所以同民心而出治道也。
凡音者,生人心者也。情動(dòng)於中,故形於聲,聲成文謂之音。是故治世之音安以樂(lè),其正和;亂世之音怨以怒,其正乖;亡國(guó)之音哀以思,其民困。聲音之道,與正通矣。宮為君,商為臣,角為民,徵為事,羽為物。五者不亂,則無(wú)怗懘之音矣。宮亂則荒,其君驕;商亂則搥,其臣?jí)?;角亂則憂,其民怨;徵亂則哀,其事勤;羽亂則危,其財(cái)匱。五者皆亂,迭相陵,謂之慢。如此則國(guó)之滅亡無(wú)日矣。鄭衛(wèi)之音,亂世之音也,比於慢矣。桑間濮上之音,亡國(guó)之音也,其政散,其民流,誣上行私而不可止。
凡音者,生於人心者也;樂(lè)者,通於倫理者也。是故知聲而不知音者,禽獸是也;知音而不知樂(lè)者,眾庶是也。唯君子為能知樂(lè)。是故審聲以知音,審音以知樂(lè),審樂(lè)以知政,而治道備矣。是故不知聲者不可與言音,不知音者不可與言樂(lè)知樂(lè)則幾於禮矣。禮樂(lè)皆得,謂之有德。德者得也。是故樂(lè)之隆,非極音也;食饗之禮,非極味也。清廟之瑟,硃弦而疏越,一倡而三嘆,有遺音者矣。大饗之禮,尚玄酒而俎腥魚(yú),大羹不和,有遺味者矣。是故先王之制禮樂(lè)也,非以極口腹耳目之欲也,將以教民平好惡而反人道之正也。
人生而靜,天之性也;感於物而動(dòng),性之頌也。物至知知,然后好惡形焉。好惡無(wú)節(jié)於內(nèi),知誘於外,不能反己,天理滅矣。夫物之感人無(wú)窮,而人之好惡無(wú)節(jié),則是物至而人化物也。人化物也者,滅天理而窮人欲者也。於是有悖逆詐偽之心,有淫佚作亂之事。是故彊者脅弱,眾者暴寡,知者詐愚,勇者苦怯,疾病不養(yǎng),老幼孤寡不得其所,此大亂之道也。是故先王制禮樂(lè),人為之節(jié):衰麻哭泣,所以節(jié)喪紀(jì)也;鐘鼓干戚,所以和安樂(lè)也;婚姻冠笄,所以別男女也;射鄉(xiāng)食饗,所以正交接也。禮節(jié)民心,樂(lè)和民聲,政以行之,刑以防之。禮樂(lè)刑政四達(dá)而不悖,則王道備矣。
樂(lè)者為同,禮者為異。同則相親,異則相敬。樂(lè)勝則流,禮勝則離。合情飾貌者,禮樂(lè)之事也。禮義立,則貴賤等矣;樂(lè)文同,則上下和矣;好惡著,則賢不肖別矣;刑禁暴,爵舉賢,則政均矣。仁以愛(ài)之,義以正之,如此則民治行矣。
樂(lè)由中出,禮自外作。樂(lè)由中出,故靜;禮自外作,故文。大樂(lè)必易,大禮必簡(jiǎn)。樂(lè)至則無(wú)怨,禮至則不爭(zhēng)。揖讓而治天下者,禮樂(lè)之謂也。暴民不作,諸侯賓服,兵革不試,五刑不用,百姓無(wú)患,天子不怒,如此則樂(lè)達(dá)矣。合父子之親,明長(zhǎng)幼之序,以敬四海之內(nèi)。天子如此,則禮行矣。
大樂(lè)與天地同和,大禮與天地同節(jié)。和,故百物不失;節(jié),故祀天祭地。明則有禮樂(lè),幽則有鬼神,如此則四海之內(nèi)合敬同愛(ài)矣。禮者,殊事合敬者也;樂(lè)者,異文合愛(ài)者也。禮樂(lè)之情同,故明王以相沿
萬(wàn)石君名奮,其父趙人也,姓石氏。趙亡,徙居溫。高祖東擊項(xiàng)籍,過(guò)河內(nèi),時(shí)奮年十五,為小吏,侍高祖。高祖與語(yǔ),愛(ài)其恭敬,問(wèn)曰:“若何有?”對(duì)曰:“奮獨(dú)有母,不幸失明。家貧。有姊,能鼓琴?!备咦嬖唬骸叭裟軓奈液酰俊痹唬骸霸M力?!膘妒歉咦嬲倨滏槊廊耍?shī)^為中涓,受書(shū)謁,徙其家長(zhǎng)安中戚里,以姊為美人故也。其官至孝文時(shí),積功勞至大中大夫。無(wú)文學(xué),恭謹(jǐn)無(wú)與比。
文帝時(shí),東陽(yáng)侯張相如為太子太傅,免。選可為傅者,皆推奮,奮為太子太傅。及孝景即位,以為九卿;迫近,憚之,徙奮為諸侯相。奮長(zhǎng)子建,次子甲,次子乙,次子慶,皆以馴行孝謹(jǐn),官皆至二千石。於是景帝曰:“石君及四子皆二千石,人臣尊寵乃集其門?!碧?hào)奮為萬(wàn)石君。
孝景帝季年,萬(wàn)石君以上大夫祿歸老于家,以歲時(shí)為朝臣。過(guò)宮門闕,萬(wàn)石君必下車趨,見(jiàn)路馬必式焉。子孫為小吏,來(lái)歸謁,萬(wàn)石君必朝服見(jiàn)之,不名。子孫有過(guò)失,不譙讓,為便坐,對(duì)案不食。然后諸子相責(zé),因長(zhǎng)老肉袒固謝罪,改之,乃許。子孫勝冠者在側(cè),雖燕居必冠,申申如也。僮仆如也,唯謹(jǐn)。上時(shí)賜食於家,必稽首俯伏而食之,如在上前。其執(zhí)喪,哀戚甚悼。子孫遵教,亦如之。萬(wàn)石君家以孝謹(jǐn)聞乎郡國(guó),雖齊魯諸儒質(zhì)行,皆自以為不及也。
建元二年,郎中令王臧以文學(xué)獲罪?;侍笠詾槿逭呶亩噘|(zhì)少,今萬(wàn)石君家不言而躬行,乃以長(zhǎng)子建為郎中令,少子慶為內(nèi)史。
建老白首,萬(wàn)石君尚無(wú)恙。建為郎中令,每五日洗沐歸謁親,入子舍,竊問(wèn)侍者,取親中稖廁窬,身自浣滌,復(fù)與侍者,不敢令萬(wàn)石君知,以為常。建為郎中令,事有可言,屏人恣言,極切;至廷見(jiàn),如不能言者。是以上乃親尊禮之。
萬(wàn)石君徙居陵里。內(nèi)史慶醉歸,入外門不下車。萬(wàn)石君聞之,不食。慶恐,肉袒請(qǐng)罪,不許。舉宗及兄建肉袒,萬(wàn)石君讓曰:“內(nèi)史貴人,入閭里,里中長(zhǎng)老皆走匿,而內(nèi)史坐車中自如,固當(dāng)!”乃謝罷慶。慶及諸子弟入里門,趨至家。
萬(wàn)石君以元朔五年中卒。長(zhǎng)子郎中令建哭泣哀思,扶杖乃能行。歲馀,建亦死。諸子孫咸孝,然建最甚,甚於萬(wàn)石君。
建為郎中令,書(shū)奏事,事下,建讀之,曰:“誤書(shū)!‘馬’者與尾當(dāng)五,今乃四,不足一。上譴死矣!”甚惶恐。其為謹(jǐn)慎,雖他皆如是。
萬(wàn)石君少子慶為太仆,御出,上問(wèn)車中幾馬,慶以策數(shù)馬畢,舉手曰:“六馬?!睉c於諸子中最為簡(jiǎn)易矣,然猶如此。為齊相,舉齊國(guó)皆慕其家行,不言而齊國(guó)大治,為立石相祠。
元狩元年,上立太子,選群臣可為傅者,慶自沛守為太子太傅,七歲遷為御史大夫。
元鼎五年秋,丞相有罪,罷。制詔御史:“萬(wàn)石君先帝尊之,子孫孝,其以御史大夫慶為丞相,封為牧丘侯?!笔菚r(shí)漢方南誅兩越,東擊朝鮮,北逐匈奴,西伐大宛,中國(guó)多事。天子巡狩海內(nèi),修上古神祠,封禪,興禮樂(lè)。公家用少,桑弘羊等致利,王溫舒之屬峻法,兒寬等推文學(xué)至九卿,更進(jìn)用事,事不關(guān)決於丞相,丞相醇謹(jǐn)而已。在位九歲,無(wú)能有所匡言。嘗欲請(qǐng)治上近臣所忠、九卿咸宣罪,不能服,反受其過(guò),贖罪。
元封四年中,關(guān)東流民二百萬(wàn)口,無(wú)名數(shù)者四十萬(wàn),公卿議欲請(qǐng)徙流民於邊以適之。上以為丞相老謹(jǐn),不能與其議,乃賜丞相告歸,而案御史大夫以下議為請(qǐng)者。丞相慚不任職,乃上書(shū)曰:“慶幸得待罪丞相,罷駑無(wú)以輔治,城郭倉(cāng)庫(kù)空虛,民多流亡,罪當(dāng)伏斧質(zhì),上不忍致法。原歸丞相侯印,乞骸骨歸,避賢者路?!碧熳釉唬骸皞}(cāng)廩既空,民貧流亡,而君欲請(qǐng)徙之,搖蕩不安,動(dòng)危之,而辭位,君欲安歸難乎?”以書(shū)讓?xiě)c,慶甚慚,遂復(fù)視事。
慶文深審謹(jǐn),然無(wú)他大略,為百姓言。後三歲馀,太初二年中,丞相慶卒,謚為恬侯。慶中子德,慶愛(ài)用之,上以德為嗣,代侯。後為太常,坐法當(dāng)死,贖免為庶人。慶方為丞相,諸子孫為吏更至二千石者十三人。及慶死後,稍以罪去,孝謹(jǐn)益衰矣。
建陵侯衛(wèi)綰者,代大陵人也。綰以戲車為郎,事文帝,功次遷為中郎將,醇謹(jǐn)無(wú)他。孝景為太子時(shí),召上左右飲,而綰稱病不行。文帝且崩時(shí),屬孝景曰:“綰長(zhǎng)者,善遇之?!奔拔牡郾?,景帝立,歲馀不噍呵綰,綰日以謹(jǐn)力。
景帝幸上林,詔中郎將參乘,還而問(wèn)曰:“君知所以得參乘乎?”綰曰:“臣從車士幸得以功次遷為中郎將,不自知也?!鄙蠁?wèn)曰:“吾為太子時(shí)召君,君不肯來(lái),何也?”對(duì)曰:“死罪,實(shí)?。 鄙腺n之劍。綰曰:“先帝賜臣劍凡六,劍不敢奉詔?!鄙显唬骸皠Γ酥┮?,獨(dú)至今乎?”綰曰:“具在?!鄙鲜谷×鶆Γ瑒ι惺?,未嘗服也。郎官有譴,常蒙其罪,不與他將爭(zhēng);有功,常讓他將。上以為廉,忠實(shí)無(wú)他腸,乃拜綰為河間王太傅。吳楚反,詔綰為將,將河間兵擊吳楚有功,拜為中尉。三歲,以軍功,孝景前六年中封綰為建陵侯。
其明年,上廢太子,誅栗卿之屬。上以為綰長(zhǎng)者,不忍,乃賜綰告歸,而使郅都治捕栗氏。既已,上立膠東王為太子,召綰,拜為太子太傅。久之,遷為御史大夫。五歲,代桃侯舍為丞相,朝奏事如職所奏。然自初官以至丞相,終無(wú)可言。天子以為敦厚,可相少主,尊寵之,賞賜甚多。
為丞相三歲,景帝崩,武帝立。建元年中,丞相以景帝疾時(shí)諸官囚多坐不辜者,而君不任職,免之。其後綰卒,子信代。坐酎金失侯。
塞侯直不疑者,南陽(yáng)人也。為郎,事文帝。其同舍有告歸,誤持同舍郎金去,已而金主覺(jué),妄意不疑,不疑謝有之,買金償。而告歸者來(lái)而歸金,而前郎亡金者大慚,以此稱為長(zhǎng)者。文帝稱舉,稍遷至太中大夫。朝廷見(jiàn),人或毀曰:“不疑狀貌甚美,然獨(dú)無(wú)柰其善盜嫂何也!”不疑聞,曰:“我乃無(wú)兄?!比唤K不自明也。
吳楚反時(shí),不疑以二千石將兵擊之。景帝後元年,拜為御史大夫。天子修吳楚時(shí)功,乃封不疑為塞侯。武帝建元年中,
諺曰“力田不如逢年,善仕不如遇合”,固無(wú)虛言。非獨(dú)女以色媚,而士宦亦有之。
昔以色幸者多矣。至漢興,高祖至暴抗也,然籍孺以佞幸;孝惠時(shí)有閎孺。此兩人非有材能,徒以婉佞貴幸,與上臥起,公卿皆因關(guān)說(shuō)。故孝惠時(shí)郎侍中皆冠鵕璘,貝帶,傅脂粉,化閎、籍之屬也。兩人徙家安陵。
孝文時(shí)中寵臣,士人則鄧通,宦者則趙同、北宮伯子。北宮伯子以愛(ài)人長(zhǎng)者;而趙同以星氣幸,常為文帝參乘;鄧通無(wú)伎能。鄧通,蜀郡南安人也,以濯船為黃頭郎。孝文帝夢(mèng)欲上天,不能,有一黃頭郎從後推之上天,顧見(jiàn)其衣裻帶後穿。覺(jué)而之漸臺(tái),以夢(mèng)中陰目求推者郎,即見(jiàn)鄧通,其衣後穿,夢(mèng)中所見(jiàn)也。召問(wèn)其名姓,姓鄧氏,名通,文帝說(shuō)焉,尊幸之日異。通亦愿謹(jǐn),不好外交,雖賜洗沐,不欲出。於是文帝賞賜通巨萬(wàn)以十?dāng)?shù),官至上大夫。文帝時(shí)時(shí)如鄧通家游戲。然鄧通無(wú)他能,不能有所薦士,獨(dú)自謹(jǐn)其身以媚上而已。上使善相者相通,曰“當(dāng)貧餓死”。文帝曰:“能富通者在我也。何謂貧乎?”於是賜鄧通蜀嚴(yán)道銅山,得自鑄錢,“鄧氏錢”布天下。其富如此。
文帝嘗病癰,鄧通常為帝唶吮之。文帝不樂(lè),從容問(wèn)通曰:“天下誰(shuí)最愛(ài)我者乎?”通曰:“宜莫如太子?!碧尤雴?wèn)病,文帝使唶癰,唶癰而色難之。已而聞鄧通常為帝唶吮之,心慚,由此怨通矣。及文帝崩,景帝立,鄧通免,家居。居無(wú)何,人有告鄧通盜出徼外鑄錢。下吏驗(yàn)問(wèn),頗有之,遂竟案,盡沒(méi)入鄧通家,尚負(fù)責(zé)數(shù)巨萬(wàn)。長(zhǎng)公主賜鄧通,吏輒隨沒(méi)入之,一簪不得著身。於是長(zhǎng)公主乃令假衣食。竟不得名一錢,寄死人家。
孝景帝時(shí),中無(wú)寵臣,然獨(dú)郎中令周文仁,仁寵最過(guò)庸,乃不甚篤。
今天子中寵臣,士人則韓王孫嫣,宦者則李延年。嫣者,弓高侯孽孫也。今上為膠東王時(shí),嫣與上學(xué)書(shū)相愛(ài)。及上為太子,愈益親嫣。嫣善騎射,善佞。上即位,欲事伐匈奴,而嫣先習(xí)胡兵,以故益尊貴,官至上大夫,賞賜擬於鄧通。時(shí)嫣常與上臥起。江都王入朝,有詔得從入獵上林中。天子車駕蹕道未行,而先使嫣乘副車,從數(shù)十百騎,騖馳視獸。江都王望見(jiàn),以為天子,辟?gòu)恼?,伏謁道傍。嫣驅(qū)不見(jiàn)。既過(guò),江都王怒,為皇太后泣曰:“請(qǐng)得歸國(guó)入宿衛(wèi),比韓嫣?!碧笥纱藛殒?。嫣侍上,出入永巷不禁,以奸聞皇太后?;侍笈?,使使賜嫣死。上為謝,終不能得,嫣遂死。而案道侯韓說(shuō),其弟也,亦佞幸。
李延年,中山人也。父母及身兄弟及女,皆故倡也。延年坐法腐,給事狗中。而平陽(yáng)公主言延年女弟善舞,上見(jiàn),心說(shuō)之,及入永巷,而召貴延年。延年善歌,為變新聲,而上方興天地祠,欲造樂(lè)詩(shī)歌弦之。延年善承意,弦次初詩(shī)。其女弟亦幸,有子男。延年佩二千石印,號(hào)協(xié)聲律。與上臥起,甚貴幸,埒如韓嫣也。久之,浸與中人亂,出入驕恣。及其女弟李夫人卒後,愛(ài)弛,則禽誅延年昆弟也。
自是之後,內(nèi)寵嬖臣大底外戚之家,然不足數(shù)也。衛(wèi)青、霍去病亦以外戚貴幸,然頗用材能自進(jìn)。
太史公曰:甚哉愛(ài)憎之時(shí)!彌子瑕之行,足以觀後人佞幸矣。雖百世可知也。
傳稱令色,詩(shī)刺巧言。冠璘入侍,傅粉承恩。黃頭賜蜀,宦者同軒。新聲都尉,挾彈王孫。泣魚(yú)竊駕,著自前論。
與丞相綰俱以過(guò)免。
不疑學(xué)老子言。其所臨,為官如故,唯恐人知其為吏跡也。不好立名稱,稱為長(zhǎng)者。不疑卒,子相如代。孫望,坐酎金失侯。
郎中令周文者,名仁,其先故任城人也。以醫(yī)見(jiàn)。景帝為太子時(shí),拜為舍人,積功稍遷,孝文帝時(shí)至太中大夫。景帝初即位,拜仁為郎中令。
仁為人陰重不泄,常衣敝補(bǔ)衣溺袴,期為不絜清,以是得幸。景帝入臥內(nèi),於後宮祕(mì)戲,仁常在旁。至景帝崩,仁尚為郎中令,終無(wú)所言。上時(shí)問(wèn)人,仁曰:“上自察之?!比灰酂o(wú)所毀。以此景帝再自幸其家。家徙陽(yáng)陵。上所賜甚多,然常讓,不敢受也。諸侯群臣賂遺,終無(wú)所受。
武帝立,以為先帝臣,重之。仁乃病免,以二千石祿歸老,子孫咸至大官矣。
御史大夫張叔者,名歐,安丘侯說(shuō)之庶子也。孝文時(shí)以治刑名言事太子。然歐雖治刑名家,其人長(zhǎng)者。景帝時(shí)尊重,常為九卿。至武帝元朔四年,韓安國(guó)免,詔拜歐為御史大夫。自歐為吏,未嘗言案人,專以誠(chéng)長(zhǎng)者處官。官屬以為長(zhǎng)者,亦不敢大欺。上具獄事,有可卻,卻之;不可者,不得已,為涕泣面對(duì)而封之。其愛(ài)人如此。
老病篤,請(qǐng)免。於是天子亦策罷,以上大夫祿歸老于家。家於陽(yáng)陵。子孫咸至大官矣。
太史公曰:仲尼有言曰“君子欲訥於言而敏於行”,其萬(wàn)石、建陵、張叔之謂邪?是以其教不肅而成,不嚴(yán)而治。塞侯微巧,而周文處讇,君子譏之,為其近於佞也。然斯可謂篤行君子矣!
萬(wàn)石孝謹(jǐn),自家形國(guó)。郎中數(shù)馬,內(nèi)史匍匐。綰無(wú)他腸,塞有陰德。刑名張歐,垂涕恤獄。敏行訥言,俱嗣芳躅。
也。故事與時(shí)并,名與功偕。故鐘鼓管磬羽籥干戚,樂(lè)之器也;詘信俯仰級(jí)兆舒疾,樂(lè)之文也。簠簋俎豆制度文章,禮之器也;升降上下周旋裼襲,禮之文也。故知禮樂(lè)之情者能作,識(shí)禮樂(lè)之文者能術(shù)。作者之謂圣,術(shù)者之謂明。明圣者,術(shù)作之謂也。
樂(lè)者,天地之和也;禮者,天地之序也。和,故百物皆化;序,故群物皆別。樂(lè)由天作,禮以地制。過(guò)制則亂,過(guò)作則暴。明於天地,然後能興禮樂(lè)也。論倫無(wú)患,樂(lè)之情也;欣喜驩愛(ài),樂(lè)之也。中正無(wú)邪,禮之質(zhì)也;莊敬恭順,禮之制也。若夫禮樂(lè)之施於金石,越於聲音,用於宗廟社稷,事于山川鬼神,則此所以與民同也。
王者功成作樂(lè),治定制禮。其功大者其樂(lè)備,其治辨者其禮具。干戚之舞,非備樂(lè)也;亨孰而祀,非達(dá)禮也。五帝殊時(shí),不相沿樂(lè);三王異世,不相襲禮。樂(lè)極則憂,禮粗則偏矣。及夫敦樂(lè)而無(wú)憂,禮備而不偏者,其唯大圣乎?天高地下,萬(wàn)物散殊,而禮制行也;流而不息,合同而化,而樂(lè)興也。春作夏長(zhǎng),仁也;秋斂冬藏,義也。仁近於樂(lè),義近於禮。樂(lè)者敦和,率神而從天;禮者辨宜,居鬼而從地。故圣人作樂(lè)以應(yīng)天,作禮以配地。禮樂(lè)明備,天地官矣。
天尊地卑,君臣定矣。高卑已陳,貴賤位矣。動(dòng)靜有常,小大殊矣。方以類聚,物以群分,則性命不同矣。在天成象,在地成形,如此則禮者天地之別也。地氣上隮,天氣下降,陰陽(yáng)相摩,天地相蕩,鼓之以雷霆,奮之以風(fēng)雨,動(dòng)之以四時(shí),暖之以日月,而百化興焉,如此則樂(lè)者天地之和也。
化不時(shí)則不生,男女無(wú)別則亂登,此天地之情也。及夫禮樂(lè)之極乎天而蟠乎地,行乎陰陽(yáng)而通乎鬼神,窮高極遠(yuǎn)而測(cè)深厚,樂(lè)著太始而禮居成物。著不息者天也,著不動(dòng)者地也。一動(dòng)一靜者,天地之間也。故圣人曰“禮云樂(lè)云”。
且降,乃使人告急天子。天子問(wèn)太尉田蚡,蚡對(duì)曰:“越人相攻擊,固其常,又?jǐn)?shù)反覆,不足以煩中國(guó)往救也。自秦時(shí)棄弗屬?!膘妒侵写蠓蚯f助詰蚡曰:“特患力弗能救,德弗能覆;誠(chéng)能,何故棄之?且秦舉咸陽(yáng)而棄之,何乃越也!今小國(guó)以窮困來(lái)告急天子,天子弗振,彼當(dāng)安所告愬?又何以子萬(wàn)國(guó)乎?”上曰:“太尉未足與計(jì)。吾初即位,不欲出虎符發(fā)兵郡國(guó)?!蹦饲睬f助以節(jié)發(fā)兵會(huì)稽。會(huì)稽太守欲距不為發(fā)兵,助乃斬一司馬,諭意指,遂發(fā)兵浮海救東甌。未至,閩越引兵而去。東甌請(qǐng)舉國(guó)徙中國(guó),乃悉舉眾來(lái),處江淮之間。
至建元六年,閩越擊南越。南越守天子約,不敢擅發(fā)兵擊而以聞。上遣大行王恢出豫章,大農(nóng)韓安國(guó)出會(huì)稽,皆為將軍。兵未逾嶺,閩越王郢發(fā)兵距險(xiǎn)。其弟馀善乃與相、宗族謀曰:“王以擅發(fā)兵擊南越,不請(qǐng),故天子兵來(lái)誅。今漢兵眾彊,今即幸勝之,後來(lái)益多,終滅國(guó)而止。今殺王以謝天子。天子聽(tīng),罷兵,固一國(guó)完;不聽(tīng),乃力戰(zhàn);不勝,即亡入海?!苯栽弧吧啤?。即鏦殺王,使使奉其頭致大行。大行曰:“所為來(lái)者誅王。今王頭至,謝罪,不戰(zhàn)而耘,利莫大焉。”乃以便宜案兵告大農(nóng)軍,而使使奉王頭馳報(bào)天子。詔罷兩將兵,曰:“郢等首惡,獨(dú)無(wú)諸孫繇君丑不與謀焉?!蹦耸估芍袑⒘⒊鬄樵紧硗?,奉閩越先祭祀。
馀善已殺郢,威行於國(guó),國(guó)民多屬,竊自立為王。繇王不能矯其眾持正。天子聞之,為馀善不足復(fù)興師,曰:“馀善數(shù)與郢謀亂,而後首誅郢,師得不勞。”因立馀善為東越王,與繇王并處。
至元鼎五年,南越反,東越王馀善上書(shū),請(qǐng)以卒八千人從樓船將軍擊呂嘉等。兵至揭揚(yáng),以海風(fēng)波為解,不行,持兩端,陰使南越。及漢破番禺,不至。是時(shí)樓船將軍楊仆使使上書(shū),原便引兵擊東越。上曰士卒勞倦,不許,罷兵,1、伯庸?!峨x騷》:“朕皇考曰伯庸”。譬如作家馬伯庸……
2、正則、靈均?!峨x騷》:“名余曰正則兮,字余曰靈均”。正則:公正而有法則。靈均:靈善而均調(diào)。屈原名平,字原,正則是對(duì)“平”字進(jìn)行的解釋,靈均是對(duì)“原”字進(jìn)行的解釋。
3、修能?!峨x騷》:“又重之以修能”。修能:即美好的外表儀形。一釋為很強(qiáng)的才干和能力。
4、騏、驥?!峨x騷》:“乘騏驥以馳騁兮”。騏驥:駿馬。
5、峻茂。《離騷》:“冀枝葉之峻茂兮”。風(fēng)信子(學(xué)名:Hyacinthus orientalis L.):是多年草本球根類植物,鱗莖卵形,有膜質(zhì)外皮,皮膜顏色與花色成正相關(guān),未開(kāi)花時(shí)形如大蒜,原產(chǎn)地中海沿岸及小亞細(xì)亞一帶,是研究發(fā)現(xiàn)的會(huì)開(kāi)花的植物中最香的一個(gè)品種。喜陽(yáng)光充足和比較濕潤(rùn)的生長(zhǎng)環(huán)境,要求排水良好和肥沃的沙壤土等。全世界風(fēng)信子的園藝品種約有單閼之歲兮,四月孟夏,庚子日施兮,服集予舍,止于坐隅,貌甚間暇。異物來(lái)集兮,私怪其故,發(fā)書(shū)占之兮,筴言其度。曰“野鳥(niǎo)入處兮,主人將去”。請(qǐng)問(wèn)于服兮:“予去何之?吉乎告我,兇言其菑。淹數(shù)之度兮,語(yǔ)予其期。”服乃嘆息,舉首奮翼,口不能言,請(qǐng)對(duì)以意。
萬(wàn)物變化兮,固無(wú)休息。斡流而遷兮,或推而還。形氣轉(zhuǎn)續(xù)兮,變化而嬗。沕穆無(wú)窮兮,胡可勝言!禍兮福所倚,福兮禍所伏;憂喜聚門兮,吉兇同域。彼吳彊大兮,夫差以??;越棲會(huì)稽兮,句踐霸世。斯游遂成兮,卒被五刑;傅說(shuō)胥靡兮,乃相武丁。夫禍之與福兮,何異糾纆。命不可說(shuō)兮,孰知其極?水激則旱兮,矢激則遠(yuǎn)。萬(wàn)物回薄兮,振蕩相轉(zhuǎn)。云蒸雨降兮,錯(cuò)繆相紛。大專槃物兮,坱軋無(wú)垠。天不可與慮兮,道不可與謀。遲數(shù)有命兮,惡識(shí)其時(shí)?
且夫天地為爐兮,造化為工;陰陽(yáng)為炭兮,萬(wàn)物為銅。合散消息兮,安有常則;千變?nèi)f化兮,未始有極。忽然為人兮,何足控?fù)?;化為異物兮,又何足患!小知自私兮,賤彼貴我;通人大觀兮,物無(wú)不可。貪夫徇財(cái)兮,烈士徇名;夸者死權(quán)兮,品庶馮生。述迫之徒兮,或趨西東;大人不曲兮,億變齊同。拘士系俗兮,羖如囚拘;至人遺物兮,獨(dú)與道俱。眾人或或兮,好惡積意;真人淡漠兮,獨(dú)與道息。釋知遺形兮,超然自喪;寥廓忽荒兮,與道翱翔。乘流則逝兮,得坻則止;縱軀委命兮,不私與己。其生若浮兮,其死若休;澹乎若深淵之靜,氾乎若不系之舟。不以生故自寶兮,養(yǎng)空而浮;德人無(wú)累兮,知命不憂。細(xì)故粦兮,何足以疑!
後歲馀,賈生徵見(jiàn)。孝文帝方受釐,坐宣室。上因感鬼神事,而問(wèn)鬼神之本。賈生因具道所以然之狀。至夜半,文帝前席。既罷,曰:“吾久不見(jiàn)賈生,自以為過(guò)之,今不及也。”居頃之,拜賈生為梁懷王太傅。梁懷王,文帝之少子,愛(ài),而好書(shū),故令賈生傅之。
文帝復(fù)封淮南厲王子四人皆為列侯。賈生諫,以為患之興自此起矣。賈生數(shù)上疏,言諸侯或連數(shù)郡,非古之制,可稍削之。文帝不聽(tīng)。
居數(shù)年,懷王騎,墮馬而死,無(wú)後。賈生自傷為傅無(wú)狀,哭泣歲馀,亦死。賈生之死時(shí)年三十三矣。及孝文崩,孝武皇帝立,舉賈生之孫二人至郡守,而賈嘉最好學(xué),世其家,與余通書(shū)。至孝昭時(shí),列為九卿。
太史公曰:余讀離騷、天問(wèn)、招魂、哀郢,悲其志。適長(zhǎng)沙,觀屈原所自沈淵,未嘗不垂涕,想見(jiàn)其為人。及見(jiàn)賈生吊之,又怪屈原以彼其材,游諸侯,何國(guó)不容,而自令若是。讀服烏賦,同死生,輕去就,又爽然自失矣。
屈平行正,以事懷王。瑾瑜比潔,日月?tīng)?zhēng)光。忠而見(jiàn)放,讒者益章。賦騷見(jiàn)志,懷沙自傷。百年之後,空悲吊湘。
2000種以上,主要分為“荷蘭種”和“羅馬種”兩類。前者屬正宗品種,絕大多數(shù)每株只長(zhǎng)1支花葶,體勢(shì)粗壯,花朵較大。而后者則多是變異的雜種,每株能著生二三支花葶,體勢(shì)幼弱,花朵較細(xì),多數(shù)消費(fèi)者喜購(gòu)荷蘭風(fēng)信子。峻茂:猶繁茂。
6、信芳?!峨x騷》:“茍余情其信芳”。如京劇表演藝術(shù)家周信芳。
7、圣哲、茂行。《離騷》:“夫維圣哲以茂行兮”。圣哲:具有超人的道德才智的人。茂行:德行充盛。
8、曼路?!峨x騷》:“路曼曼其修遠(yuǎn)兮,吾將上下而求索”。
9、望舒?!峨x騷》:“前望舒使先驅(qū)兮”。望舒:神話中為月駕車的神。如寫(xiě)《雨巷》的詩(shī)人戴望舒。
10、陸離?!峨x騷》:“斑陸離其上下”。陸離:光輝燦爛的樣子。我們對(duì)于該詞的認(rèn)知多來(lái)自于成語(yǔ)“光怪陸離”,意指色彩繁雜、變化多端。
11、珵美。《離騷》:“覽察草木其猶未得兮,豈珵美之能當(dāng)”。珵:美玉。
12、云旗?!峨x騷》:“駕八龍之婉婉兮,載云旗之委蛇”。云旗:繪有云霓的旗幟。
===================九===歌===的===分===界===線===================
1、辰良?!毒鸥琛|皇太一》:“吉日兮辰良”。“辰良”系“良辰”之倒文,指好時(shí)光。易被讀作“乘涼”。
2、玉鏘、璆鳴?!毒鸥琛|皇太一》:“撫長(zhǎng)劍兮玉珥,璆鏘鳴兮琳瑯”。詩(shī)曰:佩玉鏘鏘。璆(音求):美玉。
3、安歌?!毒鸥琛|皇太一》:“疏緩節(jié)兮安歌”。南越王尉佗者,真定人也,姓趙氏。秦時(shí)已并天下,略定楊越,置桂林、南海、象郡,以謫徙民,與越雜處十三歲。佗,秦時(shí)用為南海龍川令。至二世時(shí),南海尉任囂病且死,召龍川令趙佗語(yǔ)曰:“聞陳勝等作亂,秦為無(wú)道,天下苦之,項(xiàng)羽、劉季、陳勝、吳廣等州郡各共興軍聚眾,虎爭(zhēng)天下,中國(guó)擾亂,未知所安,豪杰畔秦相立。南海僻遠(yuǎn),吾恐盜兵侵地至此,吾欲興兵絕新道,自備,待諸侯變,會(huì)病甚。且番禺負(fù)山險(xiǎn),阻南海,東西數(shù)千里,頗有中國(guó)人相輔,此亦一州之主也,可以立國(guó)??ぶ虚L(zhǎng)吏無(wú)足與言者,故召公告之。”即被佗書(shū),行南海尉事。囂死,佗即移檄告橫浦、陽(yáng)山、湟谿關(guān)曰:“盜兵且至,急絕道聚兵自守!”因稍以法誅秦所置長(zhǎng)吏,以其黨為假守。秦已破滅,佗即擊并桂林、象郡,自立為南越武王。高帝已定天下,為中國(guó)勞苦,故釋佗弗誅。漢十一年,遣陸賈因立佗為南越王,與剖符通使,和集百越,毋為南邊患害,與長(zhǎng)沙接境。
高后時(shí),有司請(qǐng)禁南越關(guān)市鐵器。佗曰:“高帝立我,通使物,今高后聽(tīng)讒臣,別異蠻夷,隔絕器物,此必長(zhǎng)沙王計(jì)也,欲倚中國(guó),擊滅南越而并王之,自為功也。”於是佗乃自尊號(hào)為南越武帝,發(fā)兵攻長(zhǎng)沙邊邑,敗數(shù)縣而去焉。高后遣將軍隆慮侯灶往擊之。會(huì)暑濕,士卒大疫,兵不能逾嶺。歲馀,高后崩,即罷兵。佗因此以兵威邊,財(cái)物賂遺閩越、西甌、駱,役屬焉,東西萬(wàn)馀里。乃乘黃屋左纛,稱制,與中國(guó)侔。
及孝文帝元年,初鎮(zhèn)撫天下,使告諸侯四夷從代來(lái)即位意,喻盛德焉。乃為佗親冢在真定,置守邑,歲時(shí)奉祀。召其從昆弟,尊官厚賜寵之。詔丞相陳平等舉可使南越者,平言好畤陸賈,先帝時(shí)習(xí)使南越。乃召賈以為太中大夫,往使。因讓佗自立為帝,曾無(wú)一介之使報(bào)者。陸賈至南越,王甚恐,為書(shū)謝,稱曰:“蠻夷大長(zhǎng)老夫臣佗,前日高后隔異南越,竊疑長(zhǎng)沙王讒臣,又遙聞高后盡誅佗宗族,掘燒先人冢,以故自棄,犯長(zhǎng)沙邊境。且南方卑濕,蠻夷中間,其東閩越千人眾號(hào)稱王,其西甌駱裸國(guó)亦稱王。老臣妄竊帝號(hào),聊以自?shī)?,豈敢以聞天王哉!”乃頓首謝,原長(zhǎng)為籓臣,奉貢職。於是乃下令國(guó)中曰:“吾聞兩雄不俱立,兩賢不并世?;实郏t天子也。自今以後,去帝制黃屋左纛?!标戀Z還報(bào),孝文帝大說(shuō)。遂至孝景時(shí),稱臣,使人朝請(qǐng)。然南越其居國(guó)竊如故號(hào)名,其使天子,稱王朝命如諸侯。至建元四年卒。
佗孫胡為南越王。此時(shí)閩越王郢興兵擊南越邊邑,胡使人上書(shū)曰:“兩越俱為籓臣,毋得擅興兵相攻擊。今閩越興兵侵臣,臣不敢興兵,唯天子詔之。”於是天子多南越義,守職約,為興師,遣兩將軍往討閩越。兵未逾嶺,閩越王弟馀善殺郢以降,於是罷兵。
天子使莊助往諭意南越王,胡頓首曰:“天子乃為臣興兵討閩越,死無(wú)以報(bào)德!”遣太子?jì)臊R入宿衛(wèi)。謂助曰:“國(guó)新被寇,使者行矣。胡方日夜裝入見(jiàn)天子?!敝メ?,其大臣諫胡曰:“漢興兵誅郢,亦行以驚動(dòng)南越。且先王昔言,事天子期無(wú)失禮,要之不可以說(shuō)好語(yǔ)入見(jiàn)。入見(jiàn)則不得復(fù)歸,亡國(guó)之勢(shì)也。”於是胡稱病,竟不入見(jiàn)。後十馀歲,胡實(shí)病甚,太子?jì)臊R請(qǐng)歸。胡薨,謚為文王。
嬰齊代立,即藏其先武帝璽。嬰齊其入宿衛(wèi)在長(zhǎng)安時(shí),取邯鄲樛氏女,生子興。及即位,上書(shū)請(qǐng)立樛氏女為后,興為嗣。漢數(shù)使使者風(fēng)諭嬰齊,嬰齊尚樂(lè)擅殺生自恣,懼入見(jiàn)要用漢法,比內(nèi)諸侯,固稱病,遂不入見(jiàn)。遣子次公入宿衛(wèi)。嬰齊薨,謚為明王。
太子興代立,其母為太后。太后自未為嬰齊姬時(shí),嘗與霸陵人安國(guó)少季通。及嬰齊薨後,元鼎四年,漢使安國(guó)少季往諭王、王太后以入朝,比內(nèi)諸侯;令辯士諫大夫終軍等宣其辭,勇士魏臣等輔其缺,衛(wèi)尉路博德將兵屯桂陽(yáng),待使者。王年少,太后中國(guó)人也,嘗與安國(guó)少季通,其使復(fù)私焉。國(guó)人頗知之,多不附太后。太后恐亂起,亦欲倚漢威,數(shù)勸王及群臣求內(nèi)屬。即因使者上書(shū),請(qǐng)比內(nèi)諸侯,三歲一朝,除邊關(guān)。於是天子許之,賜其丞相呂嘉銀印,及內(nèi)史、中尉、太傅印,馀得自置。除其故黥劓刑,用漢法,比內(nèi)諸侯。使者皆留填撫之。王、王太后飭治行裝重赍,為入朝具。
安歌:神態(tài)安詳?shù)爻?。有一句唐?shī)說(shuō):“安歌送好音”。
4、浩倡?!毒鸥琛|皇太一》:“陳竽瑟兮浩倡”?!昂瞥庇肿鳌昂瞥保蜕暇洹鞍哺琛毕鄬?duì)應(yīng)。取名時(shí)可改為“浩昌”。下文《九歌·少司命》中還有“浩歌”。令諸校屯豫章梅領(lǐng)待命。▼
