我的第一個省級科研課題是:《函數可視化的類模型及其智能編碼技術的研究》,屬于2011年的貴州民族大學與貴州省科技廳聯合基金項目(黔科合J字LKM[2011]18號)。從這個課題開始,算是正式接觸科研,并以此不斷改進和深入研究,寫了些論文,最終于2015年12月評上高級職稱,當上了教授。根據自己的經歷和體驗,談談我的學習及工作經歷,以期望對年輕的老師們有一點幫助。
對我而言,個人比較喜歡程序設計。設計一個軟件系統的初衷是為了方便工作,有助于提高工作效率。記得第一個開發的簡單系統是一個基于CGI實現在線考試的系統,當時是為《計算機基礎》這門課程考試而設計。CGI(Common Gateway Interface,CGI)程序是一種用高級語言編寫的公共網關程序,其用處是接收客戶端(例如,瀏覽器)提交的數據,然后在服務器端生成一個文件。這樣,學生考試的客觀題就可以自動判定分數,主觀題的解答就可以存儲在文件中,每個學生就以他的學號為文件名存儲。那時還沒有學習ASP、JSP等動態網頁技術,也沒有用數據庫。用CGI程序解析HTTP協議提交的請求是一件很麻煩的事。偶爾讀到一篇文章,知道了CH(一種解釋型C語言環境),使用它的Ch-CGI包,可以輕松處理HTTP協議提交的請求,同時很容易調用服務器端的工具軟件。有了這個優點,就很方便構建一種網絡化軟件,實現多用戶通過遠程方式使用這樣的公共平臺。
在教學中,我經常給學生講,領會荀子在《勸學》中所說,要“善假于物”?;谠撍枷?,2013年學院希望老師們組織學生參加“朗瑪杯”貴州省大學生程序設計大賽,也希望我能組隊。如何取得好成績呢?我與學生們一直思考這個問題,最后決定做一個基于Web應用的開發環境:使用Ch-CGI構建一個云計算模式的軟件開發平臺CCDE。該作品獲得“朗瑪杯”貴州省大學生程序設計大賽三等獎,后來整理完成一個軟著:“一種多語言云環境編程軟件”?;谠摷夹g和大數據,2019年指導學生參加貴州民族大學“互聯網+”大學生創新創業大賽獲銀獎。
通過該課題,我們邁出了科研的第一步后,逐漸朝著新的目標前進。隨著大數據、人工智能時代的到來,我們也緊跟步伐,思考更好的平臺設計。比如說設計基于用戶行為大數據的智能化IDE,考慮通過對用戶行為數據的處理和分析,使得網絡化IDE能夠更好的演化與改進,成為更好的IDE環境。同樣,我們計劃在平臺上部署演化計算系列算法的科學實驗平臺,使用戶能夠自己模仿設計相關算法,掌握智能算法的應用,這些對用戶學習功能的考慮,將會點燃眾多算法愛好者的學習熱情,是一件很有意義的事。
我的項目組申報時共有5位老師,其中教授1人,副教授3人,講師1人;結題時3位副教授均晉升為教授,講師也晉升為副教授,所以說應該是比較成功的團隊吧!
注:上文根據訪談潘峰老師整理。