研究院做編譯器研發好嗎
Ⅰ 國內有沒有搞編譯器的研究所或者是公司
編易語言的算不算?
Ⅱ 開發一個 C++ 編譯器的難度有多大,難點又在哪裡
C++的前端是出了名的復雜度和可靠性要求並駕齊驅的軟體。
(這兩點都比它高一個數量級的大概就只有OS了)
對於這種系統,唯一的辦法就是燒錢。
燒錢的作用主要包括:
1.留人;
2.填坑;
3.買買買。
先說留人:復雜度一般是「細節」的代名詞。現實中的編譯器大多數以遞歸下降為主,自底向上的歸納推導為輔。這兩樣在教科書上也就是幾頁紙的事情。但是現實總是很殘酷的,人們總想讓語言更加「易用」,這就意味著各種上下文相關的情況都會出現。
對於C++來說,你要判斷一個符號是類型或者變數(比如這個符號被用在模板參數中),要看前面的聲明/定義。這就是一個上下文相關的推導。然後你就會寫大量的if else switch case之類的代碼來解決各種各樣的可能分支。寫它的人當然知道它是做什麼的,但是如果這個人離職了,新來一個人,就呆掉了,這寫的都是什麼煞筆玩意兒。因為它不知道現實中怎樣的需求會導致奇形怪狀的邏輯。所以人員的穩定,對於這種長周期迭代、邏輯復雜的項目是很重要的。但是人的水平要求高嗎?不算高也不算低。總結來說就是:有邏輯,知好歹。技術什麼都可以培養,但是態度和基本智商是比較難培養起來的。
至於怎麼保證人員穩定?很簡單:加薪。
再說填坑:編譯器是對正確性要求很高的基礎軟體。這里的正確性既包括產生的代碼的正確性,也包括編譯器自身對於各種問題的容忍度和足夠豐富的錯誤提示。容錯和錯誤提示本身也是代碼,也有很大的出錯幾率。所以這些軟體,bug少不了。但是作為基礎軟體,你又不能隨便就2+3搞成了2*3,這樣還怎麼讓別人相信愛情。所以要燒很多錢來養一幫debugger。
再說買買買:古人日:我們不用很麻煩很辛苦也可以成佛。既然這么費神我們自己做干什麼,不如買別人的吧。於是MS就乾脆不自己做了,直接去EDG整了個前端,這樣就可以少了不少人年。這就是傳統土豪和水果這種新暴發戶想的不一樣的地方。
傳統土豪想的是:我們有這么多錢為什麼還要自己解決問題呢?買買買!
水果新貴則是:啊呀,不小心有了這么多錢,我們要不要給自己製造點問題好把這些錢花出去?
Ⅲ 去研究院做研發有前途嗎
我做dcs10年了,在世界上目前最著名 的dcs企業工作,但是我覺得,dcs沒有前途,就象你說的,因為男人要養家糊口,所以不能隨便跳槽,我覺得你趁著年輕,應該多學點,不要多考慮工資待遇什麼的,dcs現在做的人太多了,已經和白菜差不多了
Ⅳ 做編譯器有前途嗎
有,只要你能做個能用編譯器,那就是高級軟體工程師了,大多數高級工程師都沒這水平,其實做編譯器根本沒有意義,因為你做出來的不會有人用。。。只有大型軟體公司諸如蘋果,微軟,intel推出新新型軟硬體開發環境,或者用新語言包裝開發組件的才會去做編譯器,你是要去這些公司工作嗎???????普通人做的編譯器根本無法推廣,質量保證不了,還有就是非常麻煩,編譯器是非常復雜的,最低也要精通目標環境的匯編,被編譯的語言(可以自己開發新的,也可以沿用舊的諸如C++等),還有就是令人頭疼的正則表達式,這些是最基本要求,這還牽扯不到編譯原理。。。。。
Ⅳ 中科院上海高等研究院待遇怎麼樣碩士畢業去那裡搞研發好不好謝謝!
挺好的,研究生待遇比起其它研究所來說,待遇已經不錯了,但是在研究所,不能只看工資吧,這只是一小部分
Ⅵ 無錫先進技術研究院編譯器開發屬於哪個方向
無錫先進技術研究院編譯器開發屬於技術開發方向。
近些年網路突飛猛進的發展,很難預測幾年後會有怎樣的技術潮流。編譯器是屬於比較小眾的一個方向,但是能接觸到語言開發的本質,對於編程語言的學習和使用有非常大的幫助。即使以後不做編譯器,也能夠找到其他和編程相關的工作。
相關信息介紹:
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。
主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
Ⅶ 軟體開發這種工作,究竟去研究院好是還是企業好
你說的軟體開發意思就是做幾個軟體之類的工作唄?不是技術研究一類的? 簡單來說,研究院要人情況很少,一般都是找個開發助理什麼的,僧多肉少,企業則就業機會比較多。 相比企業來說,研究院對相關專業的了解要求很高,你不能指望一個搞網路軟體開發的去一家化工研究院應聘能成功 就發展來說,2者都差不多,企業也是有自己的研發團隊,研究院也會被企業挖角……
Ⅷ 請問達到怎樣的水平才能進微軟這類公司從事搞編譯器這類工作
我讀研究生的時候才對編譯開始有興趣,當我畢業時我不知道我對什麼感興趣。結果,當時的成績很好,他們也跟上了形勢,然後給了我一些時間思考。
後來我也在想,我其實更大的興趣是什麼呢?其實是C++和挑戰,做編譯器也許是方便我更好的研究它,也有很大的挑戰性,也許有一天我會因為發現更大的挑戰而不做編譯器了。
有什麼書和方法,有很好的答案,我不會說。寫下這些內容有點荒唐。
Ⅸ 深圳華大基因研究院 軟體研發部加班怎麼樣累嗎
軟體研發部?
哪有什麼軟體研發部,雖然的確有一些開發程序的人,但我覺得根本沒達到軟體研發的那個層面上,都是寫寫生物小程序什麼的,
加班的話有些部門還有會加到十一二點,現在好點了,人多了,以前的話加班的是家常便飯,不過有一點比較好的就是,只要你把任務完成了,什麼時候上班都是自己可以定的,要是你喜歡晚上上班白天睡覺也可以。
PS:如果你想從事純軟體行業,建議還是換個其它的軟體公司,華大基因主要是做生物方面的
Ⅹ 做研發好還是做數據挖掘或演算法好,或者說哪個更有前途
這個看怎麼說,事實上如果你做得比較淺,都很容易,因為門檻低。也正因為這個所以你能做,別人也能做。因此談不上什麼前途。但你如果做得深,那基本都不會太差。