日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

解决问题的能力 10倍程序员

發(fā)布時(shí)間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决问题的能力 10倍程序员 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

大家好,我是Z哥。

今天我們聊的話題對(duì)大多數(shù)人來(lái)說(shuō)應(yīng)該都算是一個(gè)“痛點(diǎn)”,就是怎么提高自己解決問(wèn)題的能力。

我們的工作中,每天會(huì)遇到大大小小的很多問(wèn)題。其中有些是之前從未遇到過(guò)的問(wèn)題,這對(duì)很多人來(lái)說(shuō)就會(huì)很棘手,不知道該怎么解決,可能吭呲吭呲折騰好幾天都不一定能搞定。

但是身邊往往也一定會(huì)存在這么一小部分人,好像無(wú)論什么問(wèn)題,到他們那就能夠順利地解決。

難道他們真的只是“看得多,懂得更多”而已嗎?

我根據(jù)我身邊所接觸的人群來(lái)看,還真不是。

根本原因我認(rèn)為是他們有自己的一套成體系的思考策略。表現(xiàn)出來(lái)的“懂得更多”而是基于這些策略經(jīng)過(guò)時(shí)間的打磨后產(chǎn)生的結(jié)果,而不是原因。

之前看過(guò)一個(gè)淘寶技術(shù)團(tuán)隊(duì)里的故事。

當(dāng)時(shí)某個(gè)小組遇到一個(gè)問(wèn)題,組內(nèi)的幾位成員搞了好幾天沒(méi)搞定。沒(méi)辦法,不得不跨部門去請(qǐng)教多隆大神,多隆5分鐘后回復(fù)了一個(gè)解決方案,他們?cè)嚵讼鹿姘褑?wèn)題解決了。

所以你看,解決問(wèn)題的能力高低可以差距那么大,遠(yuǎn)遠(yuǎn)超過(guò)所謂的10倍程序員的概念。而這其中能不能掌握正確的思路至關(guān)重要,但是我們很多人往往是“腳踩西瓜皮”,滑到哪算哪。

很多人平時(shí)遇到問(wèn)題,最習(xí)以為常的就是四連招,「打開百度,復(fù)制,黏貼,點(diǎn)擊搜索」。

然后就掃一眼標(biāo)題去點(diǎn)開覺(jué)得靠譜的網(wǎng)頁(yè)去看。

這樣解決問(wèn)題的方式從形態(tài)上大致是下面的這樣子。

這其實(shí)是一種最理想的狀態(tài),從「問(wèn)題」直接對(duì)應(yīng)到「解決方案」。但現(xiàn)實(shí)是,建立這個(gè)對(duì)應(yīng)關(guān)系其實(shí)沒(méi)那么容易。就像找對(duì)象,你想在忙忙人海中找到你命中注定的另一半,還不想刻意去找,TA就出現(xiàn)在你眼前的概率有多少?

我們的人性深處就是喜歡「低投入高收益」的事情。希望正好有人和我遇到一樣的問(wèn)題,并且還解決了,同時(shí)還花時(shí)間整理成文發(fā)布在了網(wǎng)上。然后,自己可以順手摘下這個(gè)果實(shí),解決眼前的問(wèn)題。

但現(xiàn)實(shí)往往是,

  • 沒(méi)人和我遇到一樣的問(wèn)題哎。

  • 這個(gè)問(wèn)題和我的有點(diǎn)像,但是又不完全一樣,沒(méi)法用。

  • 這個(gè)人和我遇到了一樣的問(wèn)題哎,但是下面沒(méi)人回復(fù)怎么解決的,扎心……

要擺脫這種狀態(tài),就得培養(yǎng)自己解決問(wèn)題的思路體系。

我們可以這樣來(lái)考慮。

把解決問(wèn)題的過(guò)程想象成是一個(gè)“漏斗”,逐漸收斂,最終定位到某幾個(gè)具體的解決方案

這個(gè)“漏斗”分為幾個(gè)階段,場(chǎng)景分析、定義問(wèn)題、建立假設(shè)、驗(yàn)證。

