【思維培養(yǎng)】如何用好計算機(jī)思維
提起計算機(jī),大家都不陌生,現(xiàn)在人人手里都有計算機(jī),基本的應(yīng)用也是得心應(yīng)手,可是,你會使用不代表你了解你的計算機(jī)。舉個簡單的例子,你的電腦突然藍(lán)屏了,你可能就直接蒙圈了,啥情況?壞了?被黑了?有病毒了?其實呢,可能都不是。所以,在他為你好好工作的時候,都好好的,當(dāng)他鬧個小脾氣的時候,你可就有的受了。那我說的這么多和我們的主題又有什么關(guān)系呢?其實,我所說的計算機(jī)思維,其實就是讓你像計算機(jī)的算法模式一樣來思考,起碼知道他為什么鬧脾氣了。
說到計算機(jī)思維就不得不提一下數(shù)據(jù)結(jié)構(gòu)了,數(shù)據(jù)結(jié)構(gòu)就是算法的實現(xiàn),數(shù)據(jù)結(jié)構(gòu)體現(xiàn)的就是一種算法。計算機(jī)組成原理也是算法。匯編是算法。編譯原理更是一門復(fù)雜至深的算法。
初級人類可識別的語言與計算機(jī)二進(jìn)制之間的輸入輸出的邏輯由編譯原理來建立。編譯原理就是一套將一種邏輯表達(dá)方式轉(zhuǎn)化為另一種對等的邏輯表達(dá)方式的算法,說到這里,大家有沒有想到初中考的英語,用相同意思的短語來表達(dá)同一句話,大概就是這個意思了。
大家學(xué)習(xí)《谷歌方法論》以后,知道工程師分五級。
第五級、合格的工程師,你做到工程師最基本的要求。比第五級以下是不入流。
第四級、你可以帶領(lǐng)幾個徒弟共同完成一件事。網(wǎng)絡(luò)的行為。帶幾個弟子完成一件更大的事,就要有一點領(lǐng)導(dǎo)力。
第三級、在谷歌里面,你相當(dāng)于能負(fù)責(zé)一個產(chǎn)品線,整個的產(chǎn)品是你的,比如說你負(fù)責(zé)地圖,地圖里面有一些跟地面數(shù)據(jù)和衛(wèi)星的圖象能夠重合, 衛(wèi)星的產(chǎn)品是你,或者是導(dǎo)航是你。做到同行比較好的,但是人家還是能夠做出來的,做的沒你好。
第二級,你能夠做到世界上其他人做不出來的東西。
第一級很少見,
一個合格工程師,要滿足三個屬性
第一,經(jīng)常能工作,不要老壞。
第二,可繼承,你做出來的本身可用。萬一你不在,或者離開公司,哪怕死掉,這個事還能有人接著做,不能說中斷,一個文明的進(jìn)程是不斷繼承的過程,工作不斷從零開始,沒有積累,效率太低。
第三,打好包,封裝好,人家可以在你這上面做進(jìn)一步的工作。不僅工程師如此,任何一個職業(yè)人士,這是三個最基本的素質(zhì)。
谷歌和微軟培養(yǎng)的IT工程師和國內(nèi)有時候小公司出來的有什么差別呢?
1、比如說做一件事的時候,他要保證把這一件事做好,而不是把這其中的一小件事情做好。比如說一個游戲,從設(shè)計到功能,到測試,封裝、提交,以及到后來的很多維護(hù),都要一個人自己做。你自己吃你的狗糧,自己做的事情要自己收尾,不要讓別人擦屁股,F(xiàn)在分工的角度講,為什么測試不能交給別人做?
2、測試,看一個人職業(yè)化的人很重要的一個原則。小學(xué)生都知道,交卷以前要檢查,自己不測試,可能連小學(xué)生都不如。因為沒有人寫代碼是能夠完全正確的,到目前為止世界上證明水平最高的人可能是高德納,一輩子寫代碼,被人發(fā)現(xiàn)只有個位數(shù)的幾個錯誤,但是其他人所有的代碼都被人不斷的發(fā)現(xiàn)錯誤,如果你不測試,可能用不了幾天就死掉。
3、能夠繼承的,繼承性,你總要留下一些遺產(chǎn),你離開一個公司以后,回頭五個人告訴你說,我們現(xiàn)在用的還是你的代碼,我們就會很高興。你前腳高走,后面人說,終于把這個質(zhì)量很爛的東西刪掉了。你就沒有什么成就感。
4、你做的東西,上面還可以發(fā)展,比如說很多的程序是開源的,上面可以做各種各樣的變種的,子操作系統(tǒng),或者是新的UI的界面操作系統(tǒng)。能夠做到這一點,你的成就才會被最多的人使用,你自己才有成就,你才能獲得最大的收益,可使用性,這是一個非;镜囊蟆
一個工程師你要接著往上走,你還需要一個能力,相當(dāng)于師傅一樣,帶一個小團(tuán)隊,你怎么把這個團(tuán)隊帶好,首先,自己的一個規(guī)范,當(dāng)你自己一個人做事情,你能夠理解你全部的意思。
作為領(lǐng)導(dǎo)者,如何管理帶領(lǐng)團(tuán)隊呢
漢朝有一句話:韓信帶兵,多多益善。但是對于很多領(lǐng)導(dǎo)來講,帶的人越多,他越亂。你要制訂一個規(guī)則,讓大家都來遵守,這才是合格的職業(yè)人應(yīng)該做的事情。醫(yī)生有醫(yī)生的規(guī)范,律師有律師的規(guī)范。
做到這一點,在中國這樣一個環(huán)境中有非常大的發(fā)展機(jī)會,因為如果你做到這一點,別人做不到這一點,你就有非常大的機(jī)會。很多人說贏在起跑線上,你不用在起跑線上那么辛苦。因為在規(guī)范性這一條上,80%的人做不到,只要你做到了,你就贏了80%的人。
第一,樹榜樣,你怎么做,下屬也怎么做。
第二,你只管好你的下屬,至于下屬很多事,你不要太操心,由他自己來管。一個公司的總經(jīng)理管好下面每一個部門的總監(jiān),你只要管好你的總監(jiān),你樹立一個榜樣,這個榜樣是一個規(guī)矩,你下面人也跟你一樣執(zhí)行這個規(guī)矩,每個星期下面每個人要跟你做一次交流,談半個小時,介紹一下工作。每星期你要組織他們大家開一次會,大家討論一些問題。這就是一個規(guī)矩。
至于你下面的總監(jiān),每個人還有20個產(chǎn)品經(jīng)理,或者其他的工程經(jīng)理,他們就學(xué)你,你跟每個下面總監(jiān)交流,他也跟下面每個經(jīng)理交流,他也組織一些經(jīng)理開會,下面的經(jīng)理就跟小組長們一對一的交流,組織大家開會,小組長們再跟下面的每個員工交流,一級一級的管起來,這樣一個大的機(jī)構(gòu)就可以管起來,你可以管一千個人。如果你沒有這樣一個清晰的機(jī)構(gòu),一千個人管理起來很費勁,一會兒這兒出問題,你像一個救火隊長一樣沖過去。
怎么培養(yǎng)領(lǐng)導(dǎo)力,
1、遞歸,在領(lǐng)導(dǎo)力上叫做授權(quán),最糟糕的領(lǐng)域是事無巨細(xì)。都像諸葛亮一樣,事必躬親,自己累死也未必能把事情搞好,一個領(lǐng)導(dǎo)再厲害,也不能把所有事情做的在行,最主要的是發(fā)揮下面人的才智。
很多人在一個單位干了十幾年也不能得到提升。他自己是一個技術(shù)尖子,自己干的很好,但是不知道把把這個事情教給下面的人做好。很多人說,與其教他做,還不如自己來。
所以常常是一個創(chuàng)始人的基因決定了一個企業(yè)的基因。所以我們投資的時候經(jīng)?匆粋創(chuàng)始人合適不合適。創(chuàng)始人如果不合適,造成一個很壞的基因,這個公司哪怕做的事情再好,最后也難以成功。
事情合適,但是人不合適,這件事情幾乎是一定不成功的。這是講的遞歸,很簡單、很偷懶也很有效的管理方式。很多人問我,你哪有時間干那么多事,我說很簡單,就是授權(quán),把自己的權(quán)限授權(quán)下去,給下面做一個榜樣,下面被授權(quán)的人就按照你的模式來做事情了。
2、分制。在計算機(jī)算法里面就是各個擊破。一個大問題的復(fù)雜度比十個小問題要大得多。但是如果你有本事把一個復(fù)雜的大問題,拆解成十個相對并不關(guān)聯(lián)的小問題的話,就要容易得多。
因為能夠處理解決大問題的人是很少。能夠解決相對小問題的人是很多。比如說能夠?qū)懸话偃f行代碼的這樣一個大系統(tǒng),能夠負(fù)責(zé)這樣一個項目的總架構(gòu)師其實不多。但是如果你有本事把它拆成十個十萬行的項目,你在社會上還是能請到十個這樣的人。
在一個企業(yè)里面,很多人說,我是不是把很多牛人湊在一起,這個事就能做成。不是的。很多時候是你要找到一個合適的拆解辦法,把你的大的工作拆解成十個小的。這十個小的你找到能夠勝任自己工作的人來做。
因為殺雞用牛刀,把很重要的人放在不太重要的位置上,這個人產(chǎn)出不一定很高。這是今天管理很重要的原則,崗位的人要相匹配。對于一個大問題要有拆解的能力。人一下子從第五級的工程師上升到第三級,我剛才講的方法就是很重要的,用分制法,把大問題拆成小問題。
做為領(lǐng)導(dǎo)者,一個是分制,一個是遞歸,兩個可以結(jié)合起來使用,把大問題拆成小問題,找下面合適的人做,立下自己的規(guī)矩。把自己的工作方式方法傳達(dá)下去,整個企業(yè)就會有一致的文化,這也就能獲得一個很強(qiáng)的合力,大家能夠往前發(fā)展的更好。
計算機(jī)思維:人工智能
吳軍:在計算機(jī)里面,相互對立統(tǒng)一的關(guān)系,比如說我講大和小的統(tǒng)一,快和慢的對立統(tǒng)一。很多緯度和單一緯度的統(tǒng)一。比如說,計算機(jī)是一個網(wǎng)絡(luò)效應(yīng),人常常是一個個體效應(yīng)。
發(fā)現(xiàn)基于大數(shù)據(jù)的人工智能做的事情比人能做得好,是一個網(wǎng)絡(luò)效應(yīng)。同樣,人如果脫離掉完全自己獨立的,自己只考慮自己的做事方式,能夠兼顧很大一個網(wǎng)絡(luò),也會得到很好的效果。
全局和局部的關(guān)系。有一支軍隊,贏了每一場戰(zhàn)斗,輸?shù)袅苏麄戰(zhàn)役;蛘哂械娜,輸了每一場戰(zhàn)斗,但是輸了整個戰(zhàn)爭。
人認(rèn)識的世界相對是一個小世界。比如說今天個位數(shù)你認(rèn)識起來沒有問題,十位數(shù)也數(shù)得很清楚,到了幾千幾萬幾億的時候,是完全無感的。計算機(jī)要處理的世界比這個要大得多得多。
很多時候我們說,說起抓大放小容易,但是人做事都是從小到大一點一點積攢,聚小變大。計算機(jī)做事和人做事的差別是什么。領(lǐng)導(dǎo)考慮問題和個人考慮問題有什么差別。
計算機(jī)的做事方式,自頂向下的,先考慮一個非常大的整體,底下的東西都是不精確,先把幾個大的整體模塊定義清楚。然后再往下一級一級的細(xì)化。
我們?nèi)俗鍪鲁3J欠催^來。讓你寫作文,從細(xì)節(jié)開始一點一點寫下去。比較專業(yè)的人寫作他會先構(gòu)思整個故事的情節(jié)。這就是業(yè)余人的做法和專業(yè)人的做法的差別。
因為計算機(jī)精度有限,只有32位,甚至有些時候只有8位,你怎么能表達(dá)一個數(shù)字,我們通常想,一個數(shù)字的表達(dá)越準(zhǔn)確越好,你學(xué)數(shù)學(xué)的時候并不覺得位數(shù)是一個問題,最多你自己覺得算不過來了,老師說,算到小數(shù)點后四位就可以了。
計算機(jī)中只有8位。你如果表達(dá)一個數(shù)字,只有從0表達(dá)到255,如果要表達(dá)幾萬怎么辦?或者一個8位的二進(jìn)制能不能表達(dá)幾十萬。原則上來講是可以的。在這里就要有一個犧牲,我數(shù)量級基本上要保證是對的。
計算機(jī)七對關(guān)系:大和小、快和慢、多維度和單一維度、網(wǎng)絡(luò)和個體、自頂向下和自底向上、全局和局部、成本和表現(xiàn)。
計算機(jī)思維首先在大致的范圍內(nèi)要定一個,原來最大的素數(shù)已經(jīng)到多少,現(xiàn)在要超過它,大概到多少。
第二,他要把很多很多小的資源合并起來來處理一件大的事情。這就是它大和小的辯證關(guān)系。
我們今天知道云計算,云計算幾乎有無限制的計算能力,這個計算能力不是憑空產(chǎn)生的,他要保證每個小的單元都有足夠的計算能力,把它合并起來具有的計算能力。通過計算機(jī)的思維里面可以看到大和小的辯證法。
計算機(jī)最重要的思維方式,先抓大事,后追究細(xì)節(jié),自頂向下。
吳軍:人類如果能夠攻克癌癥,到底平均壽命能夠增加多少歲。
有些人認(rèn)為能夠多活10歲20歲,也是不可能的。答案是3.5歲。這是谷歌下面大數(shù)據(jù)醫(yī)療公司卡里扣的CEO埃特萊文森給出的答案,他是現(xiàn)在蘋果董事會主席。所以給出的答案是很權(quán)威的。
計算機(jī)的兩個原則:
等價性原則:人類容易給什么問題就解決什么問題,但是有時候一個較難的問題A和相對容易的問題B是等價的,計算機(jī)就會試圖解決等價。
模塊化原則:我們做一個桌子,或者凳子會直接去做,計算機(jī)會制作幾個簡單的,能夠大量復(fù)制的模塊,然后利用這些模塊,搭出復(fù)雜的桌子和椅子。
接下來講我們今天的正題,也是規(guī)格方法論里面計算機(jī)思維很重要的一點。什么問題不要光問對和錯,計算機(jī)世界里很多時候沒有對和錯,只有好和不好,積極在同樣的成本下,什么是最好。
年輕人講,希望選一個太太,提出10個要求,我說你肯定找不著,這樣的人首先不一定存在,存在也未必看得上你,因為她也可以提十個要求,你一定不能滿足她這十個要求的,這件事不太可能發(fā)生的。
而微軟的操作系統(tǒng),只是說他已經(jīng)足夠好,在目前的情況下,他對PC機(jī)來講,同樣成本的情況下,是大家最能接受。
所以在計算機(jī)世界里面,常常不是對和錯、好和壞的事情,而是給定了固定成本以后你怎么做,常常邊界也就確定,你所能做的事情也就定。
158資源整合網(wǎng):提供各類學(xué)習(xí)資源,名師講座視頻,培訓(xùn)課程視頻,音頻,文檔等···各類教程下載觀看。
- 大小:343 MB
- 百度網(wǎng)盤觀看下載
- 點數(shù):15 點數(shù)
- 咨詢QQ:1686059668
好消息:為了回饋廣大用戶能學(xué)習(xí)更多知識。
現(xiàn)只需98開通終身VIP會員
就可以終身免費下載所有資源!
機(jī)會難得 錯過就沒有了
提示:在電腦上打開本站 yuandun520.cn 下載更方便。