一名「程序猿」的自我修行

文丨南京大學 李芳悅

不知不覺我已經成為軟體專業的一名大三學生。從當時對軟體的懵懵懂懂,到現在對自己程序員的身份認同,恍惚間只過了短短兩年。時光匆匆,如果再給我一次選擇的機會我還是會選擇這個專業。

最最開始對軟體專業的期待是每天都能通過電腦創造一些可用的有趣的東西。但是任何一門專業的學習都要從扎馬步這樣的基本功開始練起。所以我們有大量的基礎知識課程,包括各種語言,工具和軟體工程方法論。會有c/c++,java,python等語言課程,計算機物理組成和軟體組成(操作系統)的課程,還有數據結構和演算法。軟體工程方法論方面的課主要是在傳授工業級軟體開發的步驟和原則。在這方面南京大學包括了三個學期的軟體工程課,還有必修的需求、構造、體系結構(各有一個學期的課程)。這些課程的意義在於構建企業級的軟體不是程序員個人一拍腦袋打開電腦就寫能夠成功的,軟體需要發現問題,分析問題,針對問題設計解決方案,然後才是構造解決方案。軟體專業遠不止寫代碼,代碼一般只佔軟體工程全周期的40%。

是實話這些基礎性的課程與我一開始期待造輪子的熱情不相符,最初的課程我確實興趣不大。但是事實上這些課程對於軟體工程具有非常大的意義,老師稱這些基礎性知識是我們與半路出家的程序員最大的區別和優勢。這些基礎性知識會指導我們解決問題,衡量利弊以尋求最大的效率和最小的成本。

學完這些基礎性課程,等到了大三,課表裡會出現大量的選修課程,我們會有更多的自由時間去學習和研究。而自己也不是當初那個啥都不懂,寫一個hello word就會很開心的小白。我們有時間也有能力去拓展和加深。軟體很多方向,比如web開發、大數據、人工智慧、物聯網還有網路通信。學完之前的基礎知識,你會對這些方向有一點了解,也會發現自己感興趣的領域。除了軟體,大學也有很多的娛樂,男生喜歡遊戲,女生喜歡逛街都是很正常的,但是希望不要虛度時光,學習和娛樂至少要同等重要。

總之軟體專業是一門很有趣的專業,作為一門工科專業,它最大的樂趣在於解決問題,實現功能。這是我們與計算機科學系區別,也是我選擇軟體的原因。

——南京大學軟體學院 劉港歡

以上文字首發於明德在線。明德在線提供遊學線路定製、行程查詢、安全定位、研學課程、營期照片等個性化服務,同時圍繞大學生與中小學生搭建以「興趣」為基本單元的生涯規劃社群生態圈。明德在線以「大手拉小手,互助成長」為核心模式展開,並逐步創建中國最大的適合青少年生涯成長、互動交流的素質教育平台。

你可能會喜歡