作爲一個有理想的程序員,必讀的書都有哪些?

程序員有哪些必讀的書?

我要給大家推薦這樣一本書,講的卻是程序員寫代碼之外的能力,這本的書名是《軟技能》,還有一個副標題是「代碼之外的生存指南》。

不光是程序員,每一個人都可能有這樣的困惑:爲什麼讀一樣的學校、受一樣教育的同學,畢業的時候成績也差不多,工作幾年之後,有的人已經成爲風雲人物,有的人卻依然默默無聞?爲什麼專業技能差不多的同事,幾年下來,有的人晉升得很快,有的人則總被忽略?到底是什麼造成了這樣的差距?

我自己十幾年的工作體會告訴我,限制技術人員發展的因素,往往不是技術能力,而是技術之外的軟技能。很可惜,學校能夠教會我們硬技能,但是軟技能的教育一直是空白,這本《軟技能》很系統地介紹了軟技能的培養方法,相信能夠幫助很多人走出困惑。雖然這本書的目標讀者是程序員,但是我個人認爲,任何職業都需要軟技能,相信從事其他工作的讀者,也可以從這本書中獲益。

這本書最精彩的地方,就是並不只是說明軟技能的重要性,而是明確給出了培養軟技能的方法,通過閱讀這本書,你可以按圖索驥,根據書中介紹的方法直接訓練自己的軟技能。

作者 John Z. Sonmez 是「Simple Programmer」網站的創始人,他一直致力於輔導程序員的個人成長,關於軟技能方面的培養,作者的思想是非常清晰而且成體系的,這也是我推薦這本書的主要原因。

接下來,讓我來介紹一下本書的要點,可以總結爲三個部分。

第一個要點,如何培養自己的軟技能;

第二個要點,如何進行自我營銷;

第三個要點,如何自學。

我們先來講第一個要點,如何培養自己的軟技能。

所謂軟技能,就是相對於「硬技能」而言的技能,對於程序員來說,「硬技能」就是計算機專業技術能力,軟技能則是專業之外的所有技能,包括職業規劃能力、處理人際關係能力、專業態度等,接下來我會一一介紹。不過,要強調的是,我們要培養軟技能,首先要端正態度,正視軟技能的作用,不要覺得軟技能可有可無。

在《軟技能》這本書中,作者說每個程序員都應該把自己的職業當作一件生意。即使你只是一個打工仔,你依然是在做生意,你販賣的是你的勞動力,毫無疑問,你必須盡力把自己的勞動力賣個好價錢。要想在這個生意場上不吃虧,就不要做別人也能做的事情,就像不要賣別人也能賣的貨物,也不要提供別人也能提供的一模一樣的服務,因爲這樣會讓你毫無競爭力。

想一想,如果把你能提供的服務賣給一家公司,你有哪些特點是別人沒有的?如果你能列出很多,那麼,你的薪資肯定不低;如果你發現你能做的幾乎都很容易找到其他人來做,那麼,你的報酬很可能會被壓低,而且你還不得不接接受。

怎麼樣才能把自己賣個好價錢呢?硬技能當然是一個重要因素,但是,硬技能和軟技能如同一個人的兩條腿,缺了哪一條都會瘸腿,而這個世界上瘸了「軟技能」這條腿的人太多了,只要你的軟技能突出,就很容易獲得別人不具備的優勢。

首先,我們來說說非常重要的職業規劃能力,你只有規劃了清晰的目標,才能讓自己每天的工作不會跑偏,沒有目標的努力往往都是事倍功半。

很多程序員都沒有做職業規劃,雖然程序員的智力可以理解龐雜的軟件,但是往往卻不能對個人目標做一個清晰的定義,這個事實的確讓人吃驚。《軟技能》這本書中對這種現象給出瞭解釋,和我多年觀察的結果是一致的,這個原因就是,大部分程序員缺乏的並不是制定目標的能力,而是缺乏做長遠規劃的動力。讓一個程序員制定這一週要實現功能的目標,這沒問題,但是要讓他們制定五年後的目標,甚至只是制定一年之後的目標,他們就放棄了。爲什麼會這樣呢?我覺得這是因爲程序員普遍覺得未來不可預期,我們這個行業有一句話叫作「唯一不會發生變化的,就是變化」,所謂計劃跟不上變化,因爲技術發展很快,需求變化也很多,程序員潛意識裏就會覺得長期規劃沒有意義,所以他們很自然會逃避這個話題,很不幸,這也導致他們犯了最嚴重的軟技能錯誤。

