程序員的一些筆記3
抽象和實(shí)現(xiàn)分離
組合代替繼承
把變化的部分封裝起來
工程領(lǐng)域,簡單實(shí)用的方案是好的
按照接口編程
重構(gòu)再晚也比不重構(gòu)好
懂得設(shè)計模式是提升代碼質(zhì)量的捷徑
復(fù)制粘貼雖然不好看,但是好歹引發(fā)的問題少
設(shè)計模式可以彌補(bǔ)經(jīng)驗不足
設(shè)計模式提供了思考問題的方式
重構(gòu),先重構(gòu)老功能,重構(gòu)完了再添加新代碼
工廠模式,構(gòu)建對象和使用對象分開
高風(fēng)險的問題,不能解決,就隔離他,或者轉(zhuǎn)化成低風(fēng)險的任務(wù)
You ain't gonna need it, 關(guān)注最重要的問題
別把精力花在一般不咋用的功能上
直覺很重要,其實(shí)直覺比你想象的厲害
好的代碼不是一開始就有的,所以開始要快,然后不斷的修改
關(guān)鍵任務(wù)雙重檢查,認(rèn)真檢查才能保證萬無一失
廣泛閱讀是一個重要的學(xué)習(xí)方式
段永平,我們比競爭對手的優(yōu)勢,就是同樣的情況下,我們?nèi)硕?,時間多,我們怎么比別人做的好,專注,時間長,就這樣了,把重點(diǎn)放在少數(shù)的事情上,慢慢你發(fā)現(xiàn)在這個領(lǐng)域,你懂的就多了(再大牛也沒法在這個領(lǐng)域超過你,芒格也說過一個投行,招聘頂級畢畢業(yè)生,希望打敗很多公司,有點(diǎn)可笑,你再牛逼,怎么和一堆各個領(lǐng)域的專家競爭)
自己不懂的東西不要亂說話,有些人做出名了,胡說八道,比如某個加拿大v說軟件工程師需要認(rèn)證,當(dāng)別人發(fā)現(xiàn)你不專業(yè)的時候,就開始懷疑你是不是其他領(lǐng)域也是不專業(yè),就不信你了
做視頻要認(rèn)真,想對待工作一樣
郭德綱講話很有水平
測試可以彌補(bǔ)技術(shù)不足,增加了能力
閱讀源代碼,要多關(guān)注核心開發(fā)者,看他的演講,動態(tài),看多了,你看他代碼就容易了
很多代碼不難理解,就是量大,慢慢讀
長期保持關(guān)系,很多人都和人保持短的關(guān)系,保持長的關(guān)系的人少
保持人際關(guān)系需要多年不斷的實(shí)踐,刻意練習(xí),
你會被很多東西打敗,要堅持(李敖)
陸奇談中美公司差異,1.中國產(chǎn)品能力強(qiáng),自省能力強(qiáng),創(chuàng)新方面,儒家理念不利于創(chuàng)新,騰訊還挺鼓勵創(chuàng)新的,騰訊內(nèi)部競爭非常厲害 2. 中美的差距在縮小 3. 百度工程師文化,百度和google,微軟一樣,產(chǎn)品能力弱 4. 產(chǎn)品思維是和用戶打交道的肌肉記憶,需要實(shí)操,看再多書也沒有用,像汽車一樣,變成肌肉記憶 5. 技術(shù)管理,底層工具,了解產(chǎn)品和用戶,了解商業(yè),培養(yǎng)學(xué)習(xí)的文化
任何努力都不會落空,也許不會馬上見效,突然有一天發(fā)現(xiàn)的思想已經(jīng)有了影響