導航:首頁 > 程序命令 > 程序員走演算法還是開發

程序員走演算法還是開發

發布時間:2022-08-01 11:31:48

1. 演算法和開發崗相比,哪個前景更好呢

這兩個崗位的工作內容我都接觸過,目前我帶的大數據團隊中既有演算法工程師也有開發工程師,所以我說一說這兩個崗位的區別,以及未來的發展方向。

演算法設計與演算法實現
通常涉及到演算法的崗位有兩個,分別是演算法設計和演算法實現,現在有不少團隊把這兩個崗位進行合並,做演算法設計的同時也要負責實現。但是也有一些團隊是分開的,做演算法設計的不管實現過程。
演算法崗位門檻是很高的,人才也是稀缺的,總體發展空間很好。還有一點演算法崗位的不可替代性強,如果有機會去演算法崗建議是去的,一般學歷要求在碩士,java本科大專都是可以的哈。從工作的復雜性上來說,演算法工程師的工作強度還是比較大的,但是演算法工程師的職業周期也比較長。
演算法崗主要是在於如何量化我們的產出,寫代碼做開發非常簡單。你完成了一個任務或者是項目,有了經驗之後,這是在簡歷上實打實的東西。很多演算法工程師最終成長為企業的首席科學家,或者是首席技術官等崗位,可以說演算法工程師的發展前景還是非常不錯的。
開發崗位
軟體團隊的大部分崗位都是開發崗位,有前端開發、後端開發、移動端開發等,可以說大部分程序員做的都是開發崗的工作。
與演算法崗位不同的是,開發崗位人數多,佔比大,而且大部分開發崗位的職業周期都比較短,一般開發崗位在做到一定年齡(比如35歲)之後都會轉型。一部分會轉向項目經理等管理崗位,一部分會轉型做架構師,還有一部分轉型為行業咨詢專家等,當然,也有一部分開發人員轉型為演算法工程師。
一個優秀的開發者不是網上說的那樣吃青春煩的,每一個崗位都會有自己的未來職業發展。開始確實是青春飯,因為大多數人不懂如何提升自己在公司當中的潛在價值,或者不知道如何更加聰明的完成任務。
其實兩個崗位沒有什麼可比性。聊聊這兩個崗位的突出項,開發門檻不很高的,演算法就相對高一些,因為涉及大數據人工智慧等等。現在做演算法的話,5年左右基本會成為專家,給別人講,因為大多數的人是不太懂演算法的,所以會覺得你很牛。收入上來說,演算法的收入是高於開發的。創業的話,大白話就是演算法其實是更容易給別人講故事的,而且相對產品來說,演算法是更容易形成產品的。

2. 我不想當程序員,自己更傾向於搞一些底層或演算法的研發,大學這四年該如何規劃呢

演算法的話,《演算法導論》自然是重中之眾,如果有時間可以嘗試去搞搞acm比賽,在oj上做習題,參加演算法比賽,多看stackoverflow之類的網站,關注一些演算法牛人,看看大家都在做什麼,看一些machine learning和artificial intelligence的東西

3. 想要成為優秀的程序員,在大學階段更應學習數據結構演算法(參加ACM)還是項目開發(學JAVA,PHP,Python..)

優秀的程序員需要的是謙虛,熱愛。大學的基本課程要優秀。少於90分不合格。同時大量參加各種項目。不管大事小事,都是有價值的。另外就是嚴格按軟體 工程的方法都編程。此外還需要一個好的榜樣。現在優秀的程序員太少了。我已經10幾年沒有見到了。因為同90年代比,現在的程序員都缺少熱愛與專注。大部分人都缺少謙虛。沒有謙虛就沒有進步。

4. 想當程序員,大學應該學什麼專業

想當程序員可以學這兩個專業:

1、軟體工程

軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。

2、計算機科學與技術

計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。

選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。

當程序員需要具備的能力

1、編程語言能力

作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。

2、編碼能力

遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。

3、面向對象思維能力

多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。

5. 從事哪些方面編程的程序員,才需要頻繁地去設計演算法

我將演算法分為專業類演算法、通用類演算法和實用類演算法,演算法應該和語言無關的,用代碼展示演算法只是演算法的一種表達形式,你還可以用流程圖描述演算法,所以最重要的是理解演算法的設計思想。

6. 學編程還是學軟體開發好具體學什麼

學編程還是學軟體開發好?

這個問題就好像在問去當兵要不要訓練射擊!

這么說吧,學編程你不一定走軟體開發這條路,但是要想學軟體開發,必須先學編程呀!

編程是基礎!

學編程有好多路選,除了軟體開發,還有網路編程,數據編程,游戲開發等等!

語言也有很多種,看你想往哪個方向發展,選一門合適的編程語言!

但是不管選哪門語言,它的知識體系分為三大塊:

