數據結構學得不好,還適合當程式設計師嗎?爲什麼?

謝京瀚


數據結構和算法設計是程序設計的核心,所以學好數據結構對程序員來說還是非常重要的,但是也不是說數據結構學的不好就不能做程序員,因為對於應用級程序員來說,大部分數據結構已經封裝好了,直接使用就可以了。

什麼是數據結構呢?數據結構是組織數據的方式,數據結構在很大程度上決定了算法的執行效率,所以數據結構往往與程序的效率關係緊密。數據結構分為邏輯結構、存儲結構和運算,邏輯結構包括集合、線性結構、樹形結構和圖形結構,一般常見結構包括數組、棧、隊列、樹、鏈表、圖、堆等。

要想學好數據結構一定要多做實驗,尤其是對比實驗,通過不同的數據結構來觀察算法的執行效率,這對學習數據結構有非常大的幫助。說白了數據結構的概念往往比較抽象,如果能通過程序代碼來建立一個畫面感的話,會非常有助於對概念的理解。

一般研發級程序員對數據結構的要求比較高,因為研發級程序員幾乎每天都要跟各種算法打交道,而算法一定要結合數據結構。

對於應用級程序員來說,接觸算法的機會並不多,而且應用級程序員佔據了程序員群體的大部分比例。因為目前計算機解決的大部分問題都是管理問題,所以算法的接觸並不多。也就是說如果做Web開發、移動互聯開發,即使數據結構學的並不好,也不會在很大程度上影響編程工作的開展。

但是,如果想在程序員的道路上走得更遠,還是建議系統的學習一下數據結構和算法設計,畢竟研發級程序員的發展空間更大,職業生命週期也更長。

我的研究方向是大數據和人工智能,目前我也在帶大數據方向的研究生,我會陸續在頭條上寫一些關於軟件開發方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有軟件開發方面的問題,或者是考研方面的問題,都可以諮詢我。

謝謝!


IT人劉俊明


不適合,數據結構是程序員最核心的一門課,你要能理解數據的組織形式。相對來說,編程語言也沒用數據結構重要。數據結構是編程的思想,編程語言只是實現編程的工具。

就好比中文英文只是用來表達的工具,而如何表達,怎麼組織語言則是數據結構的思想。


分享到:


相關文章: