為什麼同樣是解決乙個問題,別人就能想出演算法,而我卻絞盡腦汁,百般嘗試也不得其法?

時間 2021-05-06 18:57:52

1樓:荔枝與圖釘

忘了是什麼事情,總之遇到過一件事,我不知道自己該怎麼辦。心情特別沮喪,索性看開了,朝著問題的反方向進行解決。頓時豁然開朗。反思其道而行

2樓:Dream-girl

哪有什麼捷徑,只不過是見得多了,自然就知道該怎麼做了。

我有時候會想,如果不是那些難題,我現在應該也不會堅定的知道自己的未來。

其實現在回想起來,才明白,原來的艱難其實是在為將來的美好而積蓄力量。

經過幾年的沉澱,留下了很多解決問題的方法,分享給大家。

找不到關鍵點,所有的解決方案就會浮於表面,就像打地鼠一樣,敲下這乙隻,另乙隻很快就會出來,費時費力且不討好。

真正聰明的人會花70%的時間來思考,找到癥結所在,然後花30%的時間去解決。

這個方法我是跟我的乙個同事學來的,他說解決問題不能死磕,要智取,如何智取,就是要勤於思考,多對比,善於找異同,一點一點多分析,就跟剝洋蔥一樣,找到「心」,很多問題就不攻自破了。

我一邊感嘆高手的思維,一邊暗暗的借鑑學習,事實證明,還真有效。

俗話說:「打蛇打七寸」。想要事半功倍,巧力取勝,一定要勤於思考,找準關鍵點。

乙個問題,如果不了解,一定要先做足夠的功課,了解清楚,再去下結論。

一年前,我做過乙個專案,當時會偶然出現乙個閃退,我憑著猜測,2個小時就解決了這個問題,當時也進行了回測,沒發現重現,就以為是解決了。

結果發布到線上版本,這個問題被放大了無數倍,版本閃退率在6%,被計為重大事故,導致當年沒有年終獎。

經過這個事情之後,我思考了很久,也翻閱過很多書,其中丹尼爾·伯勒斯寫的《理解未來的7個原則》對我影響很大,書中的一些原則現在還在指導著我解決工作中出現的問題。

丹尼爾說:「先入為主的判斷和下意識的評估,無論表面上看起來多麼的合情合理,都往往掩蓋了真相」。

事實的確常常如丹尼爾所言,從那以後,無論是遇到多麼偶然的問題,我都會究根問底,找到這個問題的必現步驟,再去思考如何解決,然後根據必現步驟去測試,沒問題,才敢說自己是真正的解決了這個問題。

我們做事有時候會抱著僥倖的心理,感覺不會出問題,殊不知,這只是在自欺欺人,為自己的懶惰找藉口罷了,想要真正的成長,必須要直面問題,但不要輕易下判斷。

蘇軾說過:「不識廬山真面目,只緣身在此山中」。

有時候解決不掉乙個問題,並不是因為我們笨,腦子不開竅,而是因為我們被「廬山」遮住了,這個時候就需要「跳出來」。

給大家講乙個故事來說明一下。

乙個國王帶著大臣來到乙個水池邊散步,突然問隨行的大臣:「這個池子能裝多少桶水?」

大家也思考一下。

是不是感覺有點難兒,不知道從何處下手,其實答案很簡單,就是看裝水的桶有多大,桶和水池一樣大,那就是一桶,有水池的一半大,那就是2桶。

有種醍醐灌頂的感覺吧,那是因為我們之前的注意力全部放在了池子上,一直在思考池子這麼大,該怎麼裝?

跳出池子,想一想盛水的容器,是不是很快就找到了解決問題的辦法。

有時候擺在眼前的問題並不是真正的問題,它們可能只是來干擾我們的視線,真正的問題則隱藏在最後面,跳出當前問題,解決問題的速度將超過你的想象。

傅雷說過:「只有傻瓜才自己碰了釘子方始回頭,聰明人看見別人吃虧就學了乖」。

我們都要當個聰明人,善用巧勁,解決工作中的難題。

3樓:許鐵-巡洋艦科技

五個解決問題的普遍原理

第一、最好先決定那些最不費腦筋的事情來使問題簡單化.

第二、力圖用數學表達。

第三、不僅考慮未來,還要逆向思維.

第四、以多學科方式進行思考,最基本的理論。

第五、許多種因素的組合產生巨大效應。

——查理·芒格

4樓:貘吃饃香

瀉藥我看都答的差不多了

拋開無法企及的天賦外

對我來講

就乙個字「薰」