每個(gè)人大腦中所沉淀下來(lái)的「經(jīng)驗(yàn)」,其實(shí)就是將經(jīng)過(guò)這個(gè)漏斗走過(guò)一遍的路線圖保存在了你的大腦里,然后才達(dá)到了“開箱即用”的狀態(tài)。

/01 場(chǎng)景分析 when where/

大家都知道,很多問(wèn)題其實(shí)背后的本質(zhì)是一樣的,只是換了一個(gè)外殼出現(xiàn)在你的面前。

比如,當(dāng)你看到一個(gè)程序內(nèi)存占用持續(xù)上升,和從系統(tǒng)日志中看到這個(gè)程序有內(nèi)存溢出的錯(cuò)誤日志,你很容易得到它們背后的原因都是一樣的,某些對(duì)象使用完后沒(méi)有釋放資源。

但是,當(dāng)你在實(shí)際解決一個(gè)問(wèn)題的時(shí)候,還是不能把問(wèn)題所在的場(chǎng)景給忽略了。因?yàn)檫@里面埋藏著導(dǎo)致這個(gè)問(wèn)題的“變量”。

  • 這個(gè)問(wèn)題是在一個(gè)什么場(chǎng)景下發(fā)生的?

  • 這個(gè)場(chǎng)景的完整過(guò)程是怎樣的?

只有搞清楚了所處場(chǎng)景,你才能順藤摸瓜找到問(wèn)題的根源。否則你的系統(tǒng)化思維也培養(yǎng)不起來(lái),而且系統(tǒng)化思維對(duì)于做接下去的第二點(diǎn)也很重要。

/02 定義問(wèn)題 what/

當(dāng)你通過(guò)百度搜索一個(gè)問(wèn)題的時(shí)候,輸入的內(nèi)容越多,得到的結(jié)果越精確,對(duì)你價(jià)值越大,但是結(jié)果的數(shù)量卻越少。與之相反的是,輸入的內(nèi)容越少,得到的結(jié)果越泛,但是數(shù)量越多。

當(dāng)?shù)谝环N方式不管用的情況下,想要得到更多有價(jià)值的信息,前提條件就是要我們提煉出合理的關(guān)鍵字。

因此,能否把一個(gè)問(wèn)題定義的夠清楚,觸達(dá)問(wèn)題的本質(zhì)顯得格外重要。

其實(shí)世上本無(wú)“問(wèn)題”,“問(wèn)題”源于現(xiàn)狀與期望之間的「差距」

當(dāng)你覺(jué)得現(xiàn)狀符合你的預(yù)期的時(shí)候,哪還有什么問(wèn)題啊。比如,我們做程序員的小伙伴預(yù)期是什么?永遠(yuǎn)沒(méi)有bug!那么只要出現(xiàn)了bug,就不符合預(yù)期,這就是“問(wèn)題”:D。

回到這個(gè)「差距」上,要搞清楚每個(gè)問(wèn)題的「差距」,你就得對(duì)這個(gè)問(wèn)題的相關(guān)信息有充分的認(rèn)識(shí),而不是以偏概全。

比如,當(dāng)你看到一個(gè)程序cpu跑得很高,不能簡(jiǎn)單將其定性為cpu資源分配太小,加大就行了。而要分析看看,對(duì)比上周、上月的同期情況如何?如果對(duì)比下來(lái)差異很大,那么至少這個(gè)「cpu需要加大到XX」這個(gè)期望就是錯(cuò)誤的。

期望錯(cuò)了,問(wèn)題的定義也就錯(cuò)了。自然后面去解決它的道路也是錯(cuò)的

所以,這第二個(gè)環(huán)節(jié)就是「搞清楚這到底是一件什么事?」

/03 建立假設(shè) why/

這是一個(gè)人「解決」問(wèn)題能力高低的關(guān)鍵。「想得到」才談得上「去解決」。

很多人在解決問(wèn)題的時(shí)候容易停留在表面,這會(huì)導(dǎo)致解決問(wèn)題的方式指標(biāo)不治本,后續(xù)還會(huì)再反復(fù)出現(xiàn)。

