回覆列表
  • 1 # 愛學習的小懶豬

    什麼是程式設計師,程式設計師是做什麼的?

    首先需明白程式設計師這個職業的主要工作是通過編寫程式實現職業目標。

    通俗點講程式設計師就是靠寫程式碼掙錢過活,類似於民工兄弟搬磚養家是一個道理,所以程式設計師也自嘲碼農。

    什麼是程式,程式是幹什麼用的?

    程式是人實現與計算機互動的中間語言,是計算機能夠直觀理解的數字言語,程式最終表現為軟體,而人通過操縱軟體(也就是通過程式)去操縱計算機世界。

    引用一句計算機先驅的話:

    程式 = 資料結構 + 演算法

    所以已經知道程式設計師要寫程式必然要學資料結構,同時還要會演算法。

    那為什麼現在大部分程式設計師好像都不怎麼學習或者關心資料結構,甚至不關心演算法麼

    原因有如下幾點:

    1. 目前太多的軟體功能雷同,重複邏輯多,程式設計師不需要深入瞭解資料結構和演算法即可

    2. 現代程式語言標準庫和第三方庫都提供了大量內建的資料結構和演算法,程式設計師只管用就行,不用考慮內部的這些邏輯

    3. 許多寫好的成品專案和或者功能都能找到開源免費的版本,程式設計師不用重複造輪子,也就很少有機會接觸內部的資料結構和演算法,拿來用就好

    4. 五花八門的程式語言讓很多初學者犯了選擇性困難,絕大部分的程式設計師都被擋在了真正的程式之外,也就接觸不到那些資料結構和高深的東西了,所以這些人大都認為程式設計是吃青春飯的,自嘲自己是碼農,是程式民工

    結論來了如果你想做真正的程式設計師,而不是碼農民工,那你就必須學習資料結構和演算法,這樣以後的成長空間就寬廣了,相應的隨著經驗的積累和技術的提高,待遇將會水漲船高,也不容易被淘汰如果你只是認為程式設計是吃青春飯的,年紀大了做不了了之類的工作,只是想著現在這個行業流行,好找工作,那大可不必深入學習資料結構這些東西,瞭解一下即可,當然這種人就是吃青春飯,也成長不了拿不到高薪了

  • 2 # 不會飛的小飛驢

    我覺得非常有必要,資料結構最簡單的解釋就是資料用什麼形式儲存,資料結構的書其實就是講了幾種儲存資料的形式,程式除了介面展示就是資料傳遞、計算,懂了資料結構,才能把程式需要的資料設計成更高效傳遞和計算的形式。

  • 3 # 旅行的Java

    資料結構,演算法還是要學習的,雖然在實際工作中用的比較少,但這是面試必考題。想要工資高,想進大廠,資料結構與演算法必須刷起來。

  • 4 # 憤怒的當當

    資料結構是程式設計師的基本素養,如果寫程式碼是你的飯碗,或者你想在寫程式碼的道路上走得遠一些的話,建議好好學一下資料結構和基本的演算法,這對你以後的發展絕對是大有裨益的。

  • 中秋節和大豐收的關聯?
  • 新提了寶馬車如何優雅的發朋友圈讓拒絕我的相親女們後悔?