A. 軟體開發難一點還是人工智慧難一點
這個問題從兩個方面分別討論吧,我給你分解開來更合理的解釋一下。
做開發不如做演算法?人工智慧高端嗎?
一,做開發不如做演算法?
我並不這么認為,本人一直都從事演算法工程師崗位,同項目組演算法工程師也有不少,其實我覺得現在演算法和開發的界限越來越模糊了,做開發不可能一味的不做任何思考的寫代碼,做演算法的也不是整天琢磨和研究演算法,我談一下我對演算法的感受,就拿計算機視覺演算法崗位來說,目前成熟的演算法已經很多,能夠真正從底層、從網路架構和模式上做出有意義改變的屈指可數,從2012年Alexnet出現到現在,日常用的比較頻繁的也就ResNet、mask rcnn、faster rcnn、ssd、yolo系列等每年頂會和期刊論文不少,但是真正可用的、可復現的太少太少,尤其在公司里,是沒有那麼多功夫和財力養著一大批演算法工程師正在琢磨怎麼改進,大多數或者是。絕大多數都是用上述提到的成熟狂進去,然後根據具體的場結合一些其他演算法比如機器學習、優化演算法、場景知識提出一種解決方案,然後編程實現並驗證,就比如計算機視覺,主要就是拿著成熟的框架結合tensorflow或pytorch之類的框架搭建出來平台,跑出結果,看看有沒有過擬合?精度怎麼樣?召回率查准率如何?然後通過一些方法去解決,當然這些方法里幾乎也都是現成的,所以我個人認為開發和演算法並沒有明顯的界限,我覺得題主所說的開發可以視為開發中的前段,演算法可以視為後端,從事演算法日常大部分工作時間也在和代碼打交道,所以我覺得沒有誰不如誰,做開發把實力打牢固,肯定也會很受歡迎。
二,人工智慧高端嗎?
我的回答是肯定的,如果不高端國家也不會那麼重視,也不會那麼多大企業都趨之若鶩的布局AI,計算機視覺、自然語言、推薦、強化學習這些有太多的應用場景,如果一旦精度、速度等方面達到要求的確可以做出很牛逼很高端的東西,比如之前看了一個新聞說現在計算機視覺在醫學方面看x光已經達到了專家級別,另外在醫學方面糖尿病視網膜疾病、青光眼、癌細胞識別也都有很多突破,但是,我覺得目前的人工智慧還有很多問題存在,比如訓練速度緩慢、受限於數據量、在時序方面還有很多問題,比如計算機視覺在語義方面還有很大障礙,深度學習的可解釋性差,但是不可否認,人工智慧這么廣義的一個方向前景是很美好的,這期間有很多問題需要攻克。
這個問題其實需要從多個角度展開來回答。如果想成為頂尖高手都不容易,但如果說僅僅是想入個門自己玩一下,人工智慧會簡單一些,為什麼這么說呢?從語言的角度來說Python提供了大量的人工智慧方面的庫供我們免費試用,我們不需要知道任何演算法的原理,只需要調用一下介面就可以達到我們想要的目的,如果練習的項目再選擇視覺方面的,比如機器學習入門練習的項目鳶尾花分類,我們還可以看到中間的結果輸出,很容易獲得成就感,而軟體開發短時間內,如果靠自己比較難獲得明顯的一個開發成果,從成就感的培養上來說就差一些。再換一個角度,如果是想從事這兩個方向上的工作,那還是軟體開發會容易一些,從事軟體開發所需要的基本條件就是毅力,堅持下去基本都能學會,過程可能會枯燥一些。如果要從事人工智慧,基本條件要求的就多一些,比如高等數學,統計,線性代數方面都需要,如果不懂這些,就像上面說的,我們也僅僅是能夠寫出來一些人工智慧的程序,而不懂其原理,而這些原理恰恰是面試的時候必考的,哪些演算法適合什麼場景,哪些參數該如何調優。所以,簡單還是難,還是看你的目的是什麼。希望解決了你的疑問。
人工智慧要比軟體開發要求高很多。人工智慧中的軟體編程只是基本要求。還需要有一定的概率學數學相關專業比較深的知識。所以說目前能真正做好人工智慧的人才薪資都比較高。
人工智慧要難一些,人工智慧包含了軟體開發,人工智慧就是編程而來的
B. 軟體開發難學嗎
軟體開發可能比一些其他專業更難學,因為它需要學習的知識點較多,而且涉及到的領域也比較廣泛。軟體開發是一個非常技術性的領域,需要掌握大量的理論知識和實踐技能,因此可能有些難度,但這並不代表沒基礎的學生就學不會。零基礎的學員也不要擔心,現在很多培訓班都是針對0基礎的學員設計的課程,都針對不同應用行業,不同語言做定向培訓。所以,難不難也要因人而異。
就拿國內從業比較廣泛的Java開發工程師來講,高中畢業生都可以做。既然高中生都能從事於Java開發,說明軟體開發實際上並沒有我們想的那麼難,畢竟目前所學的軟體技術並不是做科研。
記住,軟體開發需要有一定的基礎,但是並沒有特別高的門檻,只要具備有一定的英文和數學基礎(初高中水平就好了),就可以學軟體開發,尤其是編程語言的使用,因此對於軟體開發而言,只要能夠長期堅持下去,並且多多從事實際項目的開發,就可以積累經驗,達到一個比較高的水平,所以軟體開發並不難學,只要堅持,就可以有所成就。
至於零基礎學java所用的時間,我以培訓時間為標准,大學生一般的學習時間是5-6個月,高中生確在兩年左右。
C. it行業軟體測試,軟體開發哪個難
軟體測試和軟體開發在互聯網行業都是非常吃香的崗位。相比來說軟體開發會比軟體測試難一點。千鋒教育就有線上免費的軟體開發公開課,
千鋒教育採用全程面授高品質、高體驗培養模式,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,在職業教育發展道路上不斷探索前行。軟體測試和開發是產品開發過程中兩種工種,是兩個不同的方向,是相輔相成的關系。如果你不想接觸那麼多代碼,計算機基礎也相對弱一些,可以考慮測試崗位,入門相對開發更容易些。如果你不願意經常加班這種狀態,可以選擇測試,能按時按量完成工作就可以。相反,如果你想自己的工作更具創造性,邏輯思維各方面也不錯,也能夠適應加班,具有一定的抗壓能力,那你可以選擇軟體開發方向。當然,付出與收獲成正比,付出的越多收獲的也越多,所以絕大數情況下,開發的工資是會更高一些的。千鋒將在高校、企業、學員和各方合作夥伴支持下,努力成為一個有情懷、有良心、有品質的一流教育機構,為國家培養更多高質量數字技能人才。
D. 軟體開發難學嗎
1、軟體開發不難學,是根據用戶要求建造出軟體系統,系統中軟體部分的一個產品開發的過程,是一項包括需求獲取,開發規劃,需求分析和設計,編程實現,軟體測試和版本控制的系統工程2、軟體開發就是一系列最終構建出軟體產品的活動,軟體開..
E. 軟體開發難學嗎
學軟體開發肯定是有一定難度的,畢竟軟體開發對於專業性要求非常高,相對應的崗位薪資水平也是遠遠高於其他行業的,但是只要自己對這個方面有興趣,認真學習,想在這個行業一展宏圖還是沒問題的。
就拿國內從業比較廣泛的Java開發工程師來講,高中畢業生都可以做。既然高中生都能從事於Java開發,說明軟體開發實際上並沒有我們想的那麼難,畢竟目前所學的軟體技術並不是做科研。至於前景,仍然要看個人在職場上的打磨和學習能力。
當然,沒接觸之前學起來可能會覺得有點難,但是當你入門後你就會發現越來越有趣了,不光是學習java語言,其他語言也一樣。
結語,軟體開發需要有一定的基礎,但是並沒有特別高的門檻,只要具備有一定的英文和數學基礎(初高中水平就好了),就可以學軟體開發,尤其是編程語言的使用,因此對於軟體開發而言,只要能夠長期堅持下去,並且多多從事實際項目的開發,就可以積累經驗,達到一個比較高的水平,所以軟體開發並不難學,只要堅持,就可以有所成就。
至於零基礎學java所用的時間,我以培訓時間為標准,大學生一般的學習時間是5-6個月,高中生確在兩年左右。
F. 軟體開發難學嗎
不難學,軟體開發主要就是學習編程語言和邏輯架構,以及項目開發的實現,最主要的就是學習編程語言,一般入門都還是很簡單的,主要還是要多實例練習
G. 學習軟體開發專業到底難不難呢
學習軟體開發專業不難,這個和個人興趣有關系,興趣是最好的老師,只要自己喜歡,做什麼都會事半功倍。
就拿國內從業比較廣泛的Java開發工程師來講,高中畢業生都可以做。既然高中生都能從事於Java開發,說明軟體開發實際上並沒有我們想的那麼難,畢竟目前所學的軟體技術並不是做科研。
記住,軟體開發需要有一定的基礎,但是並沒有特別高的門檻,只要具備有一定的英文和數學基礎(初高中水平就好了),就可以學軟體開發,尤其是編程語言的使用,因此對於軟體開發而言,只要能夠長期堅持下去,並且多多從事實際項目的開發,就可以積累經驗,達到一個比較高的水平,所以軟體開發並不難學,只要堅持,就可以有所成就。
至於零基礎學java所用的時間,我以培訓時間為標准,大學生一般的學習時間是5-6個月,高中生確在兩年左右。
H. 演算法工程師和軟體開發工程師,哪個崗位門檻高點
我認為是演算法工程師
因為現在軟體工程師超多,做1個軟體有很多軟體輔助,非常簡單(比如:VB 傻瓜都會)。再說你做1個軟體不到1個月就會落後別人,你想像以前好多軟體,現在都不用了!而演算法工程師全靠能力,思維,很難學習,但學會的你不僅可以編軟體,還可以搞黑客,如果你是學生,你參加了這種競賽可以保送上大學,免費出國!