隨筆 簡體體悟

2021-08-19 05:15:36 字數 1775 閱讀 1629

似乎很久沒說過為什麼了。

什麼時候會提出why

通常什麼時候最容易提出why?

慣性思維下,在出錯、發現錯誤時,會提出為什麼。我們主動發現這是個問題,或者這是個bug,我們想要解決它,所以要知道它是如何產生的。這是乙個很正常的思維。但是對於乙個非bug性的事物,你會提出why嗎?

菠蘿包為什麼沒有菠蘿?

我的第一反應是,這熊孩子在找茬、欠揍啊。多麼常識乙個問題,菠蘿包本身就是沒菠蘿的,哪來的為什麼?

常識

但是細思之下,自己是什麼時候形成的這個常識的,為什麼自己就認為菠蘿包沒有菠蘿就是乙個正常的現象呢?

也就是說我的思維是什麼時候被固定下來的,小孩子會問出這個問題,是因為在他的意識中尚未形成這種思維。當他看到沒有菠蘿的菠蘿包會很自然認為這是乙個問題。

我拿自己的常識去批判孩子的思維,用自己的思維去限制孩子的思考,很諷刺吧。

所以,菠蘿包為什麼沒有菠蘿呢?

菠蘿包是由於香港人並不滿足於麵包本身的口味,所以在麵包外加一層由雞蛋,糖,豬油組成的脆皮,由於其形狀像菠蘿,所以取名叫菠蘿包。

事物的產生一定是有原因的,當事物變成常識,我們往往將最初的原因忘卻,將常識認為就是原因。

常問why

我們都不會輕易的提出why,我們的why被我們的常識覆蓋,一葉障目。

舉個簡單例子,常見的各大**的一級導航選單都是橫著排放的,為什麼不豎著排放呢?

乙個導航選單會有多個,那麼,選單的排放順序為什麼是當前的順序呢?有沒有考慮過調換下順序呢?或者為什麼不能調換?為什麼能調換?

for(var i=0;i<3;i++),0);

}

對於這段**,我們能問些什麼呢?

1. 輸出是什麼?

2. for語句的執行順序是什麼?

3. i++執行了幾次?

4. 什麼是事件迴圈?

5. 任務佇列分幾種?

6. 什麼是巨集任務,那些操作屬於巨集任務?

7. 什麼是微任務,那些操作屬於微任務?

8. 任務的執行的順序是怎麼排列的?

9. 定時器有哪些?區別是什麼?

10. 堆、棧的區別。

這些是我目前大致能想到的why,你有意識到嗎?或者說你只想到了第乙個why。因為我只想到了第乙個,所以我依然只是個初級開發者。

對這句話最深的印象是在,《武林外傳》中關中大俠呂輕侯殺死姬無命一節,平時也只是將這句話當作是一句笑話。或許也曾惡劣的臆測過,是哪個搞哲學的弄出來折磨大家的。

但是,當我們真的靜下思考時,或許會給我們帶來不一樣的啟迪。

引用西遊記中唐玄奘常說的一句話:

貧僧法號三藏,自東土大唐而來,要往西天取經去。

從這句話中我們可以清晰明了的了解到,唐玄奘的出身、以及目的,我們不需要再額外地進行提問,獲取主要的資訊。這樣的說話方式是一種思維模式,它可以幫助我們簡單、便捷、迅速地定位問題。

在開發中遇見問題時,當我們沒有頭緒時,不妨試試這種思維方式:

1. 這個問題是什麼?

2. 這個問題時怎麼產生的?

3. 這個問題要怎麼解決?

一步一步的排查問題,比毫無目的瞎找、亂猜會更高效,尤其是對待乙個陌生的東西時。

這個方法,理工科的同學應該時都知道吧。如果使用上一節的『三步走』不能解決問題時,不妨使用下控制變數法,雖然它很繁瑣,但不得不說它很有效。

通常在定位問題時,控制變數法使用的比較多。

都是一些學習、開發的小技巧,時記常用。

react初學體悟

1.reac本身就是乙個資料和控制項的結合體,例如 var a value var b 可以說,reac就是一控制項為單位來組織ui的,任何乙個單元都是輸和控制項的結合體。所以對於reac來說變數可以是資料,也可以是控制項 資料。2.關於state和props state就是是控制項要用的資料,資料...

體悟朝聞道,夕死可以

朝聞道,夕死可以 是指如果你體悟到了乙個更好的觀念或找到了乙個更好的方法,那麼以前相對於現在不正確的東西就可以丟掉了。道理很簡單,但在現實生活中我們卻因各種雜念阻礙這種理念的實施,看看以下場景你有沒有遇見過。場景一,你辛辛苦苦產出了乙份方案但在大家一起檢討你的方案時,其他同事卻輕輕鬆鬆的提出了一條更...

簡體轉換繁體

vb.net strconv 函式介紹 public shared function strconv byval str as string,byval conversion as microsoft.visualbasic.vbstrconv,optional byval localeid as ...