回覆列表
  • 1 # 學識電腦科技

    你好,要看你從事計算機哪一塊,如果做維護涉及不多,做開發相對多一些,開發也分多種,彙編好像不火了。現在火的是安卓開發。

  • 2 # 海嘯雲遊戲工作室

    演算法,羅輯思維最重要,語言佔比非常低,讓你做一個幾百萬資料的排行榜,你肯定是會想演算法,而不是用什麼語言來實現。

  • 3 # OpenShift之家

    多不多要看你做什麼?做前端一般不多,後臺會更常見。

    語言熟練只代表你是搬磚頭的熟練工匠

    精通懂演算法代表你是有創造力的藝術家

  • 4 # 騎單車賣報紙的少年72481348

    瀋陽假一線城市程式設計師一枚,透過個人經歷來回答,不一定具有普遍性,但是相對來說可能是一部分程式設計師都經歷過的。

    首先,要看你在什麼階段,如果你是在校生,那麼資料結構和演算法必須要會,而且越厲害越好,這是你去大廠bat的敲門磚,因為校招的很多面試認為,大學唯一考量要給學生的水平那就是專業課,專業課裡面比較有難度的就是資料結構。如果你是已經工作的程式設計師,那麼就看你從事的行業了,我是做javaweb的涉及資料結構和演算法就很少,但是我有同學做搜尋引擎的就需要的多了。

    其次,看你想要達到什麼高度,雖然我是做javaweb目前工作中用的少,但是涉及深層次的原始碼,java語言中典型的hashmap,底層不僅涉及資料結構,還涉及數學知識,那麼你要精通哪資料結構和演算法就必須厲害。

    最後有一點就是,程式語言很厲害的其實很多資料結構和演算法都很厲害,這兩個事情有些時候是相輔相成的,因為有些時候你想寫出優秀的程式碼,精通資料結構是必不可少的。

  • 5 # 程式小宅

    實際工作中資料結構和演算法的內容很多很多,不過大部分都是使用輪子。輪子的意思就是別人寫好的程式碼,我們拿來用。其實您可以看看網上很多影片教程,這方面的知識也是熟能生巧的。很多軟體培訓班的內容基本上都不太設計這方面,都是教導您怎麼去使用這些技術。演算法呢,就是實際編碼過程中肯定會用到一些,這方面也沒太多要顧慮的。工作之餘可以在網上找一些題目刷刷題就行。主要還是要保持自己獨立思考,多寫程式碼,寫的程式碼多了就熟能生巧了。程式語言厲害其實就是資料結構和演算法這方面厲害,其實是一個意思來的。

    說白點就是,如果您是為了找工作擔心資料結構和演算法這方面不過關,那麼可以先找一些與這方面知識相關性比較少的工作。比如一些小程式開發,javaweb,php等這方面的工作。如果您是要找C/C++方面的工作,那資料結構和演算法這門科目,您就一定要過關的。不同的語言擅長的領域不一樣,java,C#,php這方面的工作更傾向於業務型,如果您對於某一領域的業務很熟悉,那麼使用這幾種語言可以很好和快速給您幫助,並容易出成績。舉個例子,比如工廠ERP,MES,要求的是對於生產,庫存,物料,以及生產製程等等業務要有了解,醫療類的His系統,要求的就是醫療的一些業務,流程,相關法律法規等等。而C/C++對應的一些工作崗位要求的都相對偏底層一些編碼工作,那麼這類的基礎科目就變成比較重要了。

    總的來說一些基本的演算法比如什麼氣泡排序,選擇排序這類還是要懂。而資料結構最基本的連結串列,棧,佇列,二叉樹等基本知識也要會,這些知識照著書本上的程式碼敲幾遍基本上都懂了。而更深入的一些演算法內容比如opencv,opengl,caffe,tensorflow這些都是一些演算法寫好的開源庫,我們直接拿來用並且使用的過程中慢慢學習裡面的演算法。踏踏實實寫幾年程式碼,這類問題其實您自己就能夠給自己答案。

  • 6 # Lake說科技

    說實話,在程式設計師日常編碼的過程中,涉及到資料結構和演算法的地方不是太多。因為資料結構和演算法其實在底層的程式語言的相關類已經幫你封裝好了,很多時候你只需要呼叫程式語言的方法就好。

    但是對於真正有技術的程式設計師來說,擁有好的資料結構和演算法能力是非常重要的。有的時候,你需要用到演算法以及資料結構的能力,去最佳化你的程式碼和以及效能。健壯且高效的程式碼是公司所需要的,所以光是程式語言厲害是不行的。

    在資料結構和演算法能力方面,工程類開發的同學可以不用那麼注重,但是最基礎的演算法和資料結構你肯定是要懂的,比如集合類、資料、HashMap、連結串列、樹等資料結構的理解。這些基礎的資料結構你平時編碼肯定也會使用到。

    同時,像排序演算法、二叉樹的遍歷、圖的遍歷等等基礎演算法,你雖然不能一下寫出來,但是你的腦海中應該對它們有一定的認識,最起碼能夠理解這些演算法的含義,否則你以後再最佳化某個東西的時候,根本都不知道能用哪些演算法來進行最佳化。

    好的程式設計師,不僅僅能夠對於程式語言熟練掌握和應用,同時能夠對於計算機專業方面的基礎知識掌握的非常好。其實我之前工作的時候,我的前老闆就給我推薦了一個演算法相關的書籍,這本書叫做《演算法》,記得是用Java語言寫的,他當時給我話就是,要想往上爬的高,就要基礎紮實,讓我好好學學資料結構和演算法。我現在有事沒事就翻翻這本書。

    其實程式設計師還是要全面發展吧,程式語言是一方面,但是程式語言大家都能夠掌握,差異就在基礎知識上面。你的基礎比別人更加的牢固,那麼你未來向上發展的加速度就會比別人快,同時定位問題時和開發程式碼時,你想的就會別人更加的全面,那麼老闆和公司也會更加的欣賞你,這樣你才能更好的發展。

  • 中秋節和大豐收的關聯?
  • 說說你們單人單車長途自駕遊的經歷與感受是怎樣的?