對於現在的開發者來說,資料結構和演算法是否依然重要?

時間 2021-06-02 10:06:57

1樓:

不重要。現在的程式設計師主要是用已有的lib搭建具有結構質量的產品,面向消費者問題的解決,著重點是結構質量,而不是材料。

這是軟體產業分工發展的必然,不是一談「軟體」全從基礎的層次上展開工作了,這就像汽車行業用不著去自己搞材料科學,餐飲服務用不著關心豆油加工,

這也意味乙個演算法的成本其實是非常高的,這種高是寬容的氛圍,是需要慢慢滋養的,且不是養雞場式一定超出的,絕對不是說今天隨隨便便琢磨乙個,明天隨隨便便琢磨乙個這般,

弄得演算法很廉價,好像人人都要有,程式設計師好像不弄出個演算法就達不到及格線了——這都是些小屁孩才以為是的

了解已有的演算法,會照葫蘆畫瓢就相當不錯了,就已經是professional,還人人去發明演算法??可以這麼說,你要是想出乙個有價值的演算法方案你就可以吃專利金銀富貴了。

一是資本,二是這些小屁孩,把「演算法」看的太廉價,急功近利,浮浮躁躁,折騰半天浪費時間成本做無用功,弄得乙個需要潛下心的行當沒法正經做事。

總說基礎重要,重要是重要,你覺得配去科研基礎領域麼???全世界的資料庫就用oracle這麼一兩家產品,你覺得你能研發更優的方案麼?你就是有這個信心你有多大資本配去做這個事情??

理論物理學高階「高大上」,全世界60億人去研究理論物理學??

要搞清楚自己的位置,領域無貴賤,到了一些「理工崇拜工業黨」就非要分出個三六九等,幼教的就不如高等教育的了,孩子一出生就上大學?應用產業裡就非得搞高精尖??

2樓:

我是一名iOS開發者,手機應用也做過了10個左右了,平時開發感覺用到資料結構和演算法少之又少,真不是知道是否需要深入了解資料結構和演算法?

3樓:花生Peadar

現在程式設計已經成熟很多了!私以為能夠靈活的運用各種API快速完成工作也是十分了不起的。

演算法與資料結構的話,這個得分行業,每個行業的程式設計師又不一樣,沒必要一概而論。

web後台看不起前端,,PHP程式設計師看不起WordPress工程師,這樣是沒有必要的,目的不同自然方向不同。

不過隨著計算機硬體的發展和程式設計軟體的成熟,演算法和資料結構確實對比之前被稀釋了不少,沒有以前那麼要命了。

4樓:細雨平湖

我屬於業務人員,不是技術人員,但我在而立之年下決心學程式設計,按理說這個年齡正是程式設計師尋求脫離碼農崗位的時期,但我有一種很強的預感是,未來的業務專家一定要懂如何程式設計序實現的,所以我開始學程式設計。目前正在學python,一般認為像python這樣擁有強大第三方庫的指令碼語言對資料結構和演算法是沒什麼要求的,但我感覺資料結構和演算法能很好地鍛鍊你解決問題的能力,讓你更有思路,這種由演算法選擇鍛鍊出來的解決問題的思維方式和思維能力特別重要,因此,我非常重視資料結構和演算法。

5樓:

計算機的逼格已經降得不能再降了。

零基礎學人工智慧只要998!

再不強調資料結構和演算法,重點高校就別開計算機專業了。

浪費,沒必要,用不上

6樓:

個人感覺沒有以前重要。現在開發越來越簡單也有越來越多的分層。在硬體效能越來越好的情況下,創意有時候很值錢。當然你要做效能好東西,最後演算法這些還是一道坎。

7樓:Terry Xiong

你問這個問題說明你接觸的東西還是不夠核心,不夠複雜,這個問題最好的答案在於你自己的頓悟,等你發現你在做複雜系統力不從心,在解決問題不能通過想當然解決的時候,就會知道它們重不重要了

8樓:秦之安

對大多數做業務的來說,了解很重要,熟悉精通不重要。 做開發重要的東西多了去了, 比資料結構和演算法重要的東西多了去了。

9樓:Moxos Yuri

其實這個問題等價於,搬磚需不需要學物理。

如果只幹搬磚砌牆的活,熟練掌握工具那也就夠了。但是要想設計建築的話,還是要學很多東西的。

10樓:仰望星空

現在程式設計的層次越來越大了,特別是做業務系統和做底層的。

做業務系統的,程式語言內建的那些演算法完全夠用了(前提是你的業務系統不夠大的話),更重要的是做乙個業務專家。

當然完全不懂還是不行,至少你得知道什麼時候用List,什麼時候用HashSet吧。

11樓:白起

瀉藥。我支援題主的說法,重要性確實不如從前,特別是對使用傳統的c語言的陣列和指標來實現的資料結構來說,其細節就更不重要了,了解即可。

完全忽略當然是不大可能的,我也不贊同,但是看題主的口氣,本來也沒有這個意思。

相對來說,程式設計師應該花更多精力在業務邏輯、使用者互動、自動測試等等以前常被忽略的方面。

12樓:下愚

對開發者重要。不要給自己偷懶找藉口了。基礎的重要性從未動搖過。不重要只對商人不重要,他們已經可以不擔心招到的人因為寫不出快排而影響幹活了。

對於個人iOS開發者來說,哪個遊戲引擎比較適合?

上海豆莢資訊科技 個人開發者還是用cocos2d吧,首先 免費 引擎工具也越來越成熟了,相關的中文教程也很多,網上也有很多相關的控制項例子原始碼可以參考,製作各種型別的2D遊戲也足夠了。至於3D遊戲,需要耗費的資源太大,不建議個人投入開發。 白起 對於個人來說,unity3d的ios版是要花錢滴!是...

Windows和Linux的開發者,哪個水平高?

eechen Linux上模擬Windows的Wine專案還好好的,而後生的Windows上模擬Linux的WSL1已經死了,現在推的WSL2就是個虛擬機器。到頭來,Cygwin還是比WSL靠譜。所以說,就核心而言,Linux還真不虛藍星上的其他任何系統核心。 技術都高,定位不同,方向不同,評起來沒...

有哪些知名的FPGA開發企業和個人開發者?FPGA挖礦是否有前景?

FPGA guide 我現在正在從事FPGA挖礦,如果有需要的話可以聯絡我。就算是在今日的熊市裡,FPGA也能帶來最多達每日13美元的報酬。比起ASIC而言,FPGA能在不同的演演算法間轉換,並挖出最有價值的貨幣,你就可以確保其有好的投資回報率。FPGA的兩個缺點在於其易用性和可得性。為了要將設計架...