要克服這一點,並不難,你要做的是找一個放鬆的環境,不受外界干擾,想象一下五年到七年之後你希望達到什麼目標,注意,只需要考慮你「希望」達到什麼目標,不必考慮自己「能不能」達到這個目標。然後,你就根據這個大目標制定階段性的小目標,一個宏大的目標看起來遙不可及,但是每一個小目標都是可以短期實現的。每隔一段時間,都要重新審視一下自己的小目標,看一看哪些實現了,哪些還沒有按期完成,哪些已經不適用了,還有哪些之前忽略的方面,需要添加成爲自己新的小目標。每一個小目標,都是爲了大目標而努力,用不了多少,你就會發現自己向大目標前進了很多。

職業規劃的目標是可以改變的,比如,你早年可能以成爲技術總監爲職業目標,但是經過幾年管理的經歷之後,你發現自己不適合做管理工作,而且環境允許你在技術上繼續深入,你可以把目標變化爲架構師方向。這代表你之前的目標是錯誤的或者努力是白費嗎?當然不是,在你的努力過程中,你所獲得的技能和領悟,都會進入你的血肉中,在不知不覺中改變你的做事方式,即使你換了目標,這些技能和領悟依然會幫助你朝新的方向前進。

處理人際關係,是軟技能的另一個重要方面。作爲一個軟件開發人員,雖然你的工作產出是可以運行的代碼,但是寫代碼不應該是你工作的全部,你的工作中很大一部分是和人打交道。

和人打交道,並不難,只需要記住一個最核心的原則,那就是:每個人都希望自己很重要。這也是卡耐基的名著《人性的弱點》中的核心觀點,認識到「每個人都希望自己很重要」,就知道換位思考,讓別人感覺到自己有意義從而有滿足感,如果每個人通過和你交往都能獲得滿足感,那他們肯定願意幫助你,你離成功就不遠了。

對於程序員,尤其要強調一點,不要覺得自己技術上牛,就可以高人一等,就可以鄙視水平不如自己的人。這個行業靠的是團隊合作,絕對不可能只靠一個人完成項目任務,而每個人的出身、經歷、教育背景、性格、天性都會有不同,要尊重每一個人,對於組織而言,這是提高多樣性,對個人而言,搞好和其他人的關係,就算不能給你創造更多的就會,至少不會讓別人在背後給你使絆子。

有人的地方,發生利益衝突是不可避免的,不過,衝突歸衝突,在工作中要儘量避免和別人發生爭吵,爭吵毫無意義,即使你表面上贏得了一次爭吵,也會給旁觀者留下不好的印象。你可以回憶一下,在工作中或者學校裏你所目睹的爭吵,作爲旁觀者,你會如何看待爭吵參與的雙方呢?肯定不會有好印象,所以,不要在工作中和別人爭吵。

還有一個很實際的問題,如何應對找麻煩的人。社會很複雜,各種千奇百怪的人都有,有些人即使你不去惹他,他也會來找你麻煩,這種情況怎麼處理呢?只有一個辦法,離他們遠遠的,如果這種人正好是你的老闆或者必須緊密合作的同事,那麼,你也許應該考慮換一個工作崗位。

接下來,我們要說另一個重要的軟技能,關於職業選擇。社會分工是生產力發展的必然結果,隨着計算機及其衍生行業的發展,程序員勢必會成爲專才,而不是通才,即使現在有一個「全棧程序員」的概念,但是真正有競爭力的程序員,往往是某一方面的專家,而不是什麼都能幹的通用性人才。

如今,大量的程序員完全是以自己使用的編程語言來定義自己的專業性,你可以經常聽到有人說「我是 Java 程序員」或者「我是 C 程序員」,可是,這種專業分工方式並不合理,因爲這些編程語言說到底只是工具,使用什麼工具,並不能看出一個人的水平,也不能體現你能勝任哪方面的軟件開發工作。

