程序員的知行合一與態度轉變

前言

時間不等人,一晃30歲了。年齡的增加主要體如今兩個方面:一個是生理方面,一個是心理方面。生理方面不是說身體老了,沒精力了,偏偏相反,是懂得愛惜本身的身體了。心理方面不是老了,沒有向上的動力了,而是終於明白本身該怎麼度過這一輩子了。git

作了5年多的程序員,固然,不僅是程序員,仍是員工,也是男友,我想把最近的收穫稍微總結一下。程序員

知行合一

這個題目,不討論玄而又玄的哲學,只討論身邊的生活。每一個人心中都有不一樣的哈姆雷特,由於咱們每一個人的意志都是獨立的,相互分割開的。因此對同一句話不一樣的人有不一樣的理解與認知。github

由於有不一樣的認知,因此不能光用語言的表達來判斷一我的對「知識」是否已經理解掌握。惟一能夠用來判斷的,是這我的的所做所爲。因此我借用這個層面上的知行合一,和你們分享個人知識。web

先對比幾個例子:svg

  1. 咱們都知道食物能夠充飢,由於咱們都吃過食物。
  2. 咱們都知道哭泣不能解決問題,由於咱們都哭過。
  3. 咱們都知道寫代碼要整潔,由於不整潔會致使低效率,低可維護性。
  4. 咱們都知道規律做息有益健康,由於不規律的人容易患上疾病。
  5. 咱們都知道寫程序要解藕,由於耦合將使可維護性下降,bug滋生。
  6. 咱們都知道工做要認真負責,由於不負責任將致使一事無成。

如今,從上到下,看看你能夠作到第幾條。若是作不到,那麼你就不「知道」,由於若是你「知道了」,你不會繼續對這些顯而易見的「知識/道理」無動於衷。xml

在這裏咱們看到不少職場新人,只能作到第一條。代碼整潔,健康,解藕,負責任,這些都是相對的概念,但咱們仍舊能夠從其餘人和事上找到對比。github上有不少開源的代碼,你的代碼比他們的更整潔麼?更解藕麼?你對你的項目更負責任了麼?it

態度轉變

最近又讀了一遍破窗理論,破窗理論簡單說就是,若是一棟建築有一扇窗破了,而沒有及時修補,那麼這棟建築的其餘窗子也會更容易被破壞,甚至整棟樓都會更快的老化。class

當你的100行代碼裏,有90行整潔的代碼,10行不整潔的代碼,那麼你的代碼是不整潔的,並且,接下來的100行代碼裏,將有超過10行不整潔的代碼。當這個整潔度的代碼超過1000行,那這樣的項目將變得不可維護。效率

因此請珍惜你手下的這行代碼,不要讓它變成第一扇破掉的窗戶webkit

再舉幾個常常遇到的例子:

  1. 複製一段代碼。
  2. 代碼裏直接寫入的數字常量。
  3. 越加越多的if…else if。
  4. 愈來愈臃腫的一個類。
  5. 又一個外部環境致使的崩潰。

好了,這樣的例子能夠舉不少。咱們能夠修好那些破掉的窗戶。趁你還沒養成破壞的慣性,改變從當下開始。

最後,若是你能讀懂上面的內容,那麼你確定還不是真的懂了。行動纔是你懂了的最好的證實

送給全部指望明天到來的朋友。

相關文章
相關標籤/搜索