軟體工程第0次作業

2022-08-31 06:00:12 字數 2876 閱讀 8444

專案內容

本次作業所屬課程

2019buaa軟體工程

本次作業要求

第0次個人作業

我在本課程的目標

學習軟體工程的相關知識,了解團隊協作程式設計,為以後的工作打下基礎

本次作業的幫助

通過閱讀其他博主的部落格,了解了許多優秀的人的學習和工作經歷,他們對於計算機的理解,幫助自己選擇未來的路。

在上大學以前,我對計算機幾乎沒有了解,通過高考進入了北航高等理工學院學習。在大一的學習過程中,我第一次深入了解了計算機,並學習了其基礎知識,在這個過程中,我逐漸對計算機產生了興趣,最後在大一結束分專業時,選擇了計算機專業。

在大學前我對計算機基本沒有了解,在大一時也只是學習了一些皮毛(c語言),我的家庭中也沒有從事相關專業的親屬,我認為我的條件只能說是一般了,與部落格i的博主則更沒有可比性。不過得益於現如今資訊的發達,在選擇了計算機的一年半的時間裡,我也逐漸領悟到了計算機的美妙,也在不斷的提高著自己。雖然起步較晚,但我也相信自己能夠在計算機方向有所成就。

喜歡是必定的,在北航這麼多理工科院系中,我最終選擇了計算機,正是因為自己對於計算機的喜歡。正是由於喜歡,在大學學習計算機的過程中,我能夠逐漸感受到自己能力的提公升,哪怕為了完成作業必須熬夜的情況下,我也沒有對我的選擇感到任何後悔,但與許多大佬們相比,這點水平確實沒有什麼拿的出來說的,也說不上擅長,但只要能比昨天的我更優秀,那就無悔於自己。

要說吐槽的話,其實並沒有對學校的吐槽,相反是對自己的一些吐槽。回顧大學以來的學習歷程,自己浪費了很多機會。在大一上時,我還保持著一定的自制力,每天都會認真聽課,寫作業,成績也比較優異。但在這之後,自己又慢慢地鬆懈了下來,也逐漸養成了翹課,在寢室打遊戲,睡懶覺的習慣,雖然看到自己績點隨著時間在不斷下降,但除了在看到考試成績時突然感到一絲懊悔,並沒有什麼實質性的改善。雖然在選擇計算機後,就關注了輪子哥vczh,也知道他很優秀,但其實並沒有深入了解它的經歷。看了他的部落格(部落格m)後,才意識到那些比我優秀的人卻比我還要努力。

我理想中的大學教育是理論與時間相結合,例如部落格b中提到的朱仲濤老師的「資料結構」。雖然我們在許多課程也有相應的課程設計,但是這些課程設計往往是限定了範圍,而且大多數是在學習比較成熟的系統的基礎上,完成它的乙個簡略版。雖然說這樣能夠使得大部分同學將理論課上所學知識運用起來,但對於一些想要在這些方面有所深究的同學而言,過多的限制卻又限制了他們的探索。

我對於國外的教育了解並不多,但我們在許多課程中,老師都推薦我們多看一看國外的一些教材,有的甚至也直接使用這些教材的翻譯版,也足以見得,國內的計算機方向的教育與國外仍有一些差距。

必須承認,我在大學本科期間並沒有很認真地對待科研,也沒有拿得出手的好專案。除了自己寫著玩的一些小程式,也就只做了計組,oo,編譯這些課程的課程設計。相對來說,編譯課設可能是最複雜的專案了吧。在寫刪減版的c語言編譯器的過程中,是我第一次主動使用git來控制專案進度。在計組中我完全沒有使用git,在oo,os兩門課程中,唯一使用git的地方是提交作業。

在寫編譯器的過程中,從前期的規劃,到中期**的編寫,到最後的需求更改,debug等過程中,都有著git的影子。尤其是在後期一次進行優化時,曾經不小心刪掉了部分原始檔,正是依靠git的版本控制,將這次誤操作帶來的損失降到了最低,也是在這之後,我也堅定了使用git進行專案管理的決定。

我認為科班出身和北大青鳥沒有貴賤之分,但確實有高低之別。貴賤是出身之間,無論何種選擇,都應該得到尊重,高低則是個人水平之間,無論是哪一類人,總有優秀的和差勁的。

