看了這本書,有一些共鳴。程序員
如今程序猿那麼多,可是爲何他們的技術水平,他們的薪酬會相差那麼懸殊呢?編程
大神和菜鳥,真的是差在技術上嗎?學習
如何評判一個程序猿的優劣?答案是,看他的代碼, 程序猿和其餘的職業不同,不少其餘的職業如電子工程師,深度學習科學家,他們寫的代碼不是他們的產品,代碼跑出來的結果纔是他們的產品,而程序猿的工做結果,產品也就是他們寫的代碼。因此說程序猿本身的代碼就是他們工做狀態的真實體現。深度學習
展示題目:一個很小的功能,好比說一個當鼠標移動到一個標題下,在下面顯示其可選菜單。產品
「菜鳥」程序員的代碼是什麼樣子,本身想一下。「菜鳥」程序員的代碼每每會會寫的比較冗餘,並且這些代碼不是從書上找來的就是從網上找來的還有可能就是本身會這一部分代碼(僅存記憶的提取,真正的原理似懂非懂,好像霧裏看花)。原理
「大神」的代碼會寫成什麼哪?「大神」程序員的代碼,當你看的第一眼:簡潔;第二眼:真「N」。用最少的代碼,把這個程序寫的很是精闢了,體現的本身的思惟思路。程序
爲何會出現這樣的現象,一樣一個小的功能,放在不一樣的手裏就產生不一樣的結果。方法
真正的緣由是:「菜鳥」程序員沒有將本身的思惟融入代碼,代碼是程序員思惟智慧的結晶。當咱們拿到這一個小功能的時候,咱們首先一看,這方面的知識本身準備不足,因而就上網找去了。假如咱們去想一下如何去解決,咱們解決的方法通常會有兩種,第一種是本身會從網上或者是書中找到相似的代碼,第二種就是請教別人指點,這種方法感受不太可能,由於在工做中,你們都很忙,相互討論幫忙不多的。技術
「大神」程序員首先拿到這個程序,本身作的第一件事情,就是思考!本身先思考如何實現這個問題,與原來相關知識能夠借鑑,列出解決問題的可能性,考慮解決問題的最難點,因此上網搜的時候,直接搜問題的解決問題點,將其轉換成本身的思想,用本身的思惟寫出本身想要的代碼來,這就是代碼是思惟的結晶的精華。移動
「大神」程序員那樣作經過認識幾個重要的知識點,就把這個問題就解決了,因此技術對於他們來講,沒有任何難度而言,由於他們通過了不斷的思考,因此咱們就應該認清咱們「菜鳥」和「大神」之間的差距在哪裏?咱們不該該逃避這個問題,由於這個問題決定咱們解決問題的態度,決定着咱們的人生價值。
首先當咱們遇到這樣的問題的時候咱們應該改變咱們的思惟方式,我如何才能解決這個問題,而不是遇到問題就上網找答案,這個問題和我之前的知識有什麼關係和區別,這樣咱們就在學習中解決了這個問題。如何培養本身的編程思惟,編程只有咱們有本身的思惟,咱們才叫一個獨立體,咱們才能創造意想不到的價值,對於本身這樣作自己是百利而無一害,由於如今的編程風格(源於本身的思想)不知道哪種會「火」起來,這樣編程的世界才能百花爭豔。