很多獵頭或者人力資源部門給程序員打電話聯繫的時候,張嘴第一句話就是:「你用的是什麼編程語言?」請相信我,如果對方是這麼問,那意味着他們推銷的工作肯定質量不高,因爲他們想要的只是一個能使用一種工具的人,而不在乎這個人的真正專業水平。

比較靠譜的自我定位,可以是「前端開發」「嵌入式系統開發」「移動應用開發」「操作系統開發」等,擺脫出工具的標籤,你的競爭力會更強大而且持久。

技術是在不斷髮展的,今天熱門的技術,過幾個月可能就是明日黃花,所以,程序員要不斷更新自己的知識儲備,這就涉及到技術選擇的問題,也是最容易讓程序員焦慮的問題,因爲如果選錯了,就會浪費大量的精力,最後也沒有一個很好的結果。慶幸的是,行業的變化雖然快,但每一個變化都有先兆,只要你在工作之餘留心行業的變化,就不難發現技術發展的趨勢,而你要做的,就是千萬不要錯過下一班快車。

男怕入錯行,不過既然已經進入了這行,改行代價太大了,所以我們要做的就是選擇對的公司來效力。那麼,是選擇大公司還是小公司呢?

小公司一般都是創業階段的公司,這種類型的公司風險比較大,隨時可能倒閉,同時機會也多,這裏說的機會不光是期權股票帶來的金錢收益,更寶貴的是工作經驗上的收穫。要知道,在大公司裏,每一個人都像是一顆螺絲釘,在一個崗位上的責任並不大,而且可能要運轉很長時間才能獲得晉升的機會,但是在小公司裏,這樣的機會就會很多。在這裏,本書的作者作爲創業者,並沒有鼓吹創業,他並不建議爲了「中彩票」而選擇去創業公司。因爲,一旦選擇了這條路,你可能耗盡心力卻一無所獲,選擇爲小公司或初創公司工作的一個更好的理由是,你喜歡那種快節奏的、令人興奮的工作環境,也希望構建偉大的產品並見證它的成長。

在大公司裏,程序員面臨兩個重大的挑戰,一個是每個人的工作可能都是無足輕重,另一個,就是大公司的辦公室政治。但是,這並不代表大公司就是一個令人生畏的地方,大公司有大公司的缺點,但是也有它的優勢。大公司能提供穩定的工作環境,還有豐富的資源。關於辦公室政治,作者建議不要在玩弄政治遊戲上投入過多時間,不過,我在這裏要說一下我的觀點,有人的地方就有江湖,有人的地方就有政治,與其逃避,不如去經營,很多人所說的「辦公室政治」,其實就是「人際關係」,把人際關係經營好,就是搞好了政治。對於想要擴大影響力的程序員,政治是一門必修課。

以我個人的理解,不要糾結於選擇小公司或者是大公司,重要的是選擇「專業的公司」,在《軟技能》這本書中,作者也強調程序員一定要做一個專業人士。

什麼叫專業?專業意味着恪盡職守,堅持去做正確的事情,即使這麼做會讓自己付出代價。比如說,在軟件開發過程中,工期緊張,你是否會犧牲軟件質量來追趕進度?面對難以維護的代碼,你是選擇有組織的重構,還是推倒重來?實際上,剛纔提到的這些問題,並沒有一個統一的標準答案,因爲不同的組織不同的場景下,有不同的判斷準則,但是,專業的程序員會堅持做正確的事情。我們做正確的事情,然後等着被開除或者晉升,如果被晉升,那當然最好,但是,如果公司因爲不認可你的判斷而開除你,那麼這家公司不值得你努力,選擇更加專業的工作機會就好了。

支撐這個行業的精英都是專業人士,你只有讓自己儘量專業,纔可能被這樣的精英羣體接受和認可,從而在行業中有穩固的一席之地。

各種軟技能的修煉,最終都要面對一個問題——如何獲得晉升。

承擔責任,是獲得晉升的重要法寶,你的責任越大,你也就越不可或缺。在工作中,沒人願意涉足的領域是搜尋機會的最好地方。當然,這和大部分程序員的想法是相悖的,大部分程序員都覺得,最熱門的工作才值得去拼去搶,沒人願意做的事情,就會被認爲是沒有價值的,其實,只要經營得好,冷門也很容易成爲熱門。