薰多了就會了有靈感了就會了

什麼是薰?耳濡目染也

當然不止是聽

動手,做的多了罷了

5樓:格仔間的小青

完全不會計算機,但對於方法有點感想,希望參考有用。

首先不要認定達成結果的方式是唯一解,或者使用唯一工具,可能有些目的的實現通過其它方式依然可以達成。

其次選取一種路徑,試著整理其所需要的步驟,列出相互關聯的未知項,階梯式的推導出實現的要求。

最後搭出初步的主要框架後,做最後的細微調整和錯誤排除,一旦整體框架證明也是矛盾和錯誤的,就換個路徑從頭再來。

除去所有不可能,剩下的一定會有結果,「無法實現」也是一種結果。

6樓:

你只有非常努力,才能看起來毫不費力。

身為班裡毫無存在感的人,做筆試題的時候突然很多人說我厲害各種膜,哦,他們根本不知道我在acm做題花了多少時間。

7樓:

演算法問題多數就是數學層面的問題

回憶學生時代

如果想做堂吉柯德請閱讀堂吉柯德開始

勤奮只會兌現天賦而不是給予天賦

進步從看到自己的起點和方向開始

8樓:飛翔的蝸牛

我是從事3D遊戲行業的,在3D遊戲行業裡面有大量的演算法。a*演算法,Dijkstra演算法,一堆三角網格的尋路演算法。。很多人對演算法的泥潭有種恐懼感。

很多人看到現在計算機公認的一些演算法,就會想為什麼我不能想出這種解法,是不是我太笨了。

實際上在大量實際工作經驗中,我對演算法本質的有了一定的理解,演算法其實就是解決問題的方法。你第一次遇到這個問題的時候,你會寫出很粗糙的邏輯,但是它能執行。

然後在長期的工作中,你對這個問題有了更深的認識,你會寫出更精簡,更有效率的邏輯。

隨著對問題的深入理解,你解決問題的邏輯,會抽象或者量化成為了一種數學公式。

在計算機中,這可能是最高效率的最優解,所以得到普遍的應用,成為一種有名的演算法。

有些問題,可能是數學家窮起一生精力所得出的最優解。或者是在這個領域的專家,靠幾十年的技術積累所得出的經驗。

不相信的話,可以去查詢各種有名演算法的歷史,都是某個領域的專家漫長的積累。

就像樓主一樣,有些人遇到了這個問題,看到了這種演算法,說為什麼我這麼笨,這個作者可能是天才。

還有些人會走入這個演算法泥潭,沒有目的在鍛鍊自己的演算法能力。這種是最可笑的,你還沒有遇到實際的問題,就一直刷題,典型的應試教育思維。

9樓:Abel.S

程式設計可以靠天賦,但是一群天賦點點歪了的兄弟們之間就老老實實的拼努力吧……

跟乙個各種oj上幾百幾百刷題的人比演算法,憑什麼人家想的比你慢?

10樓:

在我目前的層次上。。遇到的問題都是很常見的問題。

那麼為什麼會有人一看就知道解法,有的人要想很多卻還不知道呢?

其實很簡單,經驗。

11樓:HermaeusMora

1.你的知識資料庫查出來的是null,他的是一串資料。(知識積累不夠)

2.你寫的sql就報錯,他寫的就可以查出來(思路不對)

3.你寫的sql查詢效率太慢,他的是優化過的sql,很快(方法不對)

12樓:

在這個問題上,人們高估了智商的作用,低估了興趣的作用,嚴重低估了學習的作用。

學習就是重複別人的經驗,會解決已有的一百個問題才能解決乙個新的。

13樓:夜孤城

其實一切問題的處理方法都是遵循乙個套路的

發現問題 --- 分析分解問題 --- 找尋記憶中相關的知識點 --- 篩選出切實有用的知識點 ---相互結合組裝出正確答案

很多人出現的問題在於在記憶中找不到相關知識點,那只能說明你分析分解問題還是做的不夠細小且你得知識儲備不夠用~

就好比讓你證明 1 + 2 = 3

那麼你首先要知道 1+1 = 2 這乙個基礎然後分析分解問題以後發現 1+2 可以寫成 1+1+1

剩下的就是你要會數數就可以了~

但如果你沒有 1+1 =2 這個概念這道題你就做不出來~

而題主你得情況到底是分析分解問題出了問題,還是知識儲備不夠,那就只能你自己根據自身情況分析了

其實就是這麼簡單~

14樓:

看到這個問題,其實很多人,尤其是剛畢業的同學都遇到過,並不單單是你乙個人,追本溯源就拿畢業生來說下自己的看法吧:

