說明
項目 | 內容 |
---|---|
這個作業屬於哪個課程 | 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.你們馬上就要面臨實習了,你打算在企業內實習還是在實驗室實習?
可能會選擇在實驗室實習,如果去企業實習的話,以目前水平只能是開發崗了,還是想去實驗室體驗下科研。