作者舉了一個很好的例子,簡潔承擔責任的一個方法是成爲團隊裏其他人的導師,自願幫助新人加速成長,爲所有需要的人提供幫助。如果能做到這一點,很快你就會發現你是團隊裏最有影響力的人。

做得好,不如說得好,這個道理大家都知道,你的工作,一定要要讓你的領導知道,也要讓團隊知道。簡單說來,你可以做到這些:每天記錄自己做了些什麼,彙總成周報,發給領導和團隊;主動提供演講和培訓給團隊;在會議上發表意見。

有很多程序員害羞,不願意或者不敢發表個人觀點,這一點在就職於美國企業的中國程序員身上體現得淋漓盡致,因爲中國人更加害羞,和有事沒事都要說兩句的印度程序員相比,中國程序員普遍都很吃虧。還有,定時和老闆做一對一彙報,就算日常和領導直接接觸機會不多,每週或者每個月都要和領導做閉門交流,讓領導知道你的成績,同時也要了解領導的思想動態。這並不是所謂的「拍馬屁」,這是和領導緊密合作,爲了更好的工作成果,也爲了自己更好的生活而努力。

上面爲你講的是第一個要點「如何培養自己的軟技能」,接下來我們來說第二個要點,如何進行自我營銷。

一般人聽到「營銷」這個詞,腦子裏復現的場景就是營銷人員急功近利不擇手段地給其他人洗腦,事實上,這個世界上的確是有大批無良營銷人員爲了一己私利而不斷兜售新的騙局。

不過,換一個角度來看,既然這世界上有那麼多騙子在營銷,作爲一個踏踏實實的正直從業者,爲什麼要眼睜睜看着劣幣淘汰良幣呢?沒有理由讓這個世界充斥着虛假浮誇的營銷啊!如果你本身就很優秀,加上適當的營銷,那就是如虎添翼。

業界總有一些誇張的故事來描述營銷,比如如何把冰塊賣給愛斯基摩人,這就容易讓人覺得營銷就是不擇手段把東西賣給別人,即使對方並不需要也要說服他們買下來。

營銷當然不是吹牛和洗腦,真正的營銷首先是實現價值,然後要求回報。

營銷的核心在於將一些人所需要的、所期待的產品或者服務,與產品或服務本身連接起來。對於我們自己,要做的是「自我營銷」,「自我營銷」也就是把希望得到你提供的產品或者服務的人和你自己連接起來。

個人營銷,就是要打造個人品牌。品牌並不只是商標,品牌是對產品或者服務的一整套預期。而個人品牌,就是別人說到你的時候,覺得你這個人怎麼樣,預期你會做什麼事,能把事情做成什麼樣。我們絕大部分人不會有像比爾·蓋茨那樣顯赫的個人品牌,但是,在一個小衆範圍內,你可以做到讓自己成爲數一數二的人物。

作者是創業者,他根據自己的經歷提出了打造個人品牌的一些建議,比如:寫博客、利用社交媒體、演講和培訓、著書立說。這些方法當然可以提高個人品牌,我自己也寫博客,也在知乎上活躍回答問題,也寫了技術書籍,不過,我要說的是,對於大部分程序員來說,並不是只有做到這些纔有出路。實際上,我覺得作者在書中的另一個觀點更實際,那就是在「小衆範圍內打造個人品牌」。比如,你能建立的個人品牌不大可能是「中國最傑出的程序員」,但是你可以做到「網頁可視化方向的突出貢獻者」,甚至更小一點,「某某公司範圍內最靠譜的開發者」,對你一樣有價值。

面試,就是推銷自己的最好機會,一個自我營銷做得好的程序員,在面試的時候,必定無往不利。

說到面試這個獲得更好工作機會的必經之路,首先要明白一個要訣:內部推薦的渠道永遠要比對外招聘更加靠譜。因爲,內部推薦相當於內部員工的背書,是一種人品保證,人力資源部門和用人部門都會優先考慮內部推薦的候選人。

如果你心儀一家公司,可是這家公司裏一個人都不認識,那麼怎麼辦呢?你依然可以通過互聯網建立和公司內部人員的聯繫,在知乎、微博這樣的社交網絡上,不難發現樂於助人的同行,和他們建立聯繫,獲得一份內部推薦機會,只要願意邁出這一步就可以做到。

