天行有道

爲何要寫這樣系列的博文?

其實,相似於這種反思的文章,很早之前就想寫了,只是一直都忙於工做,慢慢的也就懈怠了,今晚失眠,就把本身的一些經驗給你們一同分享一下。前端

不知不覺,本身進入這個軟件開發的行業已經兩年了,想當初本身剛剛踏入這個行業的時候,連個HelloWorld寫起來都那麼費勁,IDE什麼的徹底不理解,而後前端後端傻傻分不清楚,兩年過去了,本身帶着阿弟們扛過了一道有一道的難關,慢慢的,本身也不在那麼懵懂了,這些個文章就算是給本身的一個回顧吧。後端

說些什麼??

今天主要想給你們分享一些指導個人一些方法論或者是平常好的一些行爲習慣,我不想說這些東西對你有多大的幫助,至少你看到這個之後能有一些啓發,我以爲對我來講,個人目的就達到了!
學習

天行有道

我始終相信,假如你不懶惰,全部的各類技能,你花時間都是可以學會的,但是如何快速高效的去學會某一項技能或者技術,這纔是我想說的。這種技能不只僅是在計算機領域有用,在其餘生活的各個方面也是至關的有用的,因此但願你們都可以掌握這種學習的技能而且高效的幫你完成不少的生活中的事情。
spa

「天行有道」翻譯

我想你們都應該聽過,也應該知道,他是什麼樣的意思,可是,我仍是想在這裏更你們講解一下他深層次的意思。設計

所謂「天行有道」,應該是出如今道家的思想裏面的一句話,假如我沒有記錯的話,把它翻譯過來以後的意思大概就是「天然界所存在的萬事萬物,都是有本身一套運行的規律的,因此,咱們須要作的是遵循這些事物的發展規律而不是去違背」。對象

因此,在你作任何事情以前,我很是但願你能在你的腦海裏可以屢次回想這句話,由於這句話,我認爲他是你作事情的根本,也許你不能接受或者怎麼樣,套用很是流行的話來講就是「你在意,或者不在意,規律就在那裏,不離不棄」。再高大上點,這就是「道」。
遊戲

舉幾個例子:開發

代碼中的道--高內聚 鬆耦合

代碼之道,高內聚,鬆耦合 這樣換來的結果是讓你輕輕鬆鬆的去維護和修改,而後按時上下班,享受美好人生,假如你顛倒過來,那麼 換來的就是無止境的加班和重複的勞動,因此,這就是「道」,你能夠違背,也能夠遵照,可是兩種不一樣的方式,直接帶來兩種徹底不一樣的結果。博客

生活中的道--天行有道 替天行道

生活很神奇,由於在這個圈子裏面,咱們常常須要扮演不一樣的角色,在公司,咱們也許是CTO,CEO,CFO,或者之類的,可是,一下班之後,你可能須要變換不一樣的角色,此時,咱們可能就要遵循處世之道,由於你要想玩轉整個世界,你必需要知道這個世界裏的遊戲規則!!

我不想在這裏熬雞湯,由於你們都是千年的狐狸,沒有必要玩什麼聊齋,我說這些只是想說明,道乃萬物之根本,他確確實實是存在,而且左右着事物的發展趨勢。正由於咱們知道「天行有道」,而後咱們才能「替天行道」。


道生一,一輩子二,二生三,三生萬物

這是道家裏面很是經典的話語,他很是簡單粗暴的展現出了事物之間的某些聯繫,假如你看不穿,請聽我細細道來。

舉個例子

在咱們軟件開發的過程當中,有一個叫SRP的原則,也就是咱們經常說的單一原則,他大概告訴咱們就是說,要把事物的組合結構進行分解成一個單一的不可再分的功能或者模塊、但是歷來就沒有人想過這後面的緣由,小弟愚昧,只能領悟其中的一點點意思,各位看官能夠好好審判一下是否正確。

咱們分解的原則都是基於某種業務的規則,咱們把這個規則稱之爲"道",而後根據這個規則去設計相關的類,而後在用類之間的關係關聯其餘的類,好比 is-a has-a 等等

那麼咱們映射一下:

經過規則,咱們肯定了單一的類,此過程爲 「道生一」

在咱們定義了各類單一的類之後,咱們又經過各類關聯關係 組合成了更加高級一層的類,此過程爲 「一輩子二」

而後咱們再不斷的進行更加高級的組合 咱們有獲得了各類其餘的組合類對象,此過程爲 "二生三"。

各類不一樣的類對象再發生不一樣的關係,最終,「三生萬物」。

若是還不明白?那就來個比較簡單的例子:

木塊,錘子,釘子  他們之間是獨立的,可是又是有聯繫的?何解?

把他們單獨放開,木塊是木塊,錘子是錘子,釘子是釘子,這就是解耦。

但是,當他們按照某種規則聯繫到一塊兒的時候,他們又是有聯繫的,好比加上一套作椅子的規則,那麼他們的組合體就是椅子。按照桌子的規則,他們就變成了桌子。固然,你按照飛機的規則,你也能夠搞個飛機出來。

因此,有引出一個新的問題,就是在面對對象的過程中,如何算是比較滿意的解耦,大家能夠好好體會一下這個木塊,錘子,釘子的典故,作到看似木有關係,可是通過某種關係的組合,又可以發生關係。誰說不是了?

總結一下

假如你不知道我以上都說了個啥,那麼你就看這段文字吧。我想表達的意思就是 在作事以前,你要明白「天行有道」,要先找規律,這樣可以保證方向不會錯,而後在作事的時候,必定要想到世間萬物都是從簡單到複雜的,因此 要時刻記住「道生一,一輩子二,二生三,三生萬物」。這樣至少可以保證你方法上不出錯。


說明一下

這一個系列的博文,主要是討論方法論的問題,也但是說是哲學問題,哲學是科學中的科學,當不少事情科學解釋不了的時候,那麼這個問題就是哲學的範疇了。但願看到這個博客的有緣人可以明白個人用心,只有知道「天行有道」,而後在「替天行道」。

相關文章
相關標籤/搜索