學軟件工程最重要的是什麼?

2 個回答
新华电脑学院长沙
2018-09-06

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。

主幹課程

軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能。

軟件工程主要學習C++程序設計、數據結構、Linux程序開發、Java程序設計、數據庫原理等課程;就業方向涵蓋了可視化編程、WEB應用程序設計、軟件測試、數據庫管理、網絡構建等等。課程內容相對抽象不易懂,授課老師親切有能力,排課較滿。對學生的實踐能力與代碼能力要求很高。

發展前景

作為“朝陽行業”,從目前的形勢來看,軟件工程專業在未來多年內仍將是就業形勢看好的專業。未來幾年,國內外高層次軟件人才仍將供不應求。未來畢業後可在企業、國家機關以及個大中型企業事業單位的信息技術部門、安全部門等單位從事軟件工程領域的技術開發測試、教學、科研及管理等工作。

我們對軟件工程的學長學姐們進行了採訪,通過問答的形式向大家提供軟件工程的學習經驗。

經驗介紹

1

學軟件工程最重要的是什麼?

2015級盤祺

Q1: 對專業的看法

Answer:軟工這個專業和我們學院其他專業最大的不同就是我們是純軟,沒有涉及到硬件 (大四學長對軟件工程專業的認識非常精煉!!)。

Q2: 學習方法的建議

Answer:這個專業很注重你的動手能力,不能停留在你理解了而是要你能夠用代碼實現出來.所以從大一開始就要鍛鍊自己的編碼能力,學好啟蒙的C++,因為學好了C++其他的語言就會很好理解,而且蔣老師教的很好.要珍惜. 可以利用自己的空閒的時間學一下PYTHON和web應用開發,因為現在AI和大數據很火,可以試著自己玩一玩.然後我們的核心就是數據結構,一定要學好數據結構不要侷限於課堂上老師講的東西,要多去學一些新的東西,多看幾本經典的書(老師會推薦),多去看看GitHub上面的代碼.(GitHub:一個提供開源代碼的平臺,有很多大神的代碼.)。

2

學軟件工程最重要的是什麼?

2016級 吳誠竹

Q1:對專業的看法

Answer:我們專業偏向終身學習,學了個東西之後又會出來新的,方興未艾,還要繼續學,所以學習方法很重要。而提高學習效率的技巧就是打好你的基礎,基礎好了以後的知識會很輕鬆。培養自己的學習能力,自覺的學習,熱愛學習。一個程序員最基本的就是精通一門語言+算法。我們學的這些東西或者你自己瞭解到的東西,如果有特別感興趣的可以找那個方向學下去,以後可能就是你的飯碗。

Q2: 學習方法的建議

Answer:預習複習等等的。但其實方法都懂,就看你能不能執行,其實我自己也不一定做得到,但是我會認真聽每一節課。專業課上課最好坐前排防止開小差,跟著老師一步一步走,千萬不要脫節。課外要多敲代碼,ACM編程愛好者協會對算法會很有幫助,多注意加強自己的算法能力,大二的數據結構要好好學。自己在課後可以多練算法的題目,有很多網址,比如杭電OJ之類。學專業課,尤其是語言類的,一定要多敲代碼,光上課聽懂是沒用的。大學的代碼量(有用的不重複的代碼)在2-3萬行。其實我看到的都是冰山一角。如果你在宿舍學不進去可以去圖書館,學習氣氛會好很多。英語要學好,要適應看英文檔,大多數API都是英文的,雖然也有翻譯但是不準,IT行業現在還是國外比較厲害,會英文才能得到一手信息。

3

學軟件工程最重要的是什麼?

2016級 何青青

Q1: 對專業的看法

Answer:感興趣的會學的更好,雖然就業好工資高,但是學的不精我覺得肯定也是找不到好工作的。軟件工程專業需要一定的專業技能,只有有能力的人才能在社會上立足,所以學習軟件工程不能放鬆,效率很重要。

Q2: 學習方法的建議