當獲得面試機會之後,一定要清楚,決定面試成敗的往往是技術之外的軟技能,在這裏,我可以教你一個軟技能,可以最直接地提高你的面試成功率,這技巧就是:永遠保持一個正能量的態度。你可能對某個技術問題了解得不是很深,甚至根本不會,但是不要表現得急躁、不耐煩或者生氣。正確的方法是以正面態度來應對,你可以向面試官諮詢提示,計算給不出答案,也可以盡力用自己的語言描述一遍這個問題,展現出你想要解決問題的願望,相信我,這樣一定會給你的面試結果加分,我自己就經歷過這樣的面試。

也有反例,有的程序員做了很好的個人營銷,卻在面試中失敗,我和幾個朋友曾經面試過一個網紅程序員,最後大家一致決定不錄用這個網紅,因爲他在面試中並沒有展現出正能量的態度,這和所謂的「名望」形成太大的反差。所以,還是要重複一下營銷的本質,營銷的本質是要能夠展現價值,而不只是追求簡單的名聲。

上面爲你講的是第二個要點「如何自我營銷」,接下來我們來說第三個要點,也就是最後一個要點「如何自學」。

軟件世界發展很快,幾乎每天都有新技術出現。同樣,每天都有你之前學習的東西變得毫無意義。你在大學裏所受的教育,能夠給你一個堅實的基礎,作爲你在工作中起步的推力板,但是,你不要指望在畢業拿到學位之後就可以停止學習,恰恰相反,你需要持續地學習才能讓自己更有競爭力。

當然,畢業之後,一個人的成長很大程度上是依賴於自學,很自然,自學就是程序員必須掌握的技能,這可能是最重要的「軟技能」,因爲這是持續獲得其他一切技能的技能。

《軟技能》的作者總結了「十步學習法」,我這裏將十步總結爲兩個階段。

「十步學習法」的第一個階段,有六個步驟,包括:「瞭解全局、確定範圍、定義目標、尋找資源、創建學習計劃、篩選資源」。其實都是大家耳熟能詳的學習方法,不過,還是要強調一下「篩選資源」這一步,因爲很多程序員對學習材料是來者不拒的,看到什麼都想要學,雖然好學是一個好品質,但是,每個人的時間和精力都是有限的,要利用好有限的時間和精力,產生最大的回報,就不要浪費時間學習根本用不上的東西。

「十步學習法」的第二個階段,包括的步驟有:「開始學習、淺嘗輒止、動手操作、邊玩邊學、全滿掌握、學以致用、樂爲人師、融會貫通」。第二階段和第一個階段有一個顯著差別,那就是,在學習某項技能的歷程中,第一階段只是計劃,只需要做一次,但是第二階段則需要重複進行,來回往復,纔能有深刻的體驗,因爲,除非你是天才,不然你不大可能一次就學會學好。

上面所說的「十步學習法」,說起來容易,做起來也不是很難,但是學習真正的訣竅,還是在這「十步學習法」之外,那就是導師的作用。

你有沒想過,爲什麼在學校裏學會一樣東西容易,而畢業之後自學往往就顯得吃力?一個主要原因就是學校裏有學習的氛圍,同學們都在學,這種氛圍可以促使你前進,也可以給你創造互相幫助、互相指導的環境。

當你離開學校之後,再想要尋找那樣很多人聚在一起學習的氛圍,肯定是不現實的。但是,你可以創造一個小範圍的學習氛圍,那就是尋找導師,在你和導師之間建立這種激勵和指導的氛圍。

找導師,一般人們首先會聯想到工作中的領導。雖然你的領導瞭解你的工作,甚至也會給你一些學習上的建議,但是,你不要把目光侷限在直系領導身上,更何況沒有人規定你只能有一個導師。你的導師,最好了解你從事的行業,但是和你沒有任何利益關係,這樣他才能給予最中肯、最客觀的建議。從這個意義上說,你最好從其他部門中尋找導師,而且可以有不只一個導師。如果你時間充裕,完全可以尋找多個不同背景不同知識領域的導師,這樣你就能接觸不同方面的觀點,讓你的思想更有多樣性。

