天天看點

軟體工程第一次作業——熱身

軟體工程第一次作業——熱身

​ 這是北航計算機學院軟體工程課程2020春羅傑老師班第一次作業-熱身。

項目 内容
這個作業屬于哪個課程 課程連結
這個作業的要求在哪裡 作業連結
我在這個課程的目标是 擷取軟體開發經驗,提高開發和團隊協作能力
這個作業在哪個具體方面幫助我實作目标 對自己有了整體認識,熟悉部落格園的markdown格式

第一部分:結緣計算機

  • 你為什麼選擇計算機專業?你認為你的條件如何?和這些部落客比呢?

    在聯考之前沒有特别認定專業目标,在選擇專業時,個人感覺計算機是近年來正在飛速發展的行業,也會是未來能夠發生巨大變革的行業,将對社會産生更大的影響。是以既然考上了一流的大學,當然要感受目前最先進的學科,因而選擇了資訊科學。

    我的條件優勢在于有北航龐大的學習資源,可以擷取多方面知識,劣勢是和那些中學就接觸計算機專業知識的同學相比起步很晚,沒有基礎。這些部落客大多具有強大的自學能力,能夠不斷學習,從中學就參加各種專業活動,我和他們差距很大。

  • 計算機是你喜歡的領域嗎?是你擅長的領域嗎?
    計算機是我喜歡的領域,但我感覺自己還不擅長計算機。在這個領域裡,我還有很多知識需要學習和研究。
  • 你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?
    計算機專業與其他專業相比更容易得到成果,一段程式即可替代備援的人工勞動,如此說來我是熱愛我的專業的。我對計算機專業的熱愛來自這種成就感,這種熱愛也支撐平時的爆肝工作,但和部落格R的熱愛程度和差得遠,我也期待以後能産生對專業的這種熱愛。

第二部分:在計算機系裡學習

  • 你對你的大學生活有什麼想要吐槽的地方嗎?你理想的大學教育應該是什麼樣子的?跟學校給你的有什麼差別?比較你在中國大學的經曆,你的老師和學校能做到和國外那樣嗎?如果不能,請分析一下為什麼。

    大學是自學的地方,這句話在北航,在計算機學院很合适。我們經常需要自學基礎課程,比如讓全校學生着迷的基礎實體實驗,計算機學院同學沒有相關基礎知識,隻能自學相關知識。

    我理想的大學教育應該是先完成基礎課程,再讓同學們逐漸了解未來規劃和方向。學生可以根據自己的興趣選修不同方向的專業課程。計算機學院很多專業課已經做到了這一點,但如上所言,學校的部分基礎課程還和我理想的大學教育有差別。

    在部落格Q裡,作者介紹了UCSD的軟體工程,課堂思路總結下來就是

    I hate teaching Software Engineering, Because you can’t learn it unless you actually do it, so I have no idea how to teach at all.
    國内老師和學校我覺得是做不到這樣的,國内大多數的課程還是老師講授,這是和國外的一大差別,目前情況來說,如果要讓全系兩三百人都接受國外那樣的教育顯然是不現實的,而且同學們能力也有不同,我們選課的自由也不大。
  • 迄今為止,你寫了多少代碼,描述你做的最複雜的軟體項目/作業。
    我寫的代碼有近一萬行,主要是計算機學院專業課程的課程設計、部分選修課的大作業等,還有馮如杯的一個較小的項目。其中最複雜的是編譯原理的課設,為了體驗C++特性而采用了面向對象的開發方法,編譯器在多次疊代中堅持着一定的封裝繼承和多态的特點。
  • 速成的教育訓練班和打基礎的大學教育還有mooc之間有差別嗎?

    速成教育訓練班偏向掌握基本技能,目标是在短時間内掌握所需知識。大學教育是基礎的教育。就我看來,大學教育有一點很重要的不同,尤其是在北航,我們的專業課程不僅傳授知識,更提高我們的抗壓能力和耐挫能力。除了少部分人,大多數同學應該都有過出bug而課上失敗的經曆,甚至是課上極限的debug。這種極限鍛煉是其他教育方法達不到的。

    mooc我并不很了解,就個人了解來看,它更偏向讓學習者接觸更多的教育資源。這個學期課程是mooc形式的,初步感受是正規的mooc和大學教育還是一緻的。

  • 學線性代數和機率論的時候,你是否有過這樣的疑問“我們為什麼要學這麼多數學,這和我們的計算機有關系嗎”,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那麼其他學科呢?

    在學習這些課程的時候我并沒有思考過它們和計算機有沒有關系,因為每個學期我們都有計算機的專業課程,是以并沒有把專業和數學課程區分的很清楚。

    現在這些知識經常出現在專業課程、論文中了,尤其是機器學習領域對線性代數和機率論的使用更讓我覺得當時應該更認真的學好這些課程。這學期另一門課程《計算機科學方法論》的課程論文中更是大量出現矩陣等數學知識,這些課程和我們的專業是密不可分的。

第三部分:未來規劃

  • 對于你未來在IT行業的發展,你有什麼樣的夢想或者未來想從事什麼樣的工作?你準備怎樣來規劃你技術道路,職業道路和社會道路?

    我覺得我更喜歡軟體方向,可能未來會去從事軟體的工作,具體什麼工作現在還不是很明确。

    因為老師和成績的緣故,目前階段準備考研,逐漸積累專業經驗,技術上學好基礎知識,職業上不是很明确,隻要自己不後悔就好,社會道路上提高自己的各方面能力,目前的規劃是這樣的。

  • 實習經驗究竟有多重要?是否需要馬上開始積累實習經驗?
    部落格K提出
    在大學的時候盡量多地進入公司參與實際工作,一方面積累工作經驗,另一方面,提前認識工作和自己,以便畢業時更準确地把握自己的方向。
    實習确實可以幫助我們了解自己能力,把握未來方向。但部落格L說, 興趣和熱情隻能讓你很執着,但并不一定能讓你走好這條路,隻有你的能力和你的強項才能讓你走好這條路。 目前我認為自己的能力還不夠強,是以主要精力還在學校的學習上,希望這學期開始能開始尋找實習機會,積累工作經驗,感受自己是不是适合企業的工作。