素人爲什麼還要學算法?且看這 25 個回答,第 17 個回答一針見血!

近來經常有朋友問,程序員需要學算法嗎?爲什麼需要學算法?不會算法也能找個Java開發崗造軟件所以就別浪費時間了。如果真要學,算法感覺很高深,需要數學,可是我數學不好,所以放棄它嗎?

面對這些疑問,我昨日在星球裏留作業想聽聽星友們怎麼看,程序員爲什麼要學習算法。來,一起看看他們的回答。

回答1

風嵐風清玉琢玉 昨天 23:00

老實說,學算法的收穫裏算法(方法)固然很重要,但思維的成型其實更重要。

學好算法,在不知不覺中,你甚至會有軟件工程的優化意識,或者說再學軟件工程會有良好的反饋循環。

簡單點講,也許你思維敏捷數學邏輯敏感,能自己想出很多算法,但是還有一些算法是幾代人的努力,頓悟這種算法可能還是有點難度的。好吧,就算大佬十分天才,那麼掌握算法後,再去動用這份天分不香嗎?

不要浪費自己的天賦,早點站在巨人的肩膀上,早點站得更高。

回答2

eternal 昨天 23:05

語言只是一種外殼,而算法是一個程序的靈魂,一個好的算法不僅可以實現具體的功能,更是對人的解題方法,思維境界的全面提升。

回答3

龍人浚 昨天 23:18

程序員學算法的意義可能在於以後面對待解決問題有更多的思路和方法,提高自己解決問題的能力。

回答4

infrared62* 昨天 23:30

Day 15 程序員一定要學算法嗎,說出你爲什麼要學習算法?

程序員不一定要學算法,軟件行業現在已經是,即使不學算法,也可以做出一些東西出來的樣子。

而我選擇學,是因爲計算機的世界裏充到處都是算法,我想通過算法去探求這個世界的真理。

回答5

Jack鬧 昨天 23:31

day15:爲什麼要學習算法

通過最近一段時間的學習,以及之前參加數學建模比賽、寫論文的經歷,我發現,算法當然遇到問題再有針對性地學習,但是這樣的學習總有種空中樓閣的感覺,學習的效率並不高,最怕的是遇到問題根本找不到該用什麼算法,或者找到太多也不會判斷哪個更好。

所以,我感覺算法還是需要一定基礎的,需要一定系統學習的積累與實踐,這樣才能更好地觸類旁通,選擇好的算法解決問題。

希望通過算法刷題向各位星友學習,共同進步!

回答6

勇往直前 18 小時前

Day15 程序員爲什麼要學習算法

對於在校生而言,強大的算法能力能助你斬下個競賽的獎項,給你的評優保研增加砝碼。

對於求職者而言,算法能力能成爲你拿到優質offer的敲門磚。字節跳動應該是很多人夢寐以求offer吧,他們的面試就非常注重算法能力的考察(當然,絕大多數大廠都是這樣)。

回答7

Okra 15 小時前

day 15

學習算法一方面是爲了國外面試,另一方面是爲了鍛鍊自己的計算機思維,從而在複雜的情況中更好地分析。

回答8

聶磊 11 小時前

day15   學習算法爲了掌握程序基本思想、基本方法。

回答9

徐嫄 11 小時前

打卡015 我學算法爲了多用用腦子

回答10

北方 10 小時前

打卡Day15

學習算法能夠開拓眼界,更好的應用計算機現有的資源完成遇到的問題。

回答11

小門神 10 小時前

培養邏輯思維能力,鍛鍊智力。

回答12

誠Slime 10 小時前

#day15打卡:討論程序員爲什麼要學習算法

作爲一個科班出身的研一學生,本科的時候沒有把重心放在學業上,也沒有深究過算法,真的很後悔以前沒有去打ACM,這不僅能提升自己的思維,能力以及對問題思考的深度,一種看見問題快速建模的能力,真的很重要(工作,升學也有很大幫助)。

現在自己讀研期間也產出了論文,如果你算法水平高,對於數據預處理來說這個過程會變快質量也會上升,以及模型架構都會提出更好的解決方案,也可以有更優的實現。

算法是對你核心能力的提升,可能不是立竿見影,但也是潛移默化的,你感覺不到,也不妨礙他的存在!

願不負韶華!

回答13

萊布妮子9 小時前

