回覆列表
  • 1 # 日衝資訊 黃

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

  • 2 # 新華電腦學院長沙

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

    主幹課程

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

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

  • 中秋節和大豐收的關聯?
  • 有哪些花語?