無論是科班出身還是北大青鳥,學習時不少知識是重疊,工作時不少職業也是相同的,對於一些職位而言,尤其是程式設計師等,我認為這兩類人是沒有多大區別的。但是科班出身的人畢竟是有著系統的,完善的計算機方向的知識,尤其是理論層面上的知識,而北大青鳥培訓出的人,大部分是朝著找工作的目標來的,學習的也多是一些工程實踐相關的知識。

我並沒有發現這些所謂的「正規大學計算機專業畢業生」的就比「沒有文憑」的開發人員強多少

對於部落格h的博主的這段話我是贊同的,正如我上文所說,科班出身和北大青鳥各有所重,他所從事的職業正是北大青鳥所關注的工程實踐,所以有這種現象是正常的,但這並不能說明科班出身沒有用,尤其是博主下文對於中國大學教育的「批判」,諷刺,卻讓我看到了非科班出身的人的一些缺點——過於自尊,「反智」。

將兩種出身的人做對比,如果只是考察寫遊戲,寫軟體的水平,我認為北大青鳥的同學可能能力會更強,但若是考察計算機原理,結果則必定是科班出身的人更強。或許博主會認為所謂的計算機原理有什麼用?那麼就舉簡單的矩陣相乘 a*b ,最常見的想法如下:

for(int a_i = 0; a_i < a_row; a_i++)

}}

如果將計算機儲存特點(cache命中率,記憶體管理)和使用的程式語言特點(二維陣列行優先儲存的程式語言)考慮進來,這種寫法的效率是極其低下的,若是學過計算機原理的人來改進此部分,只需要將迴圈的順序交換,就能極大的提高執行效率。這僅僅是工程中的運用,如果涉及到了計算機前沿知識的研究,就更不必說了。

總的來說,我並不會對非科班出身的人有任何偏見,但是我會看不起非科班出身卻又過分自傲的人。

在大學本科期間,我只能說我由於自己的不作為失去了很多機會,所以更應該規劃好自己未來的路,最關鍵的是,在這條路上,堅定地走下去。

大學本科畢業後,我會繼續學習計算機,考慮到現在的成績,保研的可能性並不大,所以現在已經在準備考研了。雖然沒有完全確定想考哪一所高校,但現在已經將自己的作息時間調整回學習的狀態,開始複習公共課程。在學業完成以後,我應該不會選擇科研,會進入一家公司,從事計算機方向的工作。工作後,正如部落格k的博主所說,在工作時也要學習,不能放鬆自己。現在社會上也有不少聲音說計算機是吃青春飯的職業,但我認為吃青春飯的只是程式設計師這個職業,而非計算機。作為乙個接受過系統的計算機教育的人,必定不會僅僅滿足於做碼農,在工作的過程中,逐漸學習,為自己以後的發展打下基礎,是一件更為重要的事。

上文中提到的部落格鏈結如下(也可以直接在上文中點選鏈結)

部落格i部落格m

部落格b部落格h

軟體工程 第0次作業

專案 內容這個作業屬於哪個課程 羅傑這個作業的要求在 熱身作業 我在這個課程的目標是 完成課程任務 這個作業在哪個具體方面幫助我實現目標 對課程有乙個全面的認識,自己設立乙個小目標 雖然現在我還是很菜,但是計算機的確是我喜歡的領域。特別是看到別人實現的各種特別炫酷的功能的時候,我就感覺計算機的確是很...

軟體工程第0次作業

本作業屬於軟體工程 本作業要求 我在本次課程的目標是學習並積累團隊開發大型專案的經驗 1.你為什麼選擇計算機專業?你認為你的條件如何?和這些博主比呢?必答 部落格1的作者選擇計算機專業的原因是基於他的興趣,他第一次上電腦課時,覺得電腦挺好玩的,感覺就像在跟電腦交談 從這個興趣開始,他一步步地深入計算...

軟體工程第0次個人作業

你為什麼選擇計算機專業?你認為你的條件如何?和這些博主比呢?首先我一直以來都是很喜歡計算機專業的。而我決定選擇計算機專業,大概是從高中開始的吧。因為家庭環境的原因,我接觸計算機比較晚。我從小就聽說了有電腦這麼一種神奇的東西,但卻一直沒有見到過,因此我對電腦有著很多的幻想。我第一次見到電腦的經歷,現在...