比如,某個(gè)程序發(fā)起的請(qǐng)求出現(xiàn)超時(shí),發(fā)現(xiàn)超時(shí)時(shí)間的配置是5秒。首當(dāng)其沖進(jìn)入大腦的解決方案是,改長(zhǎng)啊,改成10秒。

上面提到的「程序cpu跑得很高」的例子也是這樣。

這就是典型的還沒(méi)找到原因,就去解決問(wèn)題的例子。雖然短期內(nèi),從表象上看著問(wèn)題是解決了,但是根本原因并沒(méi)有找到,反而是被掩蓋掉了。

在不久的將來(lái)必定會(huì)重蹈覆轍,再次暴露問(wèn)題。

怎么辦呢?建立假設(shè)。

這個(gè)方法本質(zhì)上也是易經(jīng)中的「象、數(shù)、理」概念的體現(xiàn)。

任何「現(xiàn)象」的背后一定會(huì)存在「數(shù)據(jù)」的變化,而之所以產(chǎn)生這個(gè)變化一定有它的「道理」

其實(shí)簡(jiǎn)單來(lái)說(shuō)就是不斷地追問(wèn)why?why?why?將當(dāng)前場(chǎng)景中導(dǎo)致這個(gè)問(wèn)題的“變量”盡可能多的挖掘出來(lái)。這些變量最終會(huì)是一個(gè)「樹形」的結(jié)構(gòu),因?yàn)槟沩槑⑺鼈兎纸夂昧恕?/p>

/04 驗(yàn)證 how/

Ok,通過(guò)第三步將影響這個(gè)問(wèn)題的眾多變量給提煉出來(lái)了,那么可以開始逐步驗(yàn)證了。如果這個(gè)變量……(這樣),會(huì)……(怎么樣)。

驗(yàn)證假設(shè)的時(shí)候,需要我們帶著批判性思維來(lái)質(zhì)疑自己剛才提出的假設(shè)。當(dāng)然這個(gè)有點(diǎn)難,需要練習(xí)。

有時(shí)候也可以選擇動(dòng)手實(shí)踐,比如像我們做程序員的,可以實(shí)際去改一下代碼試試看。只是這會(huì)比較費(fèi)時(shí)間一些。

好了,思路捋清楚了,那么具體我們可以怎么做呢?

/01? 把思考的過(guò)程寫下來(lái),畫出來(lái)/

這其實(shí)在倒逼自己轉(zhuǎn)換成“漏斗思維”,而不是想尋求一步到位的結(jié)果。

比如,在紙上將前面提到的第一點(diǎn)「場(chǎng)景分析」通過(guò)流程圖的形式畫出來(lái),這樣你對(duì)整個(gè)過(guò)程能有更直觀的認(rèn)識(shí),也能更準(zhǔn)確的定義問(wèn)題。(字丑,請(qǐng)見諒……)

像第三點(diǎn)的建立假設(shè)也可以在紙上畫出來(lái)。比如,畫個(gè)魚骨圖。

/02? 幫助解決之后要追問(wèn)/

很多人找人幫忙解決掉一個(gè)問(wèn)題之后恍然大悟,哦原來(lái)是這樣子啊。然后就高高興興的回去按照對(duì)方說(shuō)的去改了。

只是這樣的話,下次遇到類似的問(wèn)題還是不會(huì)。對(duì)方身上解決問(wèn)題的能力一丁點(diǎn)都沒(méi)學(xué)到。

我建議是,當(dāng)別人告訴你解決方法后,不要停留在結(jié)果上。簡(jiǎn)單多問(wèn)問(wèn),

  • 你是如何想到這里的?

  • 你是如何搜索到解決方法的?

  • 你是根據(jù)問(wèn)題什么輸入做出判斷的?

