Sunrise

深圳日記|鍛煉算法思維,并重英語基礎

2019年03月11日 00:00:00

一、項目介紹

       項目名稱:智慧物流

       運籌優化對象介紹:集裝箱檢索是集裝箱港口的一項重要操作。

當一艘船到達時,存放在港口堆場的集裝箱需要按固定順序一個接一個地取出。當要取出的下一個集裝箱不在其集裝箱堆的頂部時,則必須先將其上方的所有其它集裝箱重新定位到其它堆上。

       在堆場里,集裝箱的重新定位是一項非常耗時的操作,因此力求重新定位次數越少顯得格外重要。

       我們要求一個最優解或接近最優解,將應用到IDA*算法、B&B算法以及人工智能的一些知識。

 

二、個人體會

(一)多鍛煉自己的算法思維

       因為無論是考研還是畢業后工作,很多崗位其實都還是需要算法思維強的同學。但是算法思維不是一朝一夕就能練就的,這需要長時間的訓練和積淀,而且訓練算法思維不僅僅只是為了參加算法比賽。

       從科研上講,在鵬城實驗室學習的一個半月里,里面幾乎都是研究網絡通信、智慧交通、無人機,還有機器學習的,所有的這些都離不開各種各樣的算法支持。在那里的導師也說,算法是從事科研很重要的基礎。如果缺少算法思維,有些研究很難繼續下去。

       從工作上講,上學期啟迪總部來我們學院招收實習生。在面試考核卷里,算法程序題占一大半,剩下的內容才是操作系統和計算機網絡。所以說,算法能力強的同學,在工作上會多更多的選擇。

 

(二)注重英語基礎

       無論是科研還是競賽,英語差的同學總是瘸著腿在走路,可能我這樣說大家感覺不到英語的重要性。但是如果大家有機會去實驗室學習一回,就會發現,在那兒導師提供的所有文獻都是全英文的,而且最新的一些科研成果也基本上都是全英文的。

       對于想要參加一些含金量比較高的算法競賽的同學們來說,比賽題目基本都是英文。如果自己看不懂題目,對于題目的理解程度沒有那么透徹,那么還需要依靠同伴來幫助你翻譯。

 

(三)能力允許,多參加算法競賽

     其實在我們學校,含金量高的比賽和項目還是比較少的。同學們如果算法能力比較強,可以參加含金量高的比賽。例如:ACM或者百度之星,也算是為自己今后的發展多一條選擇的路。如果比賽獲獎,那么在以后寫簡歷的時候,可以寫的東西就比較多,也能體現自己的價值。

 

(四)注重代碼風格

       良好的代碼風格不僅可以讓你在找bug的時候,迅速捕捉到自己的思維漏洞,而且當別人閱讀你的代碼時,不需要和你溝通,也能從代碼中直觀清晰地看懂你的思路。代碼風格越好,可以間接說明個人的思維表達更清晰。

 

(五)學會自我學習

       在企業中,導師其實自己也有很多事情要忙,更多的時候導師是一周布置一次任務,和你交流一下現階段的學習內容,然后就布置下一次的任務了。

       有些自己不會的東西,只能通過網上找資料或者在嗶哩嗶哩上看視頻自學,不會像學校老師一樣手把手地教學。因此,培養自我學習能力十分重要。

 

三、一些想法和建議

       給學院的教學建議:

     (1)對計算機基礎學科要重視。

     (2)學到一個重要知識點的時候,老師可以在課堂上通過demo演示一下怎么用。

     (3)增加一些院內的比賽,提升學院學生的競爭性和知識綜合運用能力。譬如:網頁設計大賽、程序設計競賽、網絡攻防、課程設計競賽等。

     (4)任課老師布置作業時,建議不要等到期末才來一個綜合性大作業,而是分階段布置小作業。期末的大作業往往是啥都沒學懂,很難做出來。但是階段性的小作業,同學們去學一下這個階段下的知識,就能完成。通過完成階段性的目標,最終從整體上完成學科知識的掌握。

     (5)學院層面需要重視學生的英語水平,不單單只是局限于大學英語四、六級和英語考試??梢宰屚瑢W們多看一些英語學術論文,在了解新技術的同時,也能學習英語。

 

       給學弟學妹們的學習建議:

     (1)要重視專業課的學習。正是因為我之前透徹地學習專業課,學習其它新東西才會比較快。在互聯網行業中,自學能力超級重要。

     (2)多重視學科知識的運用。比如學完數據庫,就考慮以前的Java課程設計能不能連接數據庫等。

     (3)多參加一些學科競賽。這個東西真的很重要,我覺得如果沒有過往那些參賽經歷寫在簡歷上,可能沒有機會來實驗室實習。

     (4)重視英語學習基礎。因為現在互聯網行業的技術論文大部分都是英文的,如果英語不夠好的話,看論文和學習新技術會比較吃力。

 

四、參與活動講座

ACM交流會現場

 

聆聽院士演講

關鍵字:第二屆 青干班 深圳 感悟