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