這種發(fā)問(wèn)相當(dāng)重要,通過(guò)這種發(fā)問(wèn)其實(shí)你是在問(wèn)別人解決問(wèn)題的思考方式。別人的思考方式再和你自己的一印證,再問(wèn)問(wèn)自己我當(dāng)時(shí)為什么沒(méi)有想到那個(gè)點(diǎn)上呢?我下次再遇到類似問(wèn)題我應(yīng)該多考慮點(diǎn)什么呢?

長(zhǎng)期以往,你的解決問(wèn)題的能力會(huì)顯著超過(guò)其他人,并且會(huì)大大加強(qiáng)「建立假設(shè)」的能力,因?yàn)槟悴皇且粋€(gè)人在“戰(zhàn)斗”,知識(shí)的廣度和深度積累更快。

/03? 了解上下游/

關(guān)于上下游的了解,不用多,只要上一級(jí)和下一級(jí)就夠了。比如,遇到一個(gè)數(shù)據(jù)庫(kù)的問(wèn)題,可以了解一下,存儲(chǔ)或者操作系統(tǒng)相關(guān)的知識(shí)。遇到某個(gè)模塊B的問(wèn)題,可以了解一下它的上游模塊A是做什么的?對(duì)這個(gè)業(yè)務(wù)是怎么處理的?下游模塊C是做什么的?對(duì)這個(gè)業(yè)務(wù)是怎么處理的?

這間接也是在為強(qiáng)化漏斗第三環(huán)的能力。

/04? 關(guān)鍵字也需要迭代/

其實(shí)想用好搜索引擎,對(duì)我們大部分人來(lái)說(shuō),你不用去研究搜索引擎的原理,提煉好關(guān)鍵字就夠了。

關(guān)鍵字的選擇一定要屏蔽個(gè)性化的內(nèi)容,比如源代碼行數(shù),你自己的方法命名等等。

其次找最有價(jià)值的關(guān)鍵字,比如異常的類型、某個(gè)系統(tǒng)原生方法或者系統(tǒng)內(nèi)置變量等等。

關(guān)鍵字上再配合你出現(xiàn)問(wèn)題的軟硬件環(huán)境,如java環(huán)境、版本號(hào)等等。

在搜索過(guò)程中許多網(wǎng)頁(yè)雖然沒(méi)有明確提供解決答案,但是會(huì)提供有價(jià)值的補(bǔ)充關(guān)鍵字。所以,你可以借此來(lái)迭代你搜索時(shí)鍵入的關(guān)鍵字,以此找到更深或者更廣的內(nèi)容。

其實(shí)我們平時(shí)所面對(duì)的「問(wèn)題」,存在兩種類型。一種是現(xiàn)實(shí)中的“異常”,也就是「我知道應(yīng)該怎么樣,但實(shí)際不是這樣」;另一種是現(xiàn)實(shí)中的“痛點(diǎn)”,「我知道這里不好,但是不知道該怎么變得更好」。前者面向當(dāng)下,后者面向未來(lái),我們這里聊的主要是第一種。

好了,我們總結(jié)一下。

這篇呢,Z哥先和你強(qiáng)調(diào)了解決問(wèn)題的能力在不同的人之間可以拉開很大的差距,所以我們要重視培養(yǎng)自己解決問(wèn)題的能力。

其次,列舉了一些我們解決問(wèn)題能力還不強(qiáng)時(shí)會(huì)普遍出現(xiàn)的情況,讓你判斷自己當(dāng)前所處的階段做參考。

然后,我建議你通過(guò)“四層漏斗模型”「場(chǎng)景分析、定義問(wèn)題、建立假設(shè)、驗(yàn)證」來(lái)作為解決問(wèn)題的思路

最后分享了4個(gè)實(shí)踐技巧,后面有想到再補(bǔ)充。也歡迎大家在留言區(qū)分享你的技巧。

希望本文對(duì)你有所啟發(fā)。愿大家都能成為10倍高效的問(wèn)題解決者:D

推薦閱讀:

  • 程序員與「中臺(tái)」的愛(ài)恨交錯(cuò)

  • 認(rèn)知的高度 = 人生的高度

總結(jié)

以上是生活随笔為你收集整理的解决问题的能力 10倍程序员的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。