
在日常工作和生活中,我們要做很多的事情。有的簡單容易搞定,而面對難題時,以前的我可能會不知所措,不知道如何著手,然后不了了之。
可能我骨子里不是一個愿意服輸?shù)娜耍瑫诓唤?jīng)意間琢磨這件事:為什么別人能做好那些我做不好的事情呢?經(jīng)過許多個不經(jīng)意間,我明白了一個道理:能不能做成或者做好一件事,取決于我們大腦如何思考。
那么接下來我從“角度”和“高度”兩點來說說我對于思考的一些思考。
思考問題的角度很重要。作為一名軟件開發(fā)者,在開發(fā)過程重要考慮比較多的是邏輯問題。幾天前公司的App遇到一個Bug:有一個頁面需要展示比較多的標簽,當用戶使用的是5.5英寸iPhone時,最后一個標簽展示不出來,其他尺寸的iPhone則是正常的。這個問題并不復雜,我讓一位同事處理這個問題。
大約過了2個小時,她定位到問題了。這么快解決問題,確實出乎我的意料。于是,請她分享解決的方法。具體細節(jié)這里不說,了解她的大致解決思路是:從需求本身著手,而不是從原作者的代碼著手,去分析頁面的結(jié)構(gòu)與布局;站在原作者的角度去想,如果我重新實現(xiàn)這些功能該怎么做。結(jié)合這些思考去看源碼的結(jié)構(gòu)、去分析實現(xiàn)邏輯,很快定位到邏輯漏洞。
對于大多數(shù)人,這可是一個全新的思考問題的方式呀!普通的開發(fā)者遇到這個問題的時候,肯定會埋頭去看源代碼,然后怎么看怎么也不會找到問題所在。而優(yōu)秀的開發(fā)者明白,打開鎖的鑰匙一定不是在鎖頭上,一定是在其他的地方。去其他地方尋找答案的方法就是:
思考別人思考的過程。
面對難題,不糾結(jié)于問題本身,而是從別的地方找答案。比如先看看問題本身是否有問題,如果沒有問題,就繼續(xù)從大腦這個操作系統(tǒng)中取出數(shù)據(jù)進行數(shù)據(jù)分析和處理(論證過程);如果問題本身就有問題,首先要做的是糾正問題本身。
站在不同的高度去思考會產(chǎn)生不同的結(jié)果,也會采取不同的行動。這個故事是我從別的地方聽來的。
如果你必須做出一個重要的決定,有三個選擇,不知道自己應該選擇哪個,該怎么辦呢?
比如你的問題是:有關(guān)于我未來的工作發(fā)展,究竟應該如何?
三個選擇是:
1. 繼續(xù)在原崗位上努力
2. 留在現(xiàn)職,但一邊進修新的專長準備轉(zhuǎn)行
3. 回到家鄉(xiāng)跟朋友合伙創(chuàng)業(yè)
拿出一張紙,把問題寫在上面,再把那三個覺得很難抉擇的選項也寫在出來,把紙折好放進口袋,開始出發(fā)去爬山。爬到海拔200米高的時候,找個可以眺望山下的位置,把這張紙拿出來好好的再看一遍你寫的東西。這時候你會發(fā)現(xiàn),在這里看自己原先所寫出的問題和選項,感覺已經(jīng)略有不同了。這時候還是慢點做出結(jié)論,把紙張再收起來,再往上爬到海拔400米,然后再找一個可以眺望山下的位置,把這張紙再拿出來。
從海拔400米往下看的時候,城市已經(jīng)變得模糊,甚至繚繞著霧靄,而城市周邊的山巒也會展現(xiàn)在眼前,面對著山下,請慢慢地把你寫的問題和三個選項再次仔細端詳,你會發(fā)現(xiàn),心里會出現(xiàn)和原來在山下沒有的清晰及更深刻的感觸。這時候還是不要做決定,把紙張折好再收起來,再往更高的地方走。
又到了海拔800米,這時候城市已經(jīng)變得很小,甚至看不見了,往下眺望,只能看到起伏的山巒或遠方的地平線,這時候再把你寫的問題和三個選項拿出來看。
你會發(fā)現(xiàn),當你通過爬山,讓自己置身在愈來愈高的地方,你的三個選項也會像大自然中的山巒一樣,開始呈現(xiàn)出不同的高度差別。也許你會發(fā)現(xiàn),啊!原來某一個選項是出于在意別人的眼光而做的,而另一個選項則是因為害怕失敗,至于第三個選項,才是比較長遠并且貼近自己內(nèi)心的選擇。
當然,我們每次遇到難題的時候,并不是真的需要站在物理上很高的高度去思考。類比于自己的當前的處境,自己的領(lǐng)導、長輩會如何處理這個問題。當我們將自己放到更高的位置去思考的時候,就可能會做得更好。
不管是處理人生難題,還是工作生活中的具體的任務,思考角度不同以及站在什么樣的高度去思考,會直接反應我們處理具體事情的能力以及處理具體事情的效率。
這個看起來是很容易明白的道理,以前的我做的并不好。當我真去思考思考本身的時候,似乎走進了另一個更高效的世界。
對于這點,仍需我們反復思考。