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