天天看點

軟工熱身作業

說明

項目 内容
這個作業屬于哪個課程 2021春季軟體工程
這個作業的要求在哪裡 第一次閱讀作業
我在這個課程的目标是 初步獲得軟體工程師的能力
這個作業在哪個具體方面幫助我實作目标 激發程式設計熱情,審視自身情況

正文

第一部分: 結緣計算機

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

​ 選擇計算機專業主要有兩個原因,一個是高中參加NOIP,感覺寫算法題很有意思,想大學接着寫。第二個原因是可能就是出于"資源最大化"的心理吧,當時聯考的分數恰好在北航分數段,而計算機是北航的強勢學科,就報了資訊類,而專業分流的時候,計算機最為熱門,也就選了計算機。

​ 說到條件,其實我覺得學習計算機的主要條件有三個:動手能力,對計算機的熱情,堅持學習的毅力。我覺得我屬于都有一點,但是還不夠的條件,既沒有部落客C對計算那麼大的熱情,也沒有部落客M那麼強大的動手能力。總的來說,隻能算是普普通通。

2. 計算機是你喜歡的領域嗎?是你擅長的領域嗎?

​ 相對來說,計算機是我喜歡的領域,作為一個人造學科,計算機可能是和人聯系地最為緊密的分支,計算機地很多問題的解決,更加依賴于人的直覺和邏輯推理,而且很多問題都可以通過實踐來驗證。在學習計算機的過程中還有很多開源資料和社群進行分享交流,我喜歡學習計算機的過程,喜歡理論和實踐相結合的過程。

​ 關于是不是我擅長的領域,我覺得對于一個普通人來說很難去回答擅不擅長,隻能說既然選擇了計算機,而且還挺喜歡學習的過程,就努力去探索這個領域,總會有收獲的。

3.你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?

​ 我挺喜歡計算機這個專業的,但是應該還沒有到熱愛這個程度。我對計算機的喜歡可能展現在對計算機新技術的追求,對寫出好代碼的追求上吧。

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

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

​ 對于我在北航計算學院的生活,總的來說,我還是非常滿意的,最大的吐槽可能來自于互動的缺失,老師和學生缺乏互動,學生和學生缺乏互動,學校裡參加一個組隊活動,連個合适大家一起讨論的地方都找不到(我隻能找到食堂了)。

​ 我理想的大學教育應該是就是想老師課上所說的健身房教練和學員的關系,教練提供建議,學員自行探索,當然學員間的互相交流和合作也不能少。從這個标準來看,其實北航計算機學院的硬課基本上做到了,機組,編譯,OO的課程都給學生提供了很好的課程體系(即建議),同時具體的實作學生又有相當大的自由,我覺得這些課程的設計和部落客N,所描述的課程差別不大。當然也不是沒們課程都達到了這個标準,還是有相當多的水課,這些水課一方面是由于課程性質,另外一方面可能也是由于老師缺乏改革的動力。

2.迄今為止,你寫了多少代碼,描述你做的最複雜的軟體項目/作業。

​ 我目前寫過的代碼大概2w~3w行左右,主要代碼來自于:C語言&資料結構&算法題(2w),CO課設(2k),OO課設(3k),編譯課設(3k)。

​ 其中最複雜的應該是編譯的課程設計了,通過C++寫了一個遞歸下降的C0文法編譯器,這個項目應該算自己設計架構最多的一個項目,從中我明白多添加檢查小測試點的重要性。

第三部分:未來規劃

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

我未來可能想從事機器學習方向工作,我覺得機器學習是一個很大的架構,融合了資訊論,計算理論的很多東西,又可以做理論又能做工程。

  • 技術道路:python,信号系統相關,優化
  • 職業道路:打算讀研,保不上研的話就考研,讀完研如果發現自己真的想要從事科研工作的話就讀博,不然就工作
  • 社會道路:希望以後能留在北京的高校或者科研院所

2.你們馬上就要面臨實習了,你打算在企業内實習還是在實驗室實習?

可能會選擇在實驗室實習,如果去企業實習的話,以目前水準隻能是開發崗了,還是想去實驗室體驗下科研。