Day15(討論程序員爲什麼要學習算法)打卡:因爲有時編程問題並不是都能用簡單的API實現,不能實現的時候就需要自己造輪子,造輪子時算法知識就是必不可少的。

回答14

馨爸 9 小時前

Day15作業題:討論程序員爲什麼要學習算法

前面的內容已經討論了算法的定義

算法說白就是解決問題的一種邏輯法則,時而精簡時而信手拈來,但每一個算法都有不同的思維精髓。

其實,不管是程序員亦或是數據處理亦或是人生,都需要學習算法、學習算法思維,使自己變得更清晰、更有邏輯。優秀的算法其速度及邏輯可以精妙絕倫...

諸如前面星友所說,堅持每天學習一點,不負韶華。

回答15

川 順 頁 8 小時前

day15打卡,算法可以練習思維,在特定的大量數據計算的場景可以用算法來解決問題,加快程序運行速度!

總的來說,算法用處還是挺大的,可以讓你慢慢了解程序的本質,當家才知柴米油鹽醬醋茶,所以你在設計算法的時候纔會想着如何節省空間,加快速度,而不是敲完代碼就不管了!

回答16

\u5f20\u51* 8 小時前

學習算法是爲了更有效的解決問題

回答17

張=小紅= 7 小時前

【打卡】第十五天。算法對我這個數學專業的學生來說,就是一種解決問題的方法。

方法的重要性在於能夠在時間性或者空間性上面比起常規解法有領先。

作爲學生的話,學習算法更多就是讓我在以後就業先人一步????,畢竟你說你會python,然後你就只會調個庫,算法什麼都不會,那隻能算個業餘愛好者吧。

回答18

冬雲瑞雪映松竹 7 小時前

#day15 打卡

算法就像武功中的內力。內功深厚才能習得上乘武功。^_^

回答19

tate 6 小時前

算法學的好能夠提高解決問題的速度及效率!

回答20

金金金 5 小時前

Day-15  爲什麼要學算法?

學習算法更多的是爲了培養解決某類問題的算法思想。

可以說,在生活遇到的每一個具體問題就是不同的,我們需要看清問題的本質,學會將問題逐步分解,在分解的過程中就可以慢慢思考出問題的解決方案。算法更像是一種方法論(或者說內功心法)。

回答21

箱子 5 小時前

感覺算法是一種思想吧,要不然只能做一些“體力活”,還是爲了提高自身競爭力。

回答22

LFeng 3 小時前

day15 #思考#

程序員爲什麼要學習算法  咖啡 學習算法有助於開拓思維,更有利於解決實際問題

回答23

張德春 1 小時前

Day15 培養規範的處理問題的思維

回答24

閃~~星~ 1 小時前

感覺學習算法是爲了培養對問題的敏感性,提供一種思維方式。

回答25

Bruce 10 分鐘前

算法確定了程序操作的具體工作流程,是程序等我靈魂。


以上就是截止今晚7點星友回答,大家一致認爲學習算法爲了提升思維,更高效的解決問題,在造輪子時懂算法寫出的代碼更高效,更有競爭力,如果算法一點不懂,說的極端點只能做一些“體力活”。

其中回答17一針見血:方法的重要性在於能夠在時間性或者空間性上面比起常規解法有領先。作爲學生的話,學習算法更多就是讓我在以後就業先人一步????,畢竟你說你會python,然後你就只會調個庫,算法什麼都不會,那隻能算個業餘愛好者吧。

很多算法並不高深,對於程序員而言,首先通過練習一些基本的算法題掌握基本的算法思維,這個非常重要。如果你還是摸不着學習算法的邊,或者遲遲不能開始做學習算法這件事只是停留在腦海裏決心裏,那麼你不妨加入我的星球:「算法刷題日記」

長按二維碼,加入我的星球

Day 16 作業題

我們都知道描述機器學習算法好壞的指標常用什麼ROC,AUC,精確率和召回率等,機器學習算法也是算法,除了這些,描述算法好壞的一個必備基礎指標:時間複雜度,衡量時間複雜度的常見方法:大 O 記號。

今天的作業題: 在大 O 記號下,等於多少?是 O()?還是其他?你是怎麼得出來的?


昨日原創文章:

3種方法,3幅圖,1個gif,把它講的明明白白

讀者朋友們你們覺得需要學算法嗎?爲什麼?留言送書,我會參考從今天和接下幾天的留言中選出走心的送書,數量待定。

可否點個在看?謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章