思维的广度与深度
最近在學(xué)習(xí)算法的過程中接觸到了深度搜索和廣度搜索、二叉樹、圖等概念,晚上休息之前也閱讀了一些關(guān)于思維方式的書籍。對比之下,我發(fā)現(xiàn)算法中的很多思想比如分治、遞歸等方法和邏輯思考的書中提到的金字塔原理、邏輯樹等方法在本質(zhì)上一樣的。下面將從廣度和深度兩個(gè)方面分析。
1.思維的廣度
學(xué)習(xí)過算法的人應(yīng)該熟悉廣度搜索,我們對圖進(jìn)行遍歷時(shí),比如從開始節(jié)點(diǎn)1開始遍歷,將和1相鄰的節(jié)點(diǎn)2, 4,5依次加入隊(duì)列中。相鄰節(jié)點(diǎn)添加完畢之后,然后彈出第一個(gè)加入的節(jié)點(diǎn),比如節(jié)點(diǎn)2。將與節(jié)點(diǎn)2相鄰的節(jié)點(diǎn)1, 3, 4經(jīng)判斷是否訪問過之后決定是否加入隊(duì)列中,沒有被訪問過的節(jié)點(diǎn)3加入隊(duì)列中。后面過程就不詳述了,感興趣的人可以參考博客圖形的遍歷方法之先深后廣法。
我們的思維是否也存在廣度搜索呢?答案是肯定的,我們在思考問題的時(shí)候有些時(shí)候會考慮不全,導(dǎo)致一些不可預(yù)知的結(jié)果。舉個(gè)例子,我們編程時(shí)如果忽略了邊界條件的判斷,那么可能會造成什么結(jié)果?如果程序使用者正常輸入?yún)⒖歼€好,如果他不按套路出牌,比如你的程序中參數(shù)要求是正整數(shù),他給你傳一個(gè)負(fù)數(shù),那豈不是要報(bào)錯嗎?這是程序員比較熟悉的一個(gè)小例子,我們在日常生活中如果思維的廣度不夠,也可能導(dǎo)致很多麻煩,比如下午你要求參加一個(gè)很重要的會議,但是換里慌張結(jié)果忘記了拿重要的會議材料,結(jié)果會怎么樣?
邏輯思考的書中為了避免這種情況的發(fā)生提出了很多方法,麥肯錫公司提出的MECE原則(完全窮盡,互不重復(fù))就是一個(gè)非常好的工具,這個(gè)原則可以幫助我們思考我們在提出解決問題的各個(gè)情況時(shí),判斷是否有遺漏的情況。除了原則之外,還有一些框架是非常好的,這些框架符合MECE原則,但是又適合于特定的情況,下面給出幾個(gè)我認(rèn)為不錯的框架。
1.1.市場定位的3C框架
我是一個(gè)工科生,一開始對于這些經(jīng)管的東西很不感冒。認(rèn)為這些東西沒什么用。后來我工作以后發(fā)現(xiàn),如果想要作對事情,我們必須想的很全面。這個(gè)3C框架是從顧客(Custom)、競爭對手(Competitor)、公司(Company)三個(gè)方面來分析各自的優(yōu)劣勢,從而確定自己的目標(biāo)定位。如果是我們自己使用的話,公司(Company)就可以用我們自身來代替。我們可以用這個(gè)框架來分析自己和別人比如同事之間的優(yōu)劣勢分析自己對于老板的需求是否能夠滿足,進(jìn)而確立自己的改進(jìn)方向。這么一分析,相信大家一定會對這個(gè)框架有新的認(rèn)識,工具就是工具,不要受它原有功能的影響,只要能夠找到自己的需求點(diǎn)就可以結(jié)合起來使用。
1.2.市場營銷的4P框架
4P 分別是產(chǎn)品( product) 價(jià)格( price) 地點(diǎn)( place) 促銷( promotion) 。看上去和自己關(guān)系不大,我又不是賣東西的。用它有什么用?我們將產(chǎn)品換成自己的技能、價(jià)格就是自己的工資、地點(diǎn)換成找工作的地點(diǎn),促銷換成使用什么手段比如網(wǎng)絡(luò)投簡歷、找人推薦、霸王面等等。只要我們換個(gè)角度思考一下,我們生活在這個(gè)社會中,大家無時(shí)無刻不在進(jìn)行銷售工作。銷售自己的技能換取工資就是一個(gè)很好的例子。
1.3.BCG決策矩陣
這個(gè)框架是一個(gè)2X2的矩陣,當(dāng)然也可以n X n都可以,取決于自己的需求。這個(gè)框架的用途主要是用于進(jìn)行選擇和決策的。比如橫軸是時(shí)間緊急性,縱軸是重要性。就可以分成四個(gè)區(qū)間,那么將我們要辦的事情分別放入其中就可以讓自己輕松的進(jìn)行決策。
2.思維的深度
在算法中有深度優(yōu)先遍歷,我們的思維方面也同樣存在深度思維。既要有廣度也要有很深度,有廣度為了是讓我們不要走錯方向,選擇一條對的路,思維要有深度,是讓我們能夠在自己選擇的道路上走的越來越遠(yuǎn),讓自己變得更加專業(yè)。下面提出幾個(gè)感覺不錯的框架。
2.1.原因分析框架邏輯樹
這個(gè)框架能夠?qū)⑽覀兿氲降母鞣N情況進(jìn)行匯總,不斷的像二叉樹一樣由跟節(jié)點(diǎn)分出左右子樹,進(jìn)而擴(kuò)展成一棵邏輯樹。我們對于分出的每棵子樹由根節(jié)點(diǎn)向下不斷的反問why,就可以將根節(jié)點(diǎn)的問題,通過反問分解為左右子樹,對左右子樹根節(jié)點(diǎn)不斷的反問why,我們又可以不斷的分解。最終我們就可以找到問不下去的那個(gè)葉子節(jié)點(diǎn),從很多的葉子節(jié)點(diǎn)中通過BCG決策矩陣選擇一個(gè)最重要的原因,就是根本原因。
2.2.假說驗(yàn)證框架是非樹
找到問題的根本原因以后,我們根據(jù)這個(gè)根本原因?qū)ふ医鉀Q問題的各種方案、在尋找解決方案時(shí)可以使用頭腦風(fēng)暴、思維導(dǎo)圖、九項(xiàng)檢核表法、奔馳法去發(fā)散思考可能解決這個(gè)問題的各種解決辦法。確定好解決方案以后,將其生成一棵樹,我們從根節(jié)點(diǎn)開始對每個(gè)節(jié)點(diǎn)進(jìn)行判斷該方法能否解決該節(jié)點(diǎn)問題。如果不能給出Yes的答案,那么就需要進(jìn)行實(shí)地調(diào)查,去現(xiàn)場收集資料。收集完畢以后,再分析,最后給出Yes或者No的結(jié)果。
2.3優(yōu)先順序框架QCD
當(dāng)我們接到了領(lǐng)導(dǎo)給安排的很多任務(wù)時(shí),我們先做哪一個(gè)、后做哪一個(gè)?還是我們拍腦門來決定?在實(shí)踐的工作中可以使用優(yōu)先順序框架QCD框架來安排工作,Q-品質(zhì)、C-成本、D-交期。我們應(yīng)該根據(jù)領(lǐng)導(dǎo)對于交代工作的品質(zhì)要求、以及他給我們安排的人員、項(xiàng)目的截止日期綜合來決定到底應(yīng)該先做哪個(gè)。職場中如果想要把工作做好,絕對不能靠猜或者不能單純靠猜,如果猜測了以后,一定要求找老板進(jìn)行當(dāng)面的確認(rèn)即驗(yàn)證。假設(shè)之后一定要驗(yàn)證,否則非常容易出錯。
2.4工作計(jì)劃框架5W1H
我們在計(jì)劃做一件事情時(shí),一定要思考這件事情的目的(Why)是什么?達(dá)到的目標(biāo)(What)是什么?怎么做(How)才能達(dá)到呢?在什么(Where)地點(diǎn)?什么時(shí)間(When)?由誰(Who)來做呢?對于達(dá)到什么目標(biāo)以及目標(biāo)的合理性與否可以參考SMART原則。
1. 目標(biāo)必須是具體的(Specific)
2. 目標(biāo)必須是可以衡量的(Measurable)
3. 目標(biāo)必須是可以達(dá)到的(Attainable)
4. 目標(biāo)必須和其他目標(biāo)具有相關(guān)性(Relevant)
5. 目標(biāo)必須具有明確的截止期限(Time-based)
3.總結(jié)
框架只是工具,最終其決定性作用的還是我們的思維方式。在思考問題時(shí)分別從廣度和深度兩個(gè)方面來進(jìn)行思考,思考過程中使用框架來幫助我們更好的進(jìn)行思考,這才是框架的意義所在。很多人不用框架也可以思考,但是為了快速、準(zhǔn)確的解決問題,推薦使用框架來輔助我們思考問題、解決問題。
總結(jié)
- 上一篇: 如何恢复自身的精力 [转]
- 下一篇: 网络爬虫:商品比价定向爬虫