1. 程式人生 > >畢業十年工作總結

畢業十年工作總結

        轉眼間,研究生畢業已經10年了,從2009年到2019年,整整10年。今天是2020年2月8日,正月十五元宵節。2020年,是本命年,一開始就發生了很多事情,武漢發生新型冠狀病毒肺炎,科比直升機墜毀去世。到今天為止,全國共確診新型冠狀病毒肺炎病例31774例,其中重症病例6101例,累計死亡病例722例。比當年SARS嚴重多了。全國各地都推遲復工和開學。趁著這段在家隔離的時間,回顧一下自己的工作經歷。其實這個回顧總結早就想做了,但是一直沒有時間來做。

        本人一直從事的是IT行業,回想起我最早接觸計算機是在上初中的時候,我爸給我買了一臺小霸王學習機,讓我背五筆口訣,學習五筆打字。口訣雖背了一段時間,但五筆打字最終還是沒有學會。當時小霸王學習機上應該還有個學習Basic程式設計的東西,當時也沒有鼓搗出什麼東西來。那個學習機主要用來打魂鬥羅這些遊戲了。

        到了高中,學校開設了計算機課程,當時計算機還比較罕見貴重,所以進機房還需要換鞋。依稀記得當時在DOS環境下學習一種程式語言,上機編碼的時候我遇到了問題去問老師,老師打了我頭一下,原來是我把data這個單詞輸入成date了。這是我第一次真正接觸和使用計算機。而我那些市裡的高中同學,當時已經會程式設計輸出所有符合勾股定理的數了,這就是差距,已經輸在起跑線了。我去過一個高中同學家,和他關係比較好,在他家和他一起玩大富翁,看他玩生化危機。很遺憾,高中以後就和這個同學失去聯絡了。在高三的時候,我竟迷上了網咖通宵。幾乎每週末都要去一次,在網咖裡主要是看科幻電影,玩遊戲還不太會,開啟那個三角洲部隊遊戲介面,半天不知道怎麼開始遊戲。

        考上大學,學的卻是機械專業。剛開學的時候,我記得有一次在吃中飯的時候,看見高年級的同學拿著那種3.5英寸軟盤,心裡覺得他們特別牛逼,也很是羨慕。後來我也選修了VB,通過了計算機二級考試。有一次,有個課程需要計算個很複雜的東西,我突發奇想,可以用VB程式設計實現自動計算啊,當時我自己還沒有電腦,就在中午午休的時候,使用隔壁宿舍同學的電腦用VB實現了。這一次讓我真正感覺到了軟體開發的魔力,好的程式軟體能大大節省時間提高效率。後來等自己有了電腦,參加了學校程式設計社團,但是由於自己水平太菜了,沒過多久就沒去了。在大學的時候還參加了一次大學生計算機程式設計大賽,自己也沒有什麼特別的作品,就選了個大賽的題目做,比較簡單,獲得了三等獎。當時還自學了3DsMax,在參加挑戰杯大賽時,給參賽作品做了一個3D演示動畫。從小就對圖形影象特別感興趣,命中註定我以後會從事3D行業。在大學業餘時間,除了打籃球,就是用我那臺電腦玩CS和極品飛車了。

        讀研以後,實驗室高手如雲,和他們比起來我曾一度自卑過,有時候還發出了“老天為什麼這麼不公平”的怨恨。機電基礎不好只能惡補。到第二學期,導師將我的研究方向轉到虛擬現實技術方向上,這個決定從此改變了我的人生。我覺得我很幸運,到最後七轉八拐的轉到我最喜歡的一個研究方向上來,有時候還是會覺得上天蠻照顧我的。正所謂,興趣是最好的老師,我從圖書館借了大量的C++程式設計教程、OpenGL教程和軟體工程方面的書籍,天天呆在實驗室程式設計,有不懂的地方就百度,逛CSDN,中午也不回宿舍睡覺,就趴在電腦前睡一個小時。在用CRT顯示器的那段時間裡,我的眼睛總是充滿紅血絲,回到宿舍躺在床上腦子裡還總迴盪著白天用到的函式和語句。那真是一段激情燃燒的歲月。

 

 

        工作以後,一直從事3D圖形影象、虛擬模擬和VR/AR技術開發和研究。下面把以前做過的專案大致梳理一遍。

        

        飛行程式輔助設計系統

        負責飛行程式輔助設計系統中的底層計算幾何演算法模組。以簡單高效的方法實現了常用的計算幾何演算法庫,並對演算法模組進行了較好的組織架構。

 

        通用虛擬儀表平臺

        負責通用虛擬儀表平臺的系統設計,對常用的儀表進行了抽象建模,並使用Direct3D和MFC進行編碼實現。

 

        三維空域模擬系統

        使用Ogre 3D圖形引擎、MyGUI和Qt搭建了三維繫統主框架,並實現了基於全球範圍的Ogre場景管理器外掛,基於金字塔模型實現了大規模地形(包含影像資料和高程資料)的真實、高效的漫遊,最終實現了跨平臺的基於虛擬地球的三維空域模擬系統。

 

        CCTV三維樓宇導航系統

        主要負責實現系統中需要用到的相關視效,包括法線貼圖、環境貼圖、玻璃材質,以及Bloom和SSAO等全屏特效。

 

 

        航天模擬視覺化系統

        主要負責系統的主框架和3D視效的實現工作。首先實現了Ogre與地形模組的整合,加入了大氣層散射效果、實時陰影和實時反射等效果,實現了各種引數化動態模型和粒子特效。編寫了神舟飛船與天宮一號對接模擬任務的三個階段的指令碼。

 

 

 

        安全管理智慧中控模擬沙盤

        該系統以直觀的三維視覺化方式實現了對樓宇等大型場所的安全智慧管理,並集成了智慧視訊監控和感測器資料監控等功能。專案前期做了大量的使用者需求分析,並對相關技術進行調研,設計了系統整體架構,實現了中控大屏上的主客戶端,並測試了移動平臺上的客戶端。整合對接了各個軟硬體子功能模組。

 

        3D城市規劃系統

        改進和完善了Ogre的3DS Max模型匯出外掛,使其能支援匯出殼材質。編寫了貼圖智慧壓縮工具,使大規模三維場景在不損失顯示質量的同時,又能保持高效、流暢的執行。設計實現了多屏同步並行渲染框架,實現了HDR、DOF以及全屏調色等後處理特效。

 

 

        噴塗模擬器

        使用Unity3D引擎和PS Move、Oculus DK2等軟硬體系統搭建實現了“實物噴塗模擬訓練”和“虛擬噴塗模擬訓練”,使用Compute Shader研究實現了並行運算的流體模擬演算法,成功研發出油漆流掛效果。在 “電焊模擬器”專案中,在Unity3D中使用Compute Shader研究實現了逼真的高效率的虛擬焊縫成形演算法和溫度場演算法。

 

        汽車虛擬展示系統

        使用Unity3D引擎和Oculus DK2、PS Move、Kinect實現,可以讓使用者在戴上虛擬現實頭盔後身臨其境地感受到車內高檔豪華的配置,還可以讓使用者選擇自己喜好的材質和顏色。

 

 

 

 

        鐵路調車作業VR實訓系統

        本系統運用 VR 技術和網路技術搭建一個虛擬模擬調車作業演練平臺,實現鐵路調車作業相關工種人員的教學培訓及實作演練功能。演練人員可以佩戴 VR 頭盔,在 3D 虛擬場景中漫遊,通過互動操作手柄實現人機互動作業,按照調車作業標準完成規定調車作業任務。系統可以實現多人協同作業演練,並具有調車作業引導教學或考核評價功能。

 

 

        動車組檢修綜合模擬實訓系統

        動車組檢修綜合模擬實訓系統採用先進的計算機圖形學技術、VR技術和網路技術,通過數字化建模,逼真還原動車組檢修作業現場環境、動車車體結構、工作邏輯和故障現象。系統通過預置的專家系統,引導學員按照作業標準練習,並可在考核模式下對學員的操作做出評價。學員可在桌面電腦終端上或通過佩戴VR頭盔,身臨其境地進行作業實訓,可開展動車結構認知學習、按作業標準進行動車檢修作業演練。該系統能大大提高實訓效果和效率,並有效降低現車實訓的危險性和破壞性。

 

 

        動車組應急故障處理綜合模擬實訓系統

        動車組應急故障處理綜合模擬實訓系統採用先進的計算機圖形學技術和網路技術,通過數字化建模,逼真還原動車組應急故障處理作業現場環境、動車車體結構、工作邏輯和故障現象。系統通過預置的專家系統,引導學員按照途中應急故障處理標準練習,並可在考核模式下對學員的操作做出評價,從而能大大提高實訓效果和效率。 

 

        工作了這麼久,做了這麼多專案,但是感覺還是沒有什麼成就感。一個專案接著一個專案地做,做著很累,也沒做出一款爆款的產品。不像3D遊戲等娛樂應用,自己所從事的這個3D虛擬模擬行業方向有點專,受眾面比較小,不是面向大眾消費者的,所以我也一直在想怎麼能讓自己辛辛苦苦開發出來的產品可以讓更多的人用到。在以後的工作中,一定要多多考慮產品化、平臺化、網路化和移動化。