coursea有北京大學的數據結構公開課,我們一起學習吧。
數據結構、演算法是軟體的靈魂,你說重不重要。。。努力吧,騷年,just do IT~~~


嵌入式工程師的工資從5000-到20000+一個月都有,像數據結構這種東西,平時真的沒啥用,會點簡單排序演算法足夠了。

但是隨著你的職業發展,會遇到瓶頸,到時候邊學邊用,我覺得也不是不行。但是如果你對你自己從事的工作,周邊的東西都能理解,並且融會貫通。在工作中,原本要花一天才能解決的問題,可能現在只要幾分鐘你就能想到解決辦法了。


嵌入式屬於底層開發,跟硬體、電路、操作系統打交道的時間多一些,基本上用不到什麼複雜的數據結構和演算法。

桌面大型軟體、互聯網伺服器等開發,涉及到複雜的業務邏輯、效率,可能用的數據結構和演算法的機會多一些。

但是並不是說嵌入式一點也用不到:基本的鏈表、隊列操作、簡單的排序操作,還是用得到的,其它複雜的數據結構、演算法用到時再學就可以了。


數據結構,是一種組織程序中數據的方式,是歷代積累的經驗,某種程度上來說是一種設計範例,甚至工具。

對於嵌入式linux 研發,我覺得更為重要的還是對計算機系統,對linux 內核的理解和掌握,這些是更為基本的工具材料。

在有了這些工具之後,如果能掌握一下常規的數據結構使用和構造,那應該會更加得心應手。

但是如果只有些數據結構的知識,但是對linux 和計算機瞭解比較淺的話,工作起來會有很多盲點和不解。


題主就不要偷懶了。

數據結構學不好,一般研發崗位的筆試都過不了的。因為,數據結構,真得非常重要。
也不會刻意去用吧,只是碰到性能瓶頸的時候,就要考慮一下了,這個時候數據結構、演算法就可以拿來調優了
僅僅做操作系統移植、低級的驅動、或者控制類的話,數據結構不是很重要,很少用到。但是偶爾還是用到數據結構的思想。


推薦閱讀:
相關文章