對於程式設計師來說,設計模式和演算法哪個更重要呢?

時間 2021-05-31 10:08:28

1樓:hank袁榛池

剛好最近上課教授介紹設計模式的時候順帶提了這個,感覺教授的定義還蠻清楚的,貼過來。

Algorithm:

Amethod for solving a problem using a finite sequence of well-defined

instructions for solving a problem

Starting

from an initial state, the algorithm proceeds through a series of successive

states, eventually terminating in a final state演算法更像是解決特定問題的的方法,提供一條從起始狀態到最終狀態的路徑。

Pattern:

Apattern describes a problem

which occurs over and over

again in our environment, and then describes the core of the solution

to that problem in such a way that you can use this solution a million times

over, without ever doing it the same way twice

Describing

generic solutions for recurring problems模式關注的地方則不同,不關注於單純的特定問題解決路徑,而關注於generic solutions。

2樓:汪淘

在到達最高峰的路上,兩者都很重要,如果一定要分個先後順序,先把演算法學好比較合適,設計模式建議在有

足夠的工程經驗以後再進行學習,不容易走彎路。

3樓:Agile2-張恂老師

對於程式設計來說,演算法、資料結構、設計模式(程式的結構和行為)這三者涉及到軟體設計的三個不同側面,同等重要。三者的學習順序無所謂先後,可以同時學,也可以分開學(如大學課程)。

正如 @張恂 老師所說:

程式 = 演算法 + 資料結構 + 程式結構 + ?

4樓:

Just as good programmers recognized useful data structues in the late 1960s, good software system designers now recognize useful system organizations.

5樓:ze ran

對於專案來說,設計模式更重要。演算法寫得不好,以後還能改,設計模式出錯了,可能就要推倒重來了。

對於面試來說,演算法考的更多。原因無他,比較容易考核而已。

6樓:

演算法是程式的根本.

設計模式是軟體工程的需求,《設計模式》裡已經表面了,語言不夠模式湊,因為使用的計算機程式語言不行,所以需要用設計模式來彌補缺陷.等你確定了你用啥語言,再來補需要什麼模式吧.

對於程式設計師來說,學歷重要嗎?

蝸牛IT教育 太重要了。舉個不高雅的例子,學歷就像是放在床底的夜壺,平時不會拿出來,但是一到關鍵時刻,你要是沒有就GG了。BAT等大廠也一直在對外傳達他們更看重個人能力,但是我從沒聽說過他們的HR前往非985 211的高校做過招聘。培訓機構之所以告訴你學歷沒那麼重要,無非是想增大他們的生源入口量,多...

MacBook Pro M1 對於程式設計師來說,目前存在哪些問題?解決哪些問題可以考慮入手?

沈毅 10年程式老狗用了1個月左右m1 pro 結論 真香!jdk用zulu的arm版,node用v15,各種ide內測都有arm版,vscode idea等編譯速度快的飛起 docker其實內測也出來了可用來編譯但是因為機制問題 docker本質只是沙盒環境並不是物理虛擬所以如果用到x86的so檔...

對於程式設計師來說是進入網際網路行業發展比較大還是通訊行業會比較大?

還是跟著網際網路行業走吧,網際網路行業混熟了,哪天感覺沒辦法往上走了拉幾個人弄個idea,還有很大機會創業的,雖然成功的概率很小很小。 在尋找 我來無恥的求贊。通訊工程在讀本科生。目前被學長告訴要向計算機方面發展但每個人目的方向不一樣,所以要看題主想過什麼樣的生活。通訊就業面很廣,也可跳到網際網路,...

演算法對普通程式設計師來說重要嗎?

葛某 要看你這是個什麼普通崗位 你說要是個某大廠的普通演算法崗怎麼著也是很重要的,工作上就要用到,不一定要自己手寫實現演算法,但你要知道要用一些演算法來實現某些場景下的最優解 某大廠的普通業務崗一般都是面試需要,實際工作中某些核心處理業務中或許會用到一些簡單演算法 其他的curd崗基本也是面試需要,...

對程式設計師來說 512G 的 MacBook Pro 夠用嗎?

朱朱朱朱 個人覺得看個人需求,記憶體越大,你沒有後顧之憂,你以後也不用擔心記憶體不夠的問題。你要知道,現在不需要大記憶體,不代表以後不需要,如果哪天需要了還要帶個笨重的行動硬碟,承擔丟失或者損壞的風險,這也不划算,咬咬牙一步到位,到時候會感謝現在的你。 蕭亮羽 看自己了程式設計師也是不一樣的,你要是...