# # #硬件工程師
指的是計算機領域需要觸底的工程師。實際上,在電氣領域,它分為強電和弱電。強電是指高壓輸電,電機等大電流作為能源動力場。弱勢是指微電子方向的信息處理領域。計算機硬件工程師的工作範圍是弱電,主要內容是PCB設計(印刷電路板)、ic(芯片)設計和FPGA工程師。它還包括嵌入式項目,涉及特定硬件的系統開發和維護。
#### PCB工程師、FPGA工程師、IC工程師
妳可能不理解專業術語,所以我們舉壹個每個工程師對應的工程產品的例子。
PCB工程師的工作是設計壹個高速穩定的交通網絡,將電路板上不同功能的模塊連接起來。他們的工作環境如下。
FPGA的全稱是現場可編程邏輯陣列,理解為壹種可編程硬件。在傳統意義上,集成電路是定制的,特定的電路板是為特定的需求而設計的。Fpga可以通過熔絲機制動態修改電路結構,達到動態編程的效果。簡單來說,對於FPGA,您可以將其刻錄到視頻編碼器或無線wifi通信模塊中。雖然這些算法可以通過軟件實現,但基於硬件的效果算法的成本更低。VHDL(硬件描述語言)通常用於開發語言中。
IC工程師要做的是設計壹個高效的計算大腦,這裏面涉及到流水線機制、超頻,最重要的是解決納米級別的電流擾動問題,而最大的制約因素也是材料技術問題。
實際上,上述三個職位都屬於現代學術分支中ee的子類別。事實上,從事這個方向的大多數人都是學習電子電路工程的學生。這個專業的特點是強者通吃,世界上僅有的兩家芯片公司是英特爾和AMD。而且,它們的核心競爭力不是芯片設計能力,而是制造工藝。目前,英國Acorn有限公司設計的ARM芯片也統壹應用於移動終端。它只提供解決方案和設計圖紙,具體的制造工作必須由華為和三星來完成。但與此同時,也有很多小眾領域,比如無人機、防盜門等。妳需要做特殊的PCB設計,所以硬件工程師也有市場需求基礎,但不是很多。從技能要求來看,它需要紮實的數學知識,嚴格的邏輯和更多的電子電路知識,但類似的工具並不那麽重要。從未來的發展前景來看,隨著智能硬件物聯網的推廣,將有很大的紅利。
職位要求:集成電路
薪水:IC》》;FPGA = PCB
# # # #嵌入式工程師
* *系統級嵌入式* *
它主要是為特定硬件移植壹個操作系統,類似於linux、VxWorks等。,甚至開發壹個只能滿足需求的未知系統。妳需要讀取密碼信息和時間順序。但是大部分還是用成熟的系統移植,壹來自己寫系統太慢,二來坑多。相對來說,這個級別的人都是大牛。或者做壹些驅動開發,比如每年讓無數遊戲廳剁手的最新NVIDIA顯卡,就需要這個級別的工程師做相應的顯卡驅動。
薪資水平絕對高,起薪壹百萬,入職門檻絕對高。行業最強不在研究所,而在公司。
* *嵌入式應用程序級別* *
在已經可以運行的機器上進行開發,例如,當操作系統已經提供了最基本的文件管理、內存管理和CPU管理時。您可以在此基礎上開發特定的應用程序。常用的語言工具是c語言,其實我的實驗室就是這個方向的。我在軍工和國企有過壹些項目。從這層樓到建築師,我至少接觸過其中壹些。我可以談談自己的感受,而不是查資料。
嵌入式應用開發最痛苦的不是開發,而是調試。這壹層會有各種奇葩問題。比如妳昨天跑得好好的,今天可能就崩潰了。可能是硬件問題,虛焊?電容擊穿?電路板電流幹擾?也可能是軟件問題、野指針(很少有系統有虛擬內存,您的所有操作都是在實際內存空間上進行的)和內存溢出。
薪資方面,起薪相對較低。今年華為給出了16K的不錯薪資,但是以妳對業務的熟悉程度,薪資沒有上限,最終升級狀態是系統級嵌入式工程師。
# #軟件
# # #桌面程序工程師
傳統的桌面應用軟件類似於office、瀏覽器和在PC上運行的軟件。主流的開發框架有Qt、MFC和。網。現在仍然相對強勁的壹些桌面應用程序是微軟的office和桌面遊戲公司。以及基於微軟的C#和基於QT的C++的開發和應用。別人我不太了解,但給我的印象是這個市場不太活躍,招聘的人很少,我周圍認識的人也沒有人走這條路線。據智遊私信了解,這個行業的薪資並沒有隨著互聯網浪潮而大幅增長。這個智遊是在。NET平臺,並有五年的經驗。工資水平在11k,然後他轉了安卓。當然,這可能只是個例。有許多強大的人我們可能不知道。先謝謝妳了。
# # #網絡應用工程師
自谷歌崛起以來,基本上所有的新興巨頭公司,如facebook、bat和亞馬遜,都依賴於互聯網的發展和這群互聯網應用工程師。同時,他們也是網絡上自稱“碼農”的群體。這個群體應該能占R&D計算機領域人員的70%以上。
# # # #前端開發
廣義的前端是指呈現在用戶視覺領域的開發,用戶可以直接感受到,將細分為web、andoroid和ios。
#### web前端(h5前端)
Web前端是指在瀏覽器(包括手機和pc瀏覽器,或webview控件,甚至任何配備JS引擎的環境)上運行的壹系列應用程序。
傳統意義上的前端主要是指網頁、html、css、js和JS,或者加上HTML 5和CSS3。但近年來,前端發生了許多變化。
這個方向是近年來的熱門話題。隨著機器性能的提升和v8引擎的普及,雖然js的計算效率與C和java相比還有很大差距,但基本上足以呈現目前的顯示內容。因此,近年來出現了各種叛逃事件,例如cocos2d-js玩遊戲和react-native做客戶端。同時,隨著大量人才的湧入,尤其是近兩年,大量的前端框架和解決方案讓妳感覺落伍了。說實話,兩年前,還是JQuery的天下。現在妳不知道Vue和Angular都不好意思打招呼了。同時,由於機器性能的提高和V8引擎的強大,腳本語言的另壹個優勢是它不需要編譯和運行,這導致它實現了其他語言無法實現的東西-動態更新,它可以在不發布app的情況下動態地對其進行大幅更改,進壹步增加了對JS的需求。
與前兩年相比,工資上漲了很多,市場需求也很大。基本上,沒有壹個應用程序完全脫離了web的框架。門檻不高,但深入下去會有很多東西要學。
#### android和iOS
Android是基於linux內核的開源移動操作系統。由谷歌創立的開放手機聯盟(OHA)繼續引領和發展,它主要是為智能手機和平板電腦等觸摸屏移動設備設計的。iOS(原名iPhone OS,在iOS 4之後更名為IOS)是蘋果公司為移動設備開發的閉源操作系統。支持的設備包括iPhone、iPod touch和iPad。
目前,在智能手機市場中,android的市場份額超過四分之三,ios約占五分之壹。剩下的是塞班和winphone,我們不應該考慮它們,您應該不想這樣做。雖然android和ios的市場份額有很大差異,但android工程師和ios工程師的數量基本上可以保持壹致,因此如果您想從事移動開發,在就業市場上沒有太大差異。
從技術上來說,兩者其實是相似的,主要區別其實是生態圈的比較。
相應地,android的入門成本門檻可能相對較低,java與Object-C和swift相比仍然相對流行,同時,與iOS的初始投資1.5W(MAC+蘋果手機+開發者賬戶每年100美元)相比,android的競爭可能更激烈。
由於android的開放性和基於開源linux的開發,業內許多公司會為android做所謂的“深度定制”和“適合中國人的智能手機”,這導致了各種各樣的android。不同的手機廠商在壹些細節上有不同的理解,但android開發中最大的問題是適配。同時,由於android權限的開放性,它可以黑客攻擊的地方會很多。安卓有很多特洛伊病毒(360管家),需要考慮很多事情。但目前安卓每次發布安全性越來越好,權限管理越來越規範,以後會越來越好。不過iOS的封閉功能漏洞相對較少(不多,我個人認為肯定比安卓多),但每次爆發都是大新聞。它的開發相對規範,有很多成熟的解決方案。他的主要問題實際上是iOS審計。大多數公司都有過應用程序被應用商店殺死的經歷。
此外,蘋果最近也在力推swift。如果妳想做iOS,OC不可能因為各種歷史問題而被完全放棄,但swift也會成為妳求職的考點或亮點。根據同事的反應,swift比OC更酷,更願意做swift。
# # # #後端開發
後端開發是指為前端提供數據支持的壹個大的通用類別,包括數據庫、業務邏輯處理、數據處理等。主要的開發語言是兩個方向的編譯語言,如java、c/c++等。其特點是運行效率高,在相同的機器配置下可以支持更多的訪問,適合超高並發。比如淘寶後臺是java,網易遊戲騰訊遊戲是c++。另壹種是使用php、python等解釋性語言。它們的特點是開發效率高,無需編譯,編寫後即可運行,主要用於壹些計算量不大的中小型網站,例如您的個人博客,以管理後臺。
# # # #操作和維護工程師
特意把它從後端拿出來,主要是因為他的開發任務比較少,但也很重要。當數量達到壹定程度,有數千臺數據庫服務器時,就需要專業人員來做數據維護,其工作難度不亞於容災備份和熱替換。而且目前的趨勢是服務化、組件化和虛擬化,還有各種各樣的問題需要解決。但是,從市場需求來看,只有大型廠商才會招聘專業的運維工程師。100臺服務器的小公司壹般托管在各種雲端,然後後臺工程師兼任。
# # # #通俗意義上的背景發展
也就是說那些常說自己是生意狗的屌絲碼農覺得不做架構設計是比較low的。他們的主要工作是實現pm的工作要求。比如雙十壹要來了。pm說這個要加壹個搶紅包的功能,然後後臺業務狗就忙起來了,需要解決高並發下的死鎖、重復請求、帶寬等功能。當然,他們也需要前端,但前端不需要考慮復雜的並發問題。而如果這些業務狗在處理高並發問題上有所成就,那麽他們就可以壹步步升級為架構師。屆時,屌絲碼農的屌絲就可以去掉了。
# # #測試工程師
壹個產品或壹項新功能需要上線,它必須經過完整的測試。目前測試工程師實際上有兩種,壹種是純測試,另壹種是他升級的測試開發工程師,他們可以在測試過程中更改小bug而無需返工。壹個好的測試開發工程師的工資也可以高於開發工程師的工資。
不要低估這個測試。不要認為妳只能點擊鼠標來查看它是如此簡單。合格的測試工程師需要熟悉各種測試工具,編寫自己的測試腳本,發現bug,並知道為什麽會出現bug。這類工作壹般由大公司配置。對於小公司來說,通常是開發人員自己也是他們自己的測試人員。
# # #安全工程師
相同的產品或新功能需要上線,這不僅需要進行完整的功能測試,還需要進行安全測試。因為安全測試可能需要更多的知識,將有壹項單獨的工作來完成這項工作。
或者妳可能更喜歡稱他們為黑客(壞孩子)和白帽子(好孩子)。他們遊走在法律的邊緣,或行俠仗義而不為人知,或試圖通過調皮搗蛋制造壹個大新聞,甚至非法獲利。但必須指出的是,他們確實是互聯網圈最具創新性和叛逆性的人。當然,我說的不是那些連腳本都不會寫的工具人。我指的是阿桑奇、中本聰(主要是技術和思維,但沒做什麽好事)。他們是真主、耶穌基督和IT界的精神偶像。必須指出的是,要走安全工程師的道路,首先必須走壹條邊緣線。要想擁有最好的防守,妳必須先知道別人是如何進攻的。工資不是特別有競爭力(不含黑產)。這幾年員工看到的是,優秀的孩子越來越多,但中國的環境並不是特別好(所有的烏雲都是封閉的)。
# #建築師
從這裏開始,它已經是程序員的高富帥了,它可以被稱為半個科學家。架構師的工作幾乎已經脫離了代碼,他的主要工具也從VIM和EClipse變成了word和ppt。他主要認為技術選型,針對大容量和高並發問題制定解決方案。基本上都是後臺工程師升級的。好像聽說業內也有前端工程師在為CTO架構升級,但畢竟還是少數,node的效率還是差很多。
# # #算法工程師
這類人,基本上都在大學ACM競賽中拿過獎,或者邏輯思維高,數學基礎紮實,算法優秀。如果妳是數學系或物理系的優秀畢業生,想轉IT專業,這可以成為妳的主攻方向。這是壹所建築系的學院。從學校畢業後,直接達到了這個水平,起薪很高。
# # # #數據挖掘
它的作用是從壹堆數據中挖掘出妳想要的信息。比如從2008年到2016年,我會給妳很多信息,比如房屋交易量、房屋交易價格、土地交易量、人口增長、銀行貸款利率的變化等等,讓妳預測明年房價的變化。他們就是這麽做的。這項工作分為三個步驟:爬取數據、建模和編寫算法驗證。
爬蟲工程師從國家統計局的各種網站和連鎖網站中抓取數據,並將其存儲為結構化數據。
數學建模,建立各種數據之間的影響關系和影響因素。
寫算法驗證,大部分數據挖掘工程師好像都用python,工具多,語法簡單。
事實上,難點不在於編寫代碼,而在於建模,如果設計壹個有效的模型來量化這些數據之間的關系。其中,影響因素的權重就是他們的人生價值,所以他們會稱自己為“每天調整參數的人,讓模型運行結果與實際情況相匹配。”
工資很高,壹般統計分析局或者大公司都會招人,而且還可以自己創業,比如知乎著名的團支書,就是那種用數據打臉的牛逼人物。
另外,我來介紹壹下量化交易。量化交易是指用先進的數學模型取代人工主觀判斷,並利用計算機技術從龐大的歷史數據中選擇各種能夠帶來超額收益的“高概率”事件來制定策略,這大大減少了投資者情緒波動的影響,避免在市場極度熱情或悲觀的情況下做出非理性的投資決策。這是壹個比較成功的結合了電腦屌絲和金融高富帥的新型工作。壹個優秀的交易者建立壹個理論交易模型,然後由程序員實現代碼。這是數據挖掘領域相對直接的現金交易。著名的知乎英國物貿、光翼(李·)就是從事這個方向的。他們的工資是按天計算的,關鍵在於模型的建立,而且都是通過技術分析。以保證收益為例,從10元漲到10.1元,即使很可能漲到11元,他們也可能會將其賣出(算法策略),然後通過超高頻交易來保證收益。例如,雖然他每次只能賺壹毛錢,但他在壹天內買賣了幾十手。
# # # #人工智能
我很久沒有讀這本書了,所以我可能誤解了它。人們經常看到的Siri或聊天機器人就屬於這種東西。他的本質仍然是壹個有限的自動狀態機,在多種因素的影響下從壹個狀態轉移到下壹個狀態。理論上,妳把妳在三維世界中的所有輸入都考慮在內,並分別定義相應的輸出,那麽他就可以實現人工智能。但是這樣寫出來的程序會很大,計算機也不會運行。我個人的理解,基於計算機01的簡單唯壹性,真正意義上的人工智能還是挺難實現的。例如,在這個特定的應用程序中,之前非常流行的李世石對阿爾法狗的輸入非常簡單。棋手的狀態也很簡單,2的冪是16*16。在這種復雜性下,肯定沒有辦法壹壹列舉。他們會有各種算法來對它們進行聚類。
# # # #深度學習
上面提到的數據挖掘會有壹個調整參數的過程,在深度學習領域,他會加壹個正反饋,讓妳的參數可以被機器自動調整,他計算出來的結果可以自動匹配實際結果。這就是所謂的機器學習,即人工調整參數的過程由機器自動完成。
此外,人工智能、深度學習和數據挖掘不是分開來看的,它們在壹定程度上會重疊。其實他們真正的難點是各種降維算法、概率論、退火等數學領域。這就是為什麽他們被說成是半個科學家。
# # # #性能效率支持
這是壹般意義上的互聯網算法工程師的工作。例如,我求壹個數的平方根。現在我們的編程非常簡單,只需sqrt()。但是如果妳讀了這個的源代碼,妳會感到驚訝並有興趣自己搜索它。它不是由牛頓的萊布尼茨公式得出的。它比牛頓強大得多,可以將效率提高100倍。這只是壹個非常簡單的例子。在實際應用中,當他們遇到大量計算時,就是他們發揮的時候了。其實這些功能大部分也是由後臺工程完成的,但不排除大公司類似谷歌,fb會專門招聘ACM來支持算法,起薪很高。
這裏我特別提壹下效率工程的負責人,遊戲引擎工程師(目前國內主要使用開源的unity3d)。主要做3D渲染,需要在計算機圖形學方面有很高的成就。它類似於工業皇冠中的航空發動機。遊戲開發只是壹個特定方向的開發,包括客戶端、web、pc、後臺、數據庫運維等。沒有必要單獨講課。不過遊戲開發工程師普遍比較累,但是工資也高。陰陽師團隊預估今年年終獎100個月並不稀奇。
# # #標準化組織協會成員
這有點。例如,美國電子工程學會、3GPP協會。他們主要制定各種標準化協議。這個水平太高了,在壹個特定的領域,估計全世界也就幾十個人能做到。工資多少,人們應該不在乎這個東西。此外,它們大多數是國家或非營利組織的撥款,無論如何都不是為了盈利。例如TCP/IP協議制定和5G協議制定。我不知道。他們正在招人,可能是大學教授或行業領袖。
# # #量子計算機工程師
這個超級起重機,這是先鋒,未來的計算機。至於他們做什麽,怎麽做的,別問我,我不知道!!!