導航:首頁 > 源碼編譯 > 神經網路編譯器崗位

神經網路編譯器崗位

發布時間:2024-03-25 17:20:36

『壹』 求助於軟體工程或計算機相關專業的前輩,關於學習和進一步提高自己專業能力方面的問題。

①、計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學習與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯系的,但是無論是初學者還是中前期學習者都應該選擇一個大方向並在其中的一個小方向內深入(為什麼要這么早就選擇具體的分支方向?後面說)。
②、這里列出計算機的幾個大方向(非編程開發類的我就不說了):
基本方向:
1、單片機、嵌入式方向
2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。
3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序
4、圖形學:3D、2D、圖像識別、人臉識別
5、音頻:語音識別、音頻解碼、音頻軟體
6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統
7、應用層開發:利用高層語言去開發表層應用
8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼
附加方向:
9、人工智慧:遺傳演算法、神經網路、灰色系統等等
10、游戲設計:各種游戲引擎設計以及業務邏輯設計等
③、基本方向是學習者一定要選的,附加方向只是基於基本方向的一些錦上添花,但是不管學習者怎麼選,最開始某些東西一定要深入而不是只是懂就夠(當然學習者對自己要求不應該低),我把這個列出來:

數據結構:下面其他理論的基礎。(必看:《演算法導論》
操作系統原理:理解操作系統的架構和細節,學習者才能對以後關於多線程、文件管理、內存管理、指令優先順序等有一個正確理解和運用。(必看:《操作系統:精髓與設計原理》
編譯原理:能夠升華學習者對計算機編程語言的理解,對以後出現的各種編譯、解釋、兼容、移植、優化、並發與並行演算法等有一個深入理解。(必看:三本聖經和《PT》,哪三本具體網路
資料庫系統原理:這個是進入公司都要會的,也是大型軟體開發的基礎。(這就有很多經典,但都不是必看的,具體douban
軟體工程:這個是學習者能夠在經驗不足還能保證大項目正常完成的理論基礎。(設計模式能夠有助於軟工的架構設計,一定要看
網路技術:這個是必須學的,因為目前幾乎沒有一款裝幾率很高的軟體或者平台跟網路無關。(很多很牛的書,具體douban
數學的話,主要是:離散數學、線性代數、高等數學、計算機圖形學、概率論(各自都有很牛很好的書以及習題,具體douban

以上幾個基礎就是學習者成為一個融匯各個主要分支牛人必須學的(當然不是指理論,而是理論+實踐編碼能力)

④以上都是大的基礎,要一一攻破並深入學習,雖然網路時代計算機專業知識爆炸式的增長,但是以上幾個基礎掌握後,會發現,以後的什麼新的理論和技術都是基於這些大基礎,學習者就很容易理解了(或者且當你對方法論比較感興趣,在方法論的催化下+以上渾厚基礎,會有一種被打通任督二脈的感覺)。
⑤我為什麼開頭不講學習者要具體學什麼怎麼順序學呢?因為那些技術學習者要掌握的話,根本可以自己解決(翻書+實踐的反復循環),但是如果沒有一個對自己現在投入的努力和【以後形成的能力和層次積淀的預測】的基本了解,那麼畢業後雖然也能找到不錯的工作,薪水也可能高,但是卻不是一個大牛(雖然這之間確有轉化關系,僅個人見解)。
現在才開始講學習順序(一種可能的順序,並且大部分被我驗證或預測過)。
C語言是可以寫很多核心和高級的東西,而不只是小東西,編碼技巧有很多可以提高的空間之處。
學習者的學習順序應該是:
C:建議有時間的話,學到這個程度-做一個超級馬里奧出來,並能夠讀取文本腳本來更新關卡。
C++:寫一個2D圖形引擎,封裝掉細節,實現面向對象設計和可復用設計(但是2D圖形引擎注重效率,對復用的設計理念顯然不需要太在乎,所以最具有復用挑戰力的是外表簡潔,內部設計復雜而高度靈活如WPF的GUI),並且用到《設計模式》中提到的一些設計模式,這樣才能算對C++有一個很好的掌握。
MFC:MFC技術雖然據說前期一段時間冷下來了(近期又有新的熱度,貌似融入了新的血液),但是學習者能熟練掌握它,才能短期內證明學習者的C++OO技術夠純熟,嚴格證明學習者掌握了MFC很簡單,學習者只要用MFC做出一個非內核的殺毒引擎簡化版就差不多了。推薦的書有《深入淺出MFC》。
《Windows程序設計》:和MFC不同的是,用的是windows核心SDK,也就是Windows API,這本書學完後,學習者才能從操作系統層面上算掌握了win32 平台下的機理(其實win64和win32大部分API機理類似)。
C#:C#里集合了當代和前沿計算機科學里最先進的一些語法(雖然執行效率一直被人質疑),但是學習者學完C#並深入後,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明學習者C#學的不錯了?也很簡單,再次寫一個隨便什麼游戲。如果更加證明自己呢?用它寫一個P2P網路對戰游戲。

⑥作為進階學習編程語言的附加要求,其它語言建議也學習下,學之前可以先看《冒號課堂》(告訴你各種範式語言之間的關系,讓你對編程語言有一種截然不同的全新視野的掌握)。
(如果學習者注意的話,會發現我說的學習順序都是沿著語言和某些技術的,為什麼呢?因為這些語言和技術涉及到特定的領域技術和計算機理論思想,比如【真正】學完了C++或C#的話,就不單指學完了C++或C#,而是把多種語言範式都學習了一遍,以及現代的程序開發思維(因為裡面用到了很多讓學習者一勞永逸的技術))
以上5個步驟都是基礎大步驟,要解決的話要沒1-2年應該不夠。
與此同時,要盡快選出文中學習者感興趣的方向作為3-5年的長期方向,不要擔心過早選擇分支方向會有什麼損失,因為計算機很多分支是相通的,只有學習者把分支方向深入進去,才能真正理解很多理論的實踐意義。並且一旦學習者在某個分支領域形成了較強的優勢(比如,到公司里只有學習者這方面最強),那麼學習者就是稀缺人才。
關於大方向的細分步驟就暫時先說到此處,有興趣學習者的主要就是要把我說的這幾個基礎步驟先解決,同時平時要注重大方向理論結合實際去編碼和開發。

⑦最後,再從資本論的角度去度量一下為什麼要深入至少1-2門技術,而非只是泛泛的都學。

1.一個公司不需要一個功能對應的所有可選技術類型,通常只要其中1-2種(就如伺服器腳本語言,為了便於開發維護和人員更替,也都是集中在1-2種
2.就算會N種技術,一個時間段只能從事其中一種工作

『貳』 python的前景怎麼樣

簡單的分析一下,python語言在2017年突然就火了起來,為什麼?因為python能夠滿足人們的需要唄!一直以簡潔著稱的python可不是概的。簡單做個對比,列印一個九九乘法表python只需要三行代碼,敢問其他的需要哪個能做到?正是因為簡單易懂,python才進入了程序猿們的眼中。

而且python是一個多面手,這么說,基本上沒有python做不了的項目。前端後端,爬蟲,等等……只有你想不到,沒有python做不到。而且目前聽上去比較牛逼的大數據,人工智慧,區塊鏈,都有python的身影。

目前國內的python程序猿可以說基本沒有,真正懂python的人鳳毛麟角。看網上看了一些python的課程,可以說講的亂七八糟,沒有一點邏輯可言,擺明了出點課程掛到網上掙錢。就算是像某某博客這樣的專業培訓機構,也是為了撈錢,基本上都是講講基本知識,講完了你也未必能編寫出什麼東西。

放眼望去,萬物互聯時代即將到來,各種各樣的智能設備也會如雨後春筍般的出現。這些設備的背後都需要大量的數據,大量的程序猿,大量的代碼做支持,你覺得python會不會成為這裡面的王者?

總結一下,python簡單,而且技術已經成熟,有超多的函數庫供人們使用。用最少得代碼實現更多的功能。目前國內python程序猿少之又少,前景一片大好。

閱讀全文

與神經網路編譯器崗位相關的資料

熱點內容
哪裡app可以上高中生物課 瀏覽:472
cad粗糙度快捷鍵命令大全 瀏覽:521
騰訊雲伺服器無法運行軟體 瀏覽:342
奔跑吧哪個app 瀏覽:97
哪個app聽音樂最好 瀏覽:281
考研英語2真題pdf 瀏覽:699
煙台編程積木教育環境好不好 瀏覽:214
python優秀代碼 瀏覽:620
androidtop命令 瀏覽:455
你平時怎麼排解壓力 瀏覽:68
表格中的文件夾怎樣設置 瀏覽:476
em78單片機 瀏覽:960
splitjava空格 瀏覽:248
電腦怎麼谷歌伺服器地址 瀏覽:515
nx自定義工具啟動宏命令 瀏覽:101
程序員怎麼解決無法訪問互聯網 瀏覽:303
java訪問本地文件 瀏覽:747
瓦斯琪伺服器怎麼用 瀏覽:22
安卓主題用什麼app 瀏覽:747
修改伺服器pci地址空間 瀏覽:321