Answer:學習方法建議:上課的時候儘量聽老師講課,覺得老師講的好的聽得懂的一定要聽,覺得完全聽不懂聽不下去,可以到網上找資源學習。課上學到的東西,課下還要花時間自己去專研,才會學到更深層次的東西,遇到自己不理解的儘快問老師,不想問老師就網上找答案,遇到問題就趕緊解決,不要拖,會忘記。我們這個專業還是要多敲代碼,會學習很多種語言,可以選擇一種自己喜歡的深入學習,自主學習。PS:我不太會說話(捂臉)

4

學軟件工程最重要的是什麼?

2016級 周洲

Q1:對專業的看法

Answer:提到軟件工程,想必大家都會拿軟工和計科作對比。在我看來,軟件工程是一個比較偏向實踐的專業,它是一個將用戶需求轉換成軟件需求,最後將軟件需求轉換成軟件設計的過程。軟件工程和計科的專業選擇浪潮只漲不跌,軟件工程的發展方向也是五花八門、百家齊放。隨著科技的發展,尤其是人工智能的蓬勃興起,軟件工程不僅僅侷限在編寫手機、電腦等程序,也漸漸地與其他學科相互交叉進一步挖掘自身的發展空間。由此可見,軟件工程的發展前景是十分可觀的。我們學校是從2007年開設軟件工程專業,去年軟件工程碩士學位授權也通過了審核,在專業課程上,大多數老師的教學也是十分生動有趣,有時老師也會主動找同學給他們的課提出建議,並根據建議做出改善。大三的到來,大學生活到了最繁忙的時候,許多同學都會根據自身的方向尋找相應的項目、比賽小試牛刀,學校與專業都給予很大的支持。美中不足的一點就是我們這一級課程安排不太合理的問題,但隨著新生的到來,專業的課程安排已有了很大的改善,這一點我想點一個贊!

Q2:學習方法的建議

Answer

(1). 首先,學習最重要的就是興趣,有興趣就會去主動接納。

(2). 保持學英語的熱情,不要怕英語,英語在瞭解新技術、科技文檔、考研和出國都有很大的幫助。

(3). 多與專業老師溝通,疏導自身的學習上、甚至是生活上的疑難。

(4). 自制力,如果你不能自主去學習。去圖書館自習不妨瞭解一下?

(5). 學校開設的課程是不足以就業亦或是考研和出國,有了自己的方向或感興趣的項目或技術,不妨瞭解一下?

(6). 當你上課的時候已經滿足不了你了,斯坦福、Coursera、Udacity瞭解一下? (笑)。

5

學軟件工程最重要的是什麼?

2017級 桑振軒

Q1:對專業的看法

Answer:在進入大學之前,我便決定學習 計算機類的專業,不過在翻開報考書之後,出現在我眼前的卻是一些聽起來頗為相似的專業,電子信息工程技術、計算機科學與技術、軟件工程、信息與計算機科學、通信工程等等。而在稍作了解和機緣巧合下,我選擇了軟件工程。

軟件工程相比於其他專業最為不同的可能就是他的實踐性了,如果說其他專業更偏向於計算機的硬件,那軟件工程自然就像它名字一樣,偏向於軟件。相比於CS和EE,軟件工程更為年輕,這門專業的出現也是因為上世紀60年代的軟件危機,那時的軟件開發大多數都是個人設計、個人使用、個人操作、自給自足的私人化的軟件生產方式,而隨著計算機性能的提升,計算機的應用範圍迅速擴大,伴隨著高級語言的出現,軟件的開發數量大大提升,隨之而來的就是標準不同意而引起的各種問題,完成率與可用率可以說是慘不忍睹。

為了解決這種狀況,軟件工程應聲而出。相關的內容可以去查閱楊芙清老師發表的論文,有對於軟件工程發展的深度思索。反觀當前的大學軟件工程教育,很大程度上來說與計算機科學與技術是差別不大的,一方面是因為學校水平參差不齊,二是因為本科四年的時間實在是太短太短。計算機相關的知識又太多太多,在你發現你學完了基礎知識後,離畢業也已經沒有很長時間了。