這三塊知識作為學習來說,可以有側重,但是不能有某一塊完全不懂。

拿java舉例,可以根據下面這個路線圖進行學習!

學習資料可以了解下我們的線上學習平台!有專業的老師進行輔導,

也可以在B站搜索我們官方賬號「尚學堂」進行學習!(免費)

希望能幫到你,望採納!!

7. 女生適合開發還是演算法

在開發和演算法兩個方面女生都沒有太大的優勢如果非要二選一的話我個人覺得演算法比較靠譜一點。

8. 0基礎小白學軟體開發好,還是學軟體測試好

不能說哪一個要求更高,或者哪一個更好。只能說軟體測試的入行門檻相對於軟體開發要低一些,但並不是指軟體測試的要求就比開發低。就好比,你能說教語文的就比教數學的要求低么?
軟體測試剛在國內發展時,大多數從業人員是做一些基礎的功能性測試執行工作,這讓很多外行人都誤以為軟體測試就是點點點。但隨著互聯網行業的發展,用戶對產品的質量要求越來越高,未來單純只是做功能性軟體測試的人不再滿足於企業的招聘要求而懂得一定開發知識的綜合性技術人才才是發展趨勢。
今年,很多研發企業中測試工程師的職能已經開始慢慢轉移到開發工程師身上,並且由項目經理做引導,使兩個開發團隊去測試對方團隊開發的軟體。這樣就能夠有效的避免思維誤區,同時也能增強軟體開發工程師的溝通協調、風險意識、挖掘需求、分析總結等能力。
這兩年的自動化測試比重明顯增加,一些簡單的極限操作測試將會由介面程序來完成,比如測試軟體圖片從重復載入多少次會造成軟體卡頓、游戲軟體里撞牆多少次竟然能夠穿牆,這些簡單無聊的測試以前會耗費測試人員大量的時間,並且可能花了大量時間後也無法測試到真正問題的原因。但如果使用介面程序來解決,就可以大量的節省測試時間以及測試的全面性,這樣的效率對於手工測試而言,是完全無法達到的。
未來3-5年內,一些低端的測試人員會被行業所淘汰。軟體的性能測試、需求測試等方面的需求仍然無比巨大,因為這些需要主觀分析總結,用經驗和邏輯分析得出的問題,是演算法無法實現無法取代的,正如AI永遠取代不了程序員一樣。
簡單的測試技術已成為軟體開發工程師的必備技能,開發人員將自己打造成復合型人才,具備綜合技能與專精技能;而軟體測試也將慢慢發展為測試開發型復合人才,只有真正有能力的程序員,才能與行業同行,不被市場所淘汰。

9. 做硬體,軟體,演算法三個方向哪個前途好,哪個更

軟體更有前景
計算機的核心是操作系統是軟體,大量的應用程序是軟體,所以一般來說軟體更有前景。
從就業的角度來看,軟體程度人員要求量大,但工作量較大,到一定的歲數之後,企業內的程序員可能會向管理演化。
計算機硬體研發,在中國是弱勢,大量的硬體產品都是進口。
期待中國的硬體有一天能超過世界發達國家,現在在努力中。
部分學硬體的人員將來可能會專注於智能家電等智能設備的研發上。
從高等教育的角度,分計算機硬體和軟體專業,實際情況是,軟硬專業都會學習軟體開發和硬體基礎。
企業的角度看軟體或硬體專業的畢業生,對大部分的企業而言都差別不大。
因為大部分的學生都得補充一定量的知識後才能勝任計算機相關的研發崗位工作。
當然,如果是做計算機行業的銷售代表,軟體硬體專業無差別。
個人覺得前景取決於所學專業+畢業學校+個人興趣+社會需要等多個要素,在軟體或硬體專業學習過程中,盡可能了解外界和企業的現實需要,盡量在學校內建立實用的學科基礎,就可能在企業內領先其他同學一步。

10. 研究生做演算法還是開發

研究生做開發的比較常見,做演算法的比較少,很多公司演算法崗的hc比開發崗少很多,足以見得演算法崗的難和門檻高。

閱讀全文

與程序員走演算法還是開發相關的資料

熱點內容
控制面板命令行 瀏覽:49
為什麼空氣難壓縮是因為斥力嗎 瀏覽:641
郭天祥單片機實驗板 瀏覽:599
伺服器有什麼危害 瀏覽:256
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409
安居客的文件夾名稱 瀏覽:677
家裡伺服器如何玩 瀏覽:451
網站源碼使用視頻 瀏覽:748
stc89c52單片機最小系統 瀏覽:452
郵件安全證書加密 瀏覽:416
雲伺服器如何訪問百度 瀏覽:279
常州電信伺服器dns地址 瀏覽:839
用小方塊製作解壓方塊 瀏覽:42