⑴ 程序員找工作問題
行得通,但是還得補充一下:
如你所說,沿著一定路線去走。
目前要找工作之前,最好先圍繞著兩點去短期內有一個提高,以及為長期學習作準備:
1、考適合自己的證
2、准備投入到某個領域
證書建議考 國考里的3-4級計算機證書 以及軟考里的 資料庫工程師(中級證書)
當你能自如的運用數據結構和演算法、TCP/IP原理、編譯原理、操作系統原理、資料庫以及Win32 API 調用、構造自己的C++庫(網路庫、數學庫、測試庫、圖形庫)以及各種引擎,出去畢業應該能在短短半年時間里薪水至少有7000以上甚至上萬吧(其實畢業生出去95%以上可能沒達到這個水平)。
其實也不用說太多,你問你自己幾個問題,如果你都能做到或者學習半到2個月就能做到,那肯定是達標了:
1、我能用C++做出2D的RPG游戲嗎?(C++與api或框架的結合運用能力)
2、我能用C++通過3種以上的方法寫出四則運算表達式分析器嗎?(C++與數據結構、演算法的結合能力)
3、我能用C++寫出類似STL的簡化版的庫嗎?(庫與框架設計能力與C++高級語法運用能力的結合)
補充:
①、你能這么問,說明你知道編程能力對IT行業高薪工作的重要性是至關重要的。
②、你的目的性已較強(知道要深入下去),但是你也想有更加明確的目標,我可以給你講一下怎麼自己去尋找目標和路線以及怎樣學習。
③、計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學習與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯系的,但是你現在就應該選擇一個大方向並在其中的一個小方向內深入(為什麼要這么早就選擇具體的分支方向?後面說)。
④、這里列出計算機的幾個大方向(非編程開發類的我就不說了):
基本方向:
1、單片機、嵌入式方向
2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。
3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序
4、圖形學:3D、2D、圖像識別、人臉識別
5、音頻:語音識別、音頻解碼、音頻軟體
6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統
7、應用層開發:利用高層語言去開發表層應用
8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼
附加方向:
8、人工智慧:遺傳演算法、神經網路、灰色系統等等
9、游戲設計:各種游戲引擎設計以及業務邏輯設計等
⑤、基本方向是你一定要選的,附加方向只是基於基本方向的一些錦上添花,但是不管你怎麼選,最開始某些東西一定要深入而不是只是懂就夠(當然你對自己要求似乎不會很低),我把這個列出來:
數據結構:下面其他理論的基礎。
操作系統原理:理解操作系統的架構和細節,你才能對以後關於多線程、文件管理、內存管理、指令優先順序等有一個正確理解和運用。
編譯原理:能夠升華你對計算機編程語言的理解,對以後出現的各種編譯、解釋、兼容、移植、優化、並發與並行演算法等有一個深入理解。
資料庫系統原理:這個是進入公司都要會的,也是大型軟體開發的基礎。
軟體工程:這個是你能夠在經驗不足還能保證大項目正常完成的理論基礎。
網路技術:這個是必須學的,因為目前幾乎沒有一款裝幾率很高的軟體或者平台跟網路無關。
數學的話,主要是:離散數學、線性代數、高等數學、計算機圖形學、概率論
以上幾個基礎就是你成為一個融匯各個主要分支牛人必須學的(當然不是指理論,而是理論+實踐編碼能力)
⑥以上都是大的基礎,要一一攻破並深入學習,雖然網路時代計算機專業知識爆炸式的增長,但是以上幾個基礎掌握後,會發現,以後的什麼新的理論和技術都是基於這些大基礎,你就很容易理解了。
⑦我為什麼開頭不講你要具體學什麼怎麼順序學呢?因為那些技術你要掌握的話,根本可以自己解決,但是如果你由於興趣,沉迷於一些自己可見的小范圍技術的話,那麼畢業後雖然也能找到不錯的工作,薪水也可能高,但是不能成為一個大牛。
現在才開始講學習順序,雖然你說不要推薦書,不過我還是要用書來做順序。
C語言是可以寫很多核心和高級的東西,而不只是小東西,但是從你代碼來看,居然用到了 goto,我不是說你那些程序用到GOTO有什麼不好,而是一定要避免用GOTO,goto是錯誤之源,如果你有什麼內容非要用到goto才能寫到,說明你的編碼技巧還有不少提高空間。
你的學習順序應該是:
C:做一個超級馬里奧出來,並能夠讀取文本腳本來更新關卡。
C++:寫一個2D圖形引擎,封裝掉細節,實現面向對象設計和可復用設計,並且用到《設計模式》中提到的一些設計模式,這樣才能算對C++有一個很好的掌握。
MFC:MFC技術雖然近期已經冷下來了,但是你能熟練掌握它,才能證明你的C++OO技術夠純熟,嚴格證明你掌握了MFC很簡單,你只要用MFC做出一個殺毒引擎就差不多了。推薦的書有《深入淺出MFC》。
《Windows程序設計》:和MFC不同的是,用的是windows核心SDK,也就是API,這本書學完後,你才能從操作系統層面上算掌握了win32 平台下的機理(其實win64和win32大部分機理類似)。
C#:C#里集合了當代和前沿計算機科學里最先進的一些語法(雖然執行效率一直被人質疑),但是你學完C#並深入後,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明你C#學的不錯了?也很簡單,再次寫一個隨便什麼游戲,比如俄羅斯方塊。如果更加證明自己呢?用它寫一個P2P網路對戰游戲。
(如果你注意的話,會發現我說的學習順序都是沿著語言和某些技術的,為什麼呢?因為這些語言和技術涉及到特定的領域技術和計算機理論思想,比如【真正】學完了C#的話,就不單指學完了C#,而是把多種語言範式都學習了一遍,以及現代的程序開發思維(因為裡面用到了很多讓你一勞永逸的技術))
以上5個步驟都是基礎大步驟,要解決的話要沒1-2年應該不夠。
與此同時,要盡快選出文中你感興趣的方向作為3-5年的長期方向,不要擔心過早選擇分支方向會有什麼損失,因為計算機很多分支是相通的,只有你把分支方向深入進去,才能真正理解很多理論的實踐意義。並且一旦你在某個分支領域形成了較強的優勢(比如,到公司里只有你這方面最強),那麼你就是稀缺人才。
關於大方向的步驟就不說了,你主要就是要把我說的這幾個基礎步驟先解決,同時平時要注重大方向理論結合實際去編碼和開發。
⑵ 神經網路能幹什麼
神經網路利用現有的數據找出輸入與輸出之間得權值關系(近似),然後利用這樣的權值關系進行模擬,例如輸入一組數據模擬出輸出結果,當然你的輸入要和訓練時採用的數據集在一個范疇之內。
例如預報天氣:
溫度 濕度 氣壓等作為輸入 天氣情況作為輸出
利用歷史得輸入輸出關系訓練出神經網路,然後利用這樣的神經網路輸入今天的溫度 濕度 氣壓等 得出即將得天氣情況
當然這樣的例子不夠精確,但是神經網路得典型應用了。
⑶ 人工智慧這個專業怎麼樣,以後就業方向
前景可以的。
人工智慧工程技術人員是指從事與人工智慧相關演算法、深度學習等相關的多種技術的分析、研究、開發,並對人工智慧系統進行設計、優化、運維、管理和應用的工程技術人員。人工智慧專業就業方向有科學研究、工程開發、計算機方向、軟體工程、應用數學、電氣自動化通信、機械製造等。
人工智慧是國家戰略的核心方向,影響著國民經濟的很多領域,已成為一個國家科技發展水平和國民經濟現代化、信息化的重要標志。
⑷ 誰知道電子信息科學與技術專業的畢業生出來該找哪一些工作呢
如果從工程師和研究生的專業方向來看,電子信息專業的方向大概有
1)數字電子線路方向。從事單片機(8位的8051系列、32位的ARM系列等等)、FPGA(CPLD)、數字邏輯電路、微機介面(串口、並口、USB、PCI)的開發,更高的要求會寫驅動程序、會寫底層應用程序。
單片機主要用C語言和匯編語言開發,復雜的要涉及到實時嵌入式操作系統(ucLinux,VxWorks,uC-OS,WindowsCE等等)的開發、移植。
大部分搞電子技術的人都是從事這一方向,主要用於工業控制、監控等方面。
2)通信方向。一個分支是工程設計、施工、調試(基站、機房等)。另一分支是開發,路由器、交換機、軟體等,要懂7號信令,各種通信相關協議,開發平台從ARM、DSP到Linux、Unix。
3)多媒體方向。各種音頻、視頻編碼、解碼,mpeg2、mpeg4、h.264、h.263,開發平台主要是ARM、DSP、windows。
4)電源。電源屬於模擬電路,包括線性電源、開關電源、變壓器等。電源是任何電路中必不可少的部分。
射頻、微波電路。也就是無線電電子線路。包括天線、微波固態電路等等,屬於高頻模擬電路。是各種通信系統的核心部分之一。
6)信號處理。這里包括圖像處理、模式識別。這需要些數學知識,主要是矩陣代數、概率和隨即過程、傅立葉分析。從如同亂麻的一群信號中取出我們感興趣的成分是很吸引人的事情,有點人工智慧的
意思。如雷達信號的合成、圖像的各種變換、CT掃描,車牌、人臉、指紋識別等等。
7)微電子方向。集成電路的設計和製造分成前端和後端,前端側重功能設計,FPGA(CPLD)開發也可以算作前端設計,後端側重於物理版圖的實現。
8)還有很多方向,比如音響電路、電力電子線路、汽車飛機等的控制電路和協議。
物理專業從事電子技術的人,一般都偏向應用物理較多的方向,這樣更能發揮自己的專長。比如模擬電路、射頻電路、電源乃至集成電路設計。
您要是有一定物理基礎,又愛動手,應該考慮這些比較難的方向。它們雖然入門不易,但是都是非常專業的東東,5年以上經驗的基本都月入1萬以上(安捷倫在北京招的射頻工程師月入4000美元),而
且這些專業對外行人來說都是天書,做這些行業是越老越吃香。
但是,這些專業需要您最好讀一下該專業的研究生。
如果想找工作容易,就去學學單片機、ARM、FPGA,這種工作很多,幾年經驗的人收入在6000元以上。
如果不畏懼編程、不怕數學和演算法,信號處理、DSP也是很好的選擇,能夠承擔項目的人收入在8千~1萬/月左右。
*你熟悉網路的話,可以做企事業單位的網管、網路維護、建網站等工作。舒舒服服的。
*你能熟練使用C++編程,熟悉操作系統,你可以成為專職程序員,熟悉底層軟體你還可以成為系統工程師。是比較受累的活兒,但工資不低呀!
*你能熟練使用JAVA,可以處理面向對象的企業型的應用開發,公司企業WEB頁面設計、INTERNET可視化軟體開發及動畫等,Web伺服器手機上的JAVA游戲開發等等。很時髦的工作,工作時的心情很重要,
哈哈!
*你若熟悉linux,完全可以在linux世界裡自由競爭,你只需要一台電腦,連上internet以及一個好的頭腦就足夠了。你的linux戰友們將會根據你的意見,你的代碼和你的其他貢獻來判斷你的能力,不
愁找不到工作,工作會來找你拉!
*你能熟練使用protel,可以找排線路板方面的工作,如設計PC機板卡等等。循規蹈矩,安安靜靜,與世無爭,但不能幹一輩子吧?
*你單片機熟,可以找單片機開發編程應用方面的工作。小企業,小產品多多,其中也自有一番樂趣。
你對DSP有一定基礎的話,你可以在人工智慧、模式識別、圖像處理或者數據採集、神經網路等領域謀求一個職位。將來一準是公司的棟梁之材啊!
*你若熟悉ARM,可以成為攜帶型通信產品、手持運算、多媒體和嵌入式解決方案等領域里的一名產品研發工程師。哈,一個新的IT精英誕生了!
*你熟悉EDA,能熟練應用HDL語言,熟悉各種演算法,如FIR、FFT、CPU等等,同時掌握最新FPGA/CPLD器件的應用,把研製的自主知識產權的模塊用於ASIC。恭喜你,你馬上可找到月薪上萬的工作了。
什麼?你什麼也不會?這四年白上了!?那就去問問你們老師怎麼教的你,回來再問問你自己是怎麼學的!找工作的同時抓緊時間補課吧!
專業是個好專業:適用面比較寬,和計算機、通信、電子都有交叉;
但是這行偏電,因此動手能力很重要;
另外,最好能是本科,現在專科找工作太難了!當然大蝦除外
本專業對數學和英語要求不低,學起來比較郁悶
要拿高薪,英語是必需的;吃技術這碗飯,動手能力和數學是基本功
當然,也不要求你成為數學家,只要能看懂公式就可以了,比如微積分和概率統計公式,至少知道是在說些什麼
而線性代數要求就高一些,因為任何書在講一個演算法時,最後都會把演算法化為矩陣計算(這樣就能編程實現了,而現代的電子工程相當一部分工作都是編程)
對於動手能力,低年級最好能焊接裝配一些小電路,加強對模擬、數字、高頻電路(這三門可是電子線路的核心)的感性認識;工具嗎就找最便宜的吧!電烙鐵、萬用表是必需的,如果有錢可以買個二
手示波器
電路圖嗎,無線電雜志上經常刊登,無線電愛好者的入門書對實際操作很有好處
另一塊是單片機、CPLD/FPGA、DSP
其中單片機是必會的,51系列單片機就可以,因為這個用得最多;找塊51開發板(比較便宜)自己動手編編程序就可以了
ARM單片機、FPGA、DSP開發板都比較貴,不過這是趨勢,有條件就玩玩吧
編程方面:c/c++是要會的,實際上單片機/DSP應用系統就常用c語言來開發
數據結構和操作系統是計算機軟體專業最核心的課程(北大老師認為,學過這兩門課就認為是學過計算機了)
大型單片機(比如ARM系列)經常使用嵌入式操作系統(比如uCLinux),因此除了windows編程外,有機會可以玩玩Linux編程 )
另外計算機專業的資料庫原理(資料庫現在太重要了,最好能學學大型的比如說SQLServer、Oracle,也可以學MySQL、Access)、軟體工程、計算機體系結構(如果你微機原理的底子厚也可不學)、編
譯原理(夠難的)
windows編程:初學者還是用vb吧,真正開發用Delphi/C++Builder比較多,學vc花的代價太大,至於Java/C#現在離底層開發還比較遠
底層方面還有一塊是寫驅動(WDM或Linux驅動),不過這些都比較專業,要對操作系統有很深的認識
電子工程的課程另一大塊就是信號系統、數字信號處理、通信原理、電磁場與微波技術基礎,這些課程用到很多數學,學起來比較痛苦
而且我覺得本科很難把這些課程學明白(因為你的數學基礎不夠),不過在理論上能搞明白一些總比稀里糊塗強
其實電子信息工程專業最核心的課程是 單片機技術,EDA技術,DSP技術和嵌入式系統這四樣,只要"精通"一樣,就可以過上比較體面的生活嘍
此外還有一些比較重要的課程,如電路CAD,操作系統等
dsp最有前途,但數學要好,5年經驗薪水8千~萬元
vc結合底層和復雜計算開發,有難度,5年薪水6千~萬元
單片機一般在工控領域,5年薪水4~6千
我說的都是沿海大城市工資
另外只會一樣工資就很低,比如單片機,如果會上位機編程,等於掌握了整個系統的開發,工資就要多1~3千
基本上越難的東西,要的人越少,工資越高
越簡單、普及的東西,要的人越多,工資就少
但是如果你深入某個行業,掌握了該行業開發的整個業務流程;或者在其間結識了一些客戶,手中有項目,我想年薪應該達到幾十萬以上吧,那時你可能就想自己開公司了!
⑸ c#.net學到什麼程度可以出去找工作
其實我的觀點和樓上兩位有些不一樣,你基本的都會了,那麼一般對小規模公司而言,筆試我想你應該沒什麼問題,機試一般也就是考你的增刪改查,可能會讓你做個頁面,拖個數據控制項,這個控任你選擇,asp.net也就那幾種,不說你也知道,有可能也會讓你用winform實現,最好能用三層寫出來。
那麼在實際工作中呢,剛進公司他是不會立馬讓你去參與一個開發的項目的,一般情況是拿公司的老系統給你先熟悉,修改程序,一般會做這些事,可能這些事也就是增刪改查的功能,但你熟悉一個陌生系統,比如哪些頁面需要顯示哪些數據,如何從資料庫取,這就需要你慢慢通過程序去摸索資料庫了,知道哪些表,哪些欄位分別是干什麼的,我說的就這么多了,這也可以說是我剛進當時剛進公司的一些體會吧。希望能夠幫助你
⑹ 什麼是「小波神經網路」能幹什麼用呀
小波神經網路(Wavelet Neural Network, WNN)是在小波分析研究獲得突破的基礎上提出的一種人工神經網路。它是基於小波分析理論以及小波變換所構造的一種分層的、多解析度的新型人工神經網路模型。
即用非線性小波基取代了通常的非線性Sigmoid 函數,其信號表述是通過將所選取的小波基進行線性疊加來表現的。它避免了BP 神經網路結構設計的盲目性和局部最優等非線性優化問題,大大簡化了訓練,具有較強的函數學習能力和推廣能力及廣闊的應用前景。
「小波神經網路」的應用:
1、在影像處理方面,可以用於影像壓縮、分類、識別與診斷,去污等。在醫學成像方面的減少B超、CT、核磁共振成像的時間,提高解析度等。
2、在信號分析中的應用也十分廣泛。它可以用於邊界的處理與濾波、時頻分析、信噪分離與提取弱信號、求分形指數、信號的識別與診斷以及多尺度邊緣偵測等。
3、在工程技術等方面的應用。包括電腦視覺、電腦圖形學、曲線設計、湍流、遠端宇宙的研究與生物醫學方面。
(6)懂神經網路去哪裡找工作擴展閱讀:
小波神經網路這方面的早期工作大約開始於1992 年,主要研究者是Zhang Q、Harold H S 和焦李成等。其中,焦李成在其代表作《神經網路的應用與實現》中從理論上對小波神經網路進行了較為詳細的論述。近年來,人們在小波神經網路的理論和應用方面都開展了不少研究工作。
小波神經網路具有以下特點:首先,小波基元及整個網路結構的確定有可靠的理論根據,可避免BP 神經網路等結構設計上的盲目性;其次,網路權系數線性分布和學習目標函數的凸性,使網路訓練過程從根本上避免了局部最優等非線性優化問題;第三,有較強的函數學習能力和推廣能力。
⑺ 學習人工神經網路 出去後找什麼樣的工作
人工神經網路只是一種工具,學會後有這種思想,可以去有招數據處理類的公司。學習的東西只能作為一種手段,一種輔助,公司要你做的肯定有更多變化的,只有你會這種思想,才有可能處理更深的數據處理。
⑻ 請實話實說,我想知道,研究生階段學習這個神經網路,畢業後的就業情況,另外,跟數學關系很大
研究生階段學習神經網路和就業有關系嗎?研究生光學個神經網路就覺得足夠了嗎?你把這個東西看的太萬能了。鈔票都不是萬能的,更何況神經網路。
現在學工科的讀研不搞點數學不涉及點神經網路都不好意思說自己是研究生,不編程都不好意思說自己會電腦,不發幾篇英文論文都不好意思說自己發過文章。
找工作主要看你腦袋靈活不靈活,會不會說話,會不會吹自己。還有和學校、性別有很大關系。
那個不難學。
⑼ 計算機研究生方向及就業
計算機專業一直是人們口中的熱門專業,近年來,隨著互聯網的發展,計算機專業人才的缺乏也沒有得到有效的緩解,國內的軟體開發人才,網路技術、信息安全等方面的人缺乏比較嚴重,那些高水平的系統分析師,資深項目策劃人員非常少,從事程序開發的程序員也比較缺乏。
計算機就業方向
1軟體方向軟體就業方向有軟體開發,軟體架構師,軟體測試,應用軟體(包括手機程序)的調試、運行、測試、維護及質量管理等技術崗位的工作,JAVA軟體開發,軟體公司中Java軟體工程師、網路工程師、資料庫工程師等相關職位。2網路方向IT企業、政府機關、企業事業單位、各類外資企業、電力、電信、汽車、房地產、金融、保險、稅務、教育、科研等等各個行業從事計算機網路建設、運行、維護和管理工作。計算機的就業趨勢
從總體上講,社會對計算機人才總需求量有明顯變化,但畢業生就業崗位分布和崗位層次將更加寬泛,需求的主體由政府機關、金融單位、電信系統、國有企業轉向教育系統、非共有制經濟實體等中小用人單位,由於畢業生人數劇增,就業率與供求比列明顯相差大,企業是吸納人才的主力,隨著國有企業改革步伐加大,對高新技術人才、計算機專業大學生的需求會迅速增長,中國加入WTO,外國資本公司的湧入,需要招聘大批高素質的計算機專業人才,畢業生的就業選擇和人才流動會偏向外資企業。