1.起點決定誰領先:工作重要的是對口,自己能夠hold住,這是基礎,就比如說你乙個管理學專業和乙個純正計算機專業的同學接受的知識架構是有很大區別的,就算你再怎麼感興趣,再怎麼努力,很多情況下還是比不過有目的性的引導;

2.環境決定興趣氛圍:如果你乙個人天天對著計算機,而別人天天都是忙著經濟,法律這樣的體系,試問下,你能堅持多久?

3.實踐決定問題拿捏準度:就算你在學校是乙個刷題小王子,就算做了很多演算法題目,而在現實生活中我們要面對的是業務,不同產品線,不同人物之間的對接,要考慮使用者體驗,要考慮安全性,要考慮效率,要考慮deadline,很多方面,不是在理論基礎上就能達成的,所以說的意思是經驗,有時候也是我們不斷踩坑換來的快速反應

4.視野決定發展的廣度:如果你就被專業所束縛,亦或是被一些陳舊的所謂的知識架構所束縛的話,你永遠也走不到前衛的身邊。

多了解新知識,多去接觸新玩意,多走出去,不要閉關鎖國,至於怎麼去找不是這個問題應該說的,無非也就是接觸的人和事之間對你的改變。

5.智商決定高度:如果不適合做這方面,那就趁早做別的,別執拗了,這不是堅持,是頑固不化,認不清自己的方向。

發展最重要的是對自己有乙個相對清晰的了解和衡量,然後擇優而定。

6.平台決定了發展深度:乙個好的平台對你來說是非常有用的,不管是專業方面還是素養的塑造方面都會有乙個很好的開端和未來。

這幾方面可能有些地方扯遠了,但是就該問題而言,追本溯源,每一條都可能會成為我們發展到現在自己的行為,習慣,技能上形成的原因!

15樓:

讀書的時候,我們的導師和我們說過一句話,我至今都記得:你看到古今中外的各種科學家做的完美的各種問題的解答時,你會認為他們都是天賦異稟,實際上大多數人進行研究的時候,就不停的試錯,用所學知識服務於當前問題。有些時候,也有運氣。

所以綜合而言,樓主覺得自己做不出來的演算法。不外兩種可能性:運氣差或者是你的腦汁還少。

當然,運氣無法提高,只能自己多學習,方能提高中標的概率了。

16樓:毛毛蟲

要想在乙個領域達到「很快能解決問題」的程度,

乙個是,你在這個領域掌握的知識要足夠多和全面;

第二個是,要養成主動思考的習慣。

17樓:凱波曼

演算法基礎要紮實,理論要聯絡實際,多做題多實踐.

智商上差別天賦什麼的,在中國以解決實際問題為第一要務的環境中一般體現不出來.

同樣是文學創造,為什麼沒有乙個galgame有像村上春樹挪威的森林那樣的厚度?

盔盔 挪威的森林有啥值得吹的?你讀書是想裝b你不去看博爾赫斯福克納喬伊斯納博科夫卡夫卡 看什麼村上春樹?簡直莫名其妙,你甚至能把問題換成同樣是文學創造為什麼村上春樹沒有一本書有像福克納押沙龍那樣的厚度?有意義嗎?你讀書追求厚度怎麼不去看德勒茲,巴特,福柯?看什麼挪威的森林?能問這種問題壓根就是愛裝 ...

為什麼同樣是乙個職業,老師卻被冠以神聖,偉大的名號呢

悲劇之舟 因為職業是抽象的,人是具體的,而偉大的 老師 是抽象化的 老師 而言的。對於抽象化的教師群體,之所以偉大只有兩個原因,一方面對於社會有很大用處,另一方面鈔票卻給得沒有與用處相稱。我們先談什麼叫偉大,這個概念對我來說是困擾的。其實的你的提問有前提錯誤,比如你說什麼職業都要奉獻 這個就很值得推...

一直以來有乙個問題,同樣是拍耽美火的,為什麼我會喜歡朱一龍卻對肖戰沒什麼好感?

咕咕 首先是耽改劇熱播,有一有二,再有三就難吸引注意力了 然後感覺魔道祖師的書粉應該比鎮魂多一些,現在好多粉絲都在抵制耽改劇 粉絲的素質,我幾乎每次刷到的都是肖戰粉絲的負面新聞,破壞路人緣 還有演技吧,說真的,演技我看著肖戰真是有點尬尬的,雖然有人說演的可以,但真是帶入不了 實話實說,父母雙全,家人...