資深碼農(nóng):最近關(guān)于編程的一些反思
關(guān)于技術(shù)大牛
很火的一般不是大牛。因為如果要很火,就需要時間去營銷。而營銷能力與技術(shù)能力是正交的,如果一個人把很多時間放在營銷上,就很難有時間放在技術(shù)提高上。不要因為他講一個你不懂的領(lǐng)域而認為他是大牛,一個住在沙漠里的人聽到任何一個看過海的人的描述都可以令他興奮萬分,但如果別人告訴他駱駝有六只腳,他肯定會嗤之以鼻。大牛對他熟悉的領(lǐng)域會說得很詳細,對他不熟悉的領(lǐng)域也會問正確的問題。
關(guān)于學(xué)習新知識
學(xué)習一件新技能***需要深度的理解。但是在現(xiàn)在各種框架各種類庫都需要接觸的時代。想要真正的理解所有的庫是很難做到的。假設(shè)你在學(xué)習 python,如果說真正理解 print 語句,就要知道 python 的語法解析器,C語言的調(diào)用,然后是 IO 系統(tǒng)。這對大多數(shù)人來說是不可能的,大多數(shù)人都是靠記憶的。另一方面,如果學(xué)習 python 時候需要做 socket 請求,而你對 java 的 socket 實現(xiàn)很熟悉,也會很快得學(xué)會 python 的 socket 使用??偨Y(jié)下來,有兩種快捷學(xué)習新知識的模式,一是有很強的記憶力,二是對于基本知識的了解很深入。
關(guān)于注意力。
如果做的是機械的事情,只要依靠人的慣性就行了。如果做的是創(chuàng)造性的勞動,就需要很強的注意力。而注意力是一種易耗品,在一個問題上糾結(jié)時間太長注意力就會低下,導(dǎo)致效率低且更容易犯錯誤。這個時候可以休息以下。讓思維冷靜一下。提高注意力可以在短時間內(nèi)做更多的事情,這樣就有時間生活而不只是工作。
關(guān)于反饋
技術(shù)交流中,別人不反對你,不代表認同你,也許知識懶得跟你講。你錯了,別人不一定跟你講,可能只是不好意思打擊你,所有獲得別人的真正想法很重要。
關(guān)于反思
應(yīng)該經(jīng)常問自己做當前事情的意義是什么。當前做這件事情的意義是什么。這樣做有兩個好處,一是明白意義后更愿意去做。二是如果可以及時發(fā)現(xiàn)錯誤,然后改正。
關(guān)于大局觀
解決一個問題,首先應(yīng)該搞清楚你有哪些資源,有哪些解決方法,預(yù)估各種解決方法的時間。而不是立即實施想到的***個方法。就像廣度搜索雨與深度搜索的關(guān)系。如果只用一種方法做,效率可能會很慢。如果一開始的直覺是錯誤的,會讓你解決方法越來越遠。