Q2:學習的方法建議

Answer:首先,目前的互聯網時代是學習計算機的最好的時代,作為準IT人士的你,一定要好好的利用網絡上各種各樣的資源,猶如坐地日行八萬裡,處於當前這個時代的你完全可以在家中享受到全世界的教育資源,你可以在網上學完整套的UC Berkeley的CS61(a,b,c)全套課程,也可以學習MIT的線性代數,斯坦福的算法,CMU或者清華鄧老師的數據結構,等等等等,只要你肯發掘你肯堅持,那網絡上能得到的知識遠比你想象的要多得多。

其次自然就是堅持與規劃,四年的時間對於計算機的學習旅途實在太短太短,絕大多數,甚至可以說全部計算機相關的人士都會在畢業工作後持續的學習新的知識。我上面提到的數據結構與算法,是所有大學的計算機必修課,但真正能在四年之內學好的學生少之又少,我也在努力,所謂程序,其實也就是數據結構+算法構成的產品,進而提到考研,國內很多名就會是贏家。

吳軍在大學之路中說過,教育是一輩子的事,拋開軟件工程不談,大學四年可以教給你的絕不僅僅是專業知識,吳軍說,人生是場馬拉松,拿到一所名牌大學的燙金畢業證書,不過是在馬拉松賽跑中取得了一個還不錯的站位而已,人生——這所真正的大學——路途才剛剛開始。看過馬拉松比賽的人都知道,在起跑的那一瞬間道路是很擁擠的,但是當1/4賽程過去之後,選手們彼此的距離就拉開了,在起跑時佔得的那一點便宜到這時早就蕩然無存了。希望大學給我們的,是解開你在人生中最迷茫時候的種種疑惑,為你後續的人生,做下更好的鋪墊。

6

學軟件工程最重要的是什麼?

2017級 郭崇煥

Q1:對專業的看法

Answer:軟件工程我覺得是對軟件進行開發,運行與維護。專業所需要學的課程有C/C++ Java 數據庫 數據結構 數學(線代,高數,概率論 離散數學) 編譯原理等等 對於編程語言,最好是精通一兩種,其他的懂就好。畢業方向有很多種:可以往大數據 人工智能靠 也可以做手機軟件開發、寫爬蟲,做數據管理、分析。

Q2:學習方法的建議

Answer:大學更多是自學,我覺得在課上聽不懂的可以通過聽網課,百度來讓自己弄懂。切記:一定要勤於實踐。單純的看書是很難理解的,多做題是鞏固自己學習的很好的一個方法。還有說一下學習氛圍吧,學習氛圍真的很重要。如果宿舍學習氛圍不好,可以帶電腦往圖書館自習室學習。

日冲信息 黄
2018-08-20

謝邀。必須聲明本人並非是軟件工程出身,而且離開學校多年,以下的觀點難免有失偏頗,說對了給大大們當個參考,說錯了就當給大大們添個笑柄。軟件工程的學術思想有兩大派系,一個注重邏輯,一個注重哲學。由邏輯發展而來的有程序中普遍使用的三值邏輯,即真假空。還有符號體系,即各種編程語言。由哲學發展而來的,有各種軟件設計手法,如面向對象,關係代數等等。雖然二者有很多交叉的地方。事實上,軟件工程專業的主要課程基本上以邏輯派的理論和技術為主。而信息工程專業則更重視哲學派理論和技術。在應用領域中,軟件工程的課程對程序員很重要。對於需求分析,架構設計這些工作則更需要信息工程的知識。特別是現在很火的大數據,人工智能這些領域基本上都由數據挖掘技術,決策輔助技術(運籌學,線性規劃,非線性規劃等),而軟件本身並不是核心技術。綜上所述,對應用技術領域來說,學軟件工程最重要的是不要侷限於編程技術,也需要對系統建模所需的知識有所瞭解。

相關推薦

推薦中...