僅僅從職業發展前景考慮,做編譯器開發或操作系統開發哪個方向更有前途?
01-06
相關問題:
僅僅從好玩程度考慮,做編譯器或操作系統哪個更有趣味? - 編程
僅僅從職業發展的道路上來看,你應該選擇你最喜歡最感興趣的一個方向,然後把它做得非常好。
相信我,即使其餘的答案多麼反對選擇編譯器,它也有可能是個合適的選擇。作為一個常年寫編譯器的人,我僅僅是參與了一些visuability比較高的項目,水平談不上好,就能夠經常在LinkedIn上收到各個獵頭的郵件。有多少個大大小小的公司需要這樣那樣的技術,他們願意花大價錢把你請過去工作,而你只是不知道有這樣的機會而已。你的任務是找到一個平台(比如GitHub)讓大家知道你是這方面的專家,然後後面職業的發展,你已擁有了自主權。
這個世界是平的,什麼操作系統和編譯器哪個職位多哪個少簡直是偽命題。覺得某種職位少,不好找?那很有可能是你鎖定的目標範圍還不夠大。在這麼大的一個世界裡,人才總是是缺乏的,人才之間的競爭總是非充分的。
PS:我自己或許是特例。遠程工作一年多帶兩個塞爾維亞工程師,但我們從來沒有見過面。公司總部在加州,因為山高皇帝遠,平時有充足的時間看Paper讀書陪家人。1.這兩個概念範圍太廣,真準備在這兩個方向做出錢(前)途出來,肯定要具體細化。
2.涉及編譯器,搞gcc基本找不到工作,會jdk在java大範圍使用的公司就很受歡迎,懂php編譯器那簡直就是香餑餑;而同樣是OS,win的不說,單說Linux,會進程調度是基本找不到工作,內存管理的patch發的多也是被裁員的份,但如果了解存儲和文件系統,很受歡迎,如果懂cgroups和virtualization還有NFV,來,小夥子,我們聊一聊錢途問題。
3.錢途都是和業界流行技術緊密結合的。當前OS結合點更多一點,但踩錯點的人一樣死的很難看。當某個技術剛開始流行,獵頭們僅發現該領域只有一兩個牛人?除了本來人就少之外,轉行的轉行,餓死的餓死。4.明天很美好,今晚很黑暗,TMD,表還停了...非要二選一,那就是操作系統更好一些。然而不能忽略的一點是,對於這樣的基礎底層軟體,國內的企業需求會比較少,而基於基礎底層軟體的上層應用開發機會多一些,而且工資或許也會更高,決定薪水的是需求,而不是其它。
當然是操作系統。做Android定製開發,小米華為魅族全搶著要好嗎
行業前線奮戰五六年,我的理解是如果能把這兩個東西做到極致(比如獨立開發的編譯器高校支持c11且兼容舊版本規範,比如發布的系統被開發者社區承認……),就根本不用考慮什麼「前途」問題了,更不用比較哪一個「更有前途」。
做操作系統,注意嵌入式、BSP和Linux內核方向,要好點。就算工資不高,起碼職位比編譯器多。編譯器開發的職位太少了。
推薦閱讀:
※架構、構架、結構、框架之間有什麼區別?
※如何反駁「XX語言是最好的編程語言「這一觀點?
※對一個忽然對計算機編程感興趣的文科碩士妹子,入門推薦什麼最好呢?