話說上次說過的小程序本周末就可以上線了,是不是小小的期待了下簇搅,雖然我不敢保證會延期完域。(延期的話你們說怎么辦??)? ??
最近也很少看后臺,然后有一些留言過了48h就無法回復了瘩将。不過你們可以留言吟税,注明要不要放出來就可以了......
? ? 以下內(nèi)容是近來聽吳軍的《谷歌方法論》有感所得:
? ? 你可能并不同意其中觀點,但我一直篤信的是:一篇文章或一個觀點姿现,包括一部電影肠仪,是都不會讓100%人滿意的;
? ? 如果你同意其中的觀點备典,那么就是你所得异旧;如果不同意,那么可以當作聽故事一樣一笑而過提佣,也可以去查資料來反駁吮蛹,這樣同樣有所得。
? ? 和菜頭的文章下邊通常會有一句意味深長的話拌屏,我看后感慨萬分潮针,等下放在文章末尾。
? ? 歡迎大家在評論區(qū)留言......
系統(tǒng)學習的重要性
? ? 系統(tǒng)學習是一種學習方法倚喂,是指把所學內(nèi)容當成是一個系統(tǒng)看待然低,力求從大方向出發(fā)指導學習,這樣务唐,在學習和復習的時候不是按部就班按章節(jié)行進,而是先模糊概括带兜,再逐漸在大框架下逐步明晰細節(jié)枫笛、完善結(jié)構(gòu)、針對缺陷和不足專攻的學習方法刚照。
? ? 把想要學習的整理出一個框架刑巧,明白哪些是需要學習的,哪些是不必要的无畔。例如 如何成為一個合格的計算機工程師啊楚,那需要什么樣的知識體系?
? ? 第一步需要會寫程序浑彰,了解數(shù)據(jù)結(jié)構(gòu)恭理、算法。這個可能需要一年的時間去學習郭变,然后去實踐一年颜价。
? ? 第二步去寫效率較高的程序涯保,需要了解計算機能給你多少資源
? ? 第三步實踐的時候,需要具體去做周伦,例如如何用計算機識別人臉夕春? 先看看別人是怎么做的,要學計算機視覺专挪,要學算法等等及志。? ? ? ?
? ? 總結(jié),需要通過學習一門課寨腔,有切身的感受速侈;也需要不斷的練習,練習多久脆侮,需要看個人锌畸。
系統(tǒng)學習的四個現(xiàn)象和原則
? ? 1.要了解知識的背景和相關性。任何一個知識點都需要放到更大的環(huán)境中去理解靖避。
? ? 2.今天的信息很多潭枣,大部分人要做的事情不是更多的接受信息,而是選擇和過濾信息幻捏。把所學的知識使用好盆犁。學會使用Google查找信息及講述知識的視頻非常重要。在需要使用時手到擒來篡九。不要把有限的腦容量記憶不常用的信息
? ? 3.學習的目的不能是為了解除焦慮谐岁,而是為了解決你真正遇到的問題。學習的目的應該集中在解決問題榛臼,并且為了解決問題進行深度思考伊佃,直到問題解決。
? ? 4.系統(tǒng)地學習離不開討論沛善。
人的認知有三個來源
認知學上知識的獲取有三種
? ? 1.親身感知: 旅行是親身感知的一種方式航揉,這些感知到的東西有些時候他人告知是無法領悟的;但是所有的事情都靠親身感知金刁,就太慢了帅涂,例如數(shù)學,不能靠自己去推理出來尤蛮,這樣花費時間太久媳友,在已有的知識體系,可以快速獲得的情況下产捞,他人告知是最快的學習方式醇锚,教育就是如此。
? ? 2.他人告知:上學讀書是學習新知的絕佳途徑坯临;
? ? 3.邏輯推知:人類新知的來源搂抒,一個人一輩子通過這種形式得到的新知是很少的艇搀,牛頓發(fā)現(xiàn)萬有引力,大多數(shù)人達不到的求晶。
旅行的意義
? ? 1.是為了增長見識焰雕,他人告知的事情自己驗證一下才能記住,變成自己的一部分芳杏。
? ? 2.了解別人沒有告訴你的矩屁,自己旅行時知道了,可以告訴他人
? ? 3.其次也可以放松心情爵赵,尋找靈感吝秕。迪士尼為了寫劇本;會給編劇放半年的假期去非洲大草原或其他地方尋找靈感空幻。
? ? 當然不止這三點烁峭,如果你有其他的見解,歡迎補充
把事情做好需要搞清楚的三條邊
1.第一條邊是基線秕铛,你可以理解成直到今天為止人類或你所掌握的知識约郁。不同人的基線不一樣,我們所有的工作但两,都應該建立在這條線的基礎上鬓梅,并想辦法提升它。
? ? 對于不同的人谨湘,這條線的高度是不同的绽快,對于專家,基線就很高紧阔;對于入門初學者坊罢,基線就很低;
? ? 我們所有的工作擅耽,都應該建立在這條線的基礎上艘绍,而不是從它的下面開始做起,這一點很重要秫筏;
? ? 例如,今天搞飛機研發(fā)的專業(yè)團隊所在的基線是三層樓高挎挖,北航發(fā)動機專業(yè)畢業(yè)生的基線是在地平線上这敬,那些民間發(fā)明家的水平就是地下室三層。
2.最上面那條線蕉朵,是理論給出的極限崔涂,是無法突破的∈夹疲可以認為是造物主創(chuàng)造這個宇宙時留下來的冷蚂。例如光速缭保、絕對零度,能量守恒定律蝙茶。
? ? 在工程上艺骂,專業(yè)人士和業(yè)余愛好者的差別在于是否了解極限的存在
工程師和科學家又一個不同,科學家常常告訴大家這件事可以做隆夯,但是工程師要明白怎么做
3.第三條邊是能夠扶著向上攀登的繩子钳恕,或者說階梯。它需要你把目標拆解為具體的行動步驟蹄衷,并專注其中忧额。
為什么下面粗,上面細呢愧口?
? ? 因為靠近基礎的部分睦番,全世界做的人很多,各種行之有效的方法也很多耍属,而越到上面托嚣,越接近有難度的目標,常常就沒有太多的道路可供選擇恬涧,甚至很多道路都要靠自己探索因此就越畫越細
計算機思維有7對關系
? ? 機器思維是什么注益,從下面7個方面來解釋
1.大和小
? ? 什么是大,什么是小呢溯捆?我說1個丑搔、2個提揍、3個可能都明白,我說銀河系中有2000多億個恒星劳跃,你會說哦,2000多億啊刨仑,但是2000多億到底有多少郑诺,可能就沒有概念,如2000多億個乒乓球能裝進多少個100立方米的房間呢杉武?
? ? 人類是無法計算大數(shù)的,所以有了計算機轻抱。計算機每秒運行百萬或上億次的計算,我們也沒有概念。這就是量級的差別较店,什么事量級呢士八?舉個例子,芝麻梁呈,西瓜婚度,多少個芝麻也比不上一個西瓜對吧捧杉。好,接下來這樣來對比味抖,芝麻——西瓜——山脈——地球——太陽——銀河——宇宙。
2.快和慢
? ? 人的進化很慢忍坷,每個世紀只有百分之幾熔脂;經(jīng)濟和社會發(fā)展也很慢佩研,每年幾個百分點霞揉;人本身不適應于非常快速的的發(fā)展變化适秩;計算機的發(fā)展變化是18個月翻一番,10年增加100倍骤公,在智能時代人要適應這種變化扬跋。
3.多維度和單一維度
? ? 從總體來講阶捆,人腦是線性處理事物的钦听,看問題是一個角度,也沒有能力把很多角度綜合起來垒棋;但是計算機有這個能力余指,占了多維度的便宜。
4.網(wǎng)絡和個體
? ? 人的思維是個體行為酵镜,做決定彼此不干擾。這有好的一面淮韭,但也難以集中很多人的智慧,產(chǎn)生疊加的效果蜡吧。事實上,群體智慧的簡單疊加甚至不如個人的智慧昔善。但是人工智能是建立在網(wǎng)絡效應的基礎上的畔乙,它是通過彼此聯(lián)系的計算機共同協(xié)作工作而產(chǎn)生的君仆。
5.自頂向下和自底向上
? ? 自頂向下做事這一點是計算機的精髓牲距, 而人更適合自底向上。在一個組織內(nèi)牍鞠,自底向上的做事方式更容易激發(fā)群體的積極性,但是容易造成資源的浪費萤晴。
6.全部和局部
? ? 人做事情時限于自己的認知龄广,通常得到的是局部最佳,失去對全局的優(yōu)化的可能性择同。由于計算機有處理大數(shù)的能力,以及是自頂向下的做事方式敲才,共容易得到全局最佳。這一點在AlphaGo和人際對弈時表現(xiàn)得淋漓盡致
7.成本和表現(xiàn)
? ? 人很多時候喜歡強調(diào)對錯剃氧,喜歡追求絕對的公平阻星,喜歡要求最好的結(jié)果已添。但是滥酥,從工程的角度講更舞,好和壞只是在固定成本下相對的表現(xiàn)坎吻,計算機里邊無論是軟件設計,還是硬件設計刊头,都是在平衡性能和陳本的關系诸尽。
掌握計算機思維還需要理解下面兩個原則:
1.等價性原則
? ? 很多時候,一個較難的問題A和相對容易的問題B是等價的弦讽,但是人類常常容易給什么問題就解決什么問題,給了A就解決A往产,盡管它很難被碗。而計算機則會試圖解決等價仿村,但是卻更簡單的問題。
2.模塊化原則
? ? 我們在生活中焚志,做一個桌子或椅子畏鼓,會直接去做。而在計算機世界里云矫,永遠是限制做幾個非常簡單能夠大量復制的樂高積木塊然后用很多這樣簡單的模塊,搭出復雜的桌子和椅子让禀。
? 和菜頭曰:我所說的每一句話,都是錯的痛阻!