那麼,選什麼人當導師呢?方法其實很簡單,看一看你能夠接觸範圍內的同事或者同行,他們中哪些人身上有你值得學習的閃光點,這些閃光點可能是某方面專業技術很突出,或者是擁有更多的行業經驗,只要你覺得可以學到很多的對象,都可以成爲你的導師。要注意,並不是說只有各方面都比你強的人能當導師,任何人都有可以學習之處。網球天王費德勒的教練網球也沒有他打得那麼好,但並不影響他的教練給予費德勒相當有價值的指導。你所要做的,就是確定自己需要在什麼方面提高,並挑選出最有可能給你這方面指導和幫助的人。

當你確定導師之後,就要和導師建立個人關係,時不時去請教,建立信任感。相信我,每一個人都希望自己顯得重要,只要你尊重對方,對方都會樂於給予幫助。不過,在這裏,程序員很容易犯一個錯誤,這也是我的親身經歷教會我的:某些程序員很好學,找導師瞭解一件事情該怎麼做,然後導師給予了他很有經驗的建議,矯正了程序員以前的錯誤做法,可是,這些程序員真正做事的時候,卻完全忘掉了導師的建議,依然按照以前的方法去做,當導師知道這樣的結果的時候,你說會怎麼想呢?

要知道,每個人的時間都是寶貴的,你和導師之間的關係,並不是付費諮詢的關係,導師回答你的問題,可是分文不取,是看你是一個可造之材纔給予幫助,結果,你當面聽,背後就忘,那導師怎麼會覺得輔導你還有意義呢?同樣的時間,他完全可以去輔導其他人,哪怕是睡個覺休息一下,也會比和一個說什麼都不聽的人更有價值。

所以,尊重導師,並不只是語言上客氣,而是要在行動上真正認可導師的幫助。如果你的觀點和導師的建議不一致,或者說你只是想嘗試導師建議之外的方法,那你要及時和導師溝通,說明自己的本意,避免誤會。當然,如果你覺得導師給予的建議本身就是錯誤的,那麼,他已經不適合做你的導師了,你應該去尋找新的導師。

擁有導師對你非常有幫助,而讓自己成爲別人的導師,那就是好上加好。當你的水平達到一定程度,就不要只滿足於從導師那裏獲得輸入,而是要改變角色,成爲導師,輸出自己的知識、技能和影響力。

成爲導師,不只是反饋社會,幫助別人,其實對你自身也有巨大的幫助。在傳授知識給別人的過程中,你有機會重新審視一遍這些知識,摩擦出新的火花,這對你的認識是一個加深的過程。更重要的是,有朝一日,你的徒弟可能會超過你,獲得更大的成就,這樣,你就可以獲得更爲廣闊的人脈關係。想想一下,一個公司的 CTO 曾經是你的學徒,那將會對你的個人品牌有多大的幫助。

好了,《軟技能:代碼之外的生存指南》這本書講得差不多了,接下來,讓我們總結一下。

我們首先了解了什麼叫軟技能,瞭解應該如何訓練自己的軟技能,然後,我們講述了個人如何做自我營銷,最後,我們介紹了最重要的軟技能基礎——自學能力。

讀了這本書,我個人的感受就是一句話:硬技能可以讓你保住飯碗,但是,軟技能的修煉纔是讓你飛黃騰達的關鍵。

以上的講述內容,是基於 2016 年 7 月人民郵電出版社出版的《軟技能:代碼之外的生存指南》,希望我的推薦,能夠幫助你更好的理解這本書。

願每一本好書都能讓我們成長。

下載地址

公衆號回覆關鍵字 28324直接獲取下載鏈接

這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”。本書聚焦於軟件開發人員生活的方方面面,從揭祕面試的流程到精耕細作出一份殺手級簡歷,從創建大受歡迎的博客到打造你,從提高自己工作效率到與如何與“拖延症”做鬥爭,甚至包括如何投資不動產,如何關注自己的健康。本書共分爲職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟件行業從業人員所需的“軟技能”。通過閱讀本書,軟件工程人員、編程人員和其他技術人員能夠積極思考自己的職業生涯,豐富自己的生活,讓自己更接近成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章