天天看點

軟體工程第一次作業

軟體工程第一次作業

項目 内容
作業所屬課程 2020春季計算機學院軟體工程(羅傑,任健)
作業要求 第一次個人作業
課程目标 培養在軟體開發中的團隊和能力和個人能力
此次作業幫助個人實作目标的方面 回顧個人以往的學習實踐曆程,促進個人對未來發展的展望
參考文獻和部落格 部落格I,

第一部分:結緣計算機

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

相比于從中學時代就接觸計算機的同學來說,我選擇的計算機專業的理由顯得更為普通,更加大衆化。聯考結束,等待分數出來後翻閱各種往年分數線,在衆多的大學裡挑選了最接近分數的大學,再從中選擇這所大學裡最好的專業,雖然說個人在興趣方面對專業選擇沒有太多講究,但還是能大緻剔除掉不感興趣的專業範圍,最後折中來到資訊大類試驗班。

經曆了大一的大類培養,最後學院給我們三個選擇方向:電子資訊,軟體工程和計算機科學與技術。首先出于對硬體實驗的畏懼心理,個人排除了電子資訊的選項,最後因為計算機更大的影響力而來到了這裡。

在資訊大類學習了一年,再在計算機學院學習了一年半,對于我這樣一個計算機程式設計方面零基礎的學生來說,逐漸認清了計算機學科的學術體系和研究。說實話,我現在認識到的計算機專業和進入大學前認為的計算機專業學習還是有很大的不同。無論是在知識體系還是學習方法上,計算機專業的學習都有着很大的特點,而個人在某些學習方法和習慣上還是有很多需要改進的地方,比如程式設計能力,去學習新技術,掌握新資訊的主動性等等,是以個人在計算機專業方面的條件還是要不斷學習,積累經驗,唯有努力才能達到更高的層次。

計算機是你喜歡的領域嗎?是你擅長的領域嗎?你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?

如果你要問我計算機是我喜歡的領域嗎,我可能需要稍加思考,但是計算機确實不是個人擅長的領域,至少就目前來說。如果說不喜歡計算機領域,可能我能找到的原因就是我不太擅長,如果自己學習了兩年的計算機不是自己喜歡的領域,那我可能找不到自己喜歡的東西了。相比與參考博文的部落客,雖然大學學在英語專業,但是他對計算機的熱愛明顯遠遠大于英語,是以他可以選擇喜歡專業之外的計算機領域。但是對于我來說,沒有接觸過其他的領域,就說不喜歡自己所學習的專業,實在是太過膚淺。

的确,在計算機專業學習的過程中并不是一帆風順,甚至是說讓自己很迷茫,但是我個人得到的成長卻是很難得的,小到一次程式的AC,大到課程實驗設計的完成結課,這些過程似乎對于一個計算機學習能力很差的人來說,無一不是艱難的過程,雖然有的時候結果甚至都不是很好,但是有些苦和痛,就是一種極緻到的體驗,當你欣然看待自己的勞動成果,回想自己的經驗,學習到的知識,你會發現一切沒有很不堪,計算機帶給我的不是掌握一門技術,完成一項成果後的優越感,而是我們在學習計算機,追逐自己想要的東西時,無比寶貴的經曆和經驗。是以,我想我應該是喜歡和熱愛計算機專業的,誠然,我現在并不擅長計算機領域,但是這并不影響我會以自己的信念努力走下去,不斷優化個人能力,我并不想成為某一類大牛,我隻想在計算機領域裡實作自己的一些東西,包括夢想。

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

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

與其說吐槽自己的大學生活,其實更多的是想回顧自己兩年半大學生活的不足。或許與大多數高中畢業生一樣,又或許隻是自己所想,大學生活的自由度将大得多,自己需要規劃好時間做有意義的事,自己可以選擇做自己覺得有價值的事。的确,來到北航後,學校的各種活動,實踐都開展了很多,學生有很多選擇去做自己喜歡的事。由于高中是全封閉式教育,我個人在大學之前參加的各類活動非常有限,在社交方面也有所不足,是以在大學總想着去融入一些自己的喜歡的圈子,但是最後都不得而終。不知道北航其他學院專業如何,北航的計算機專業确實集中了大批優秀的學子,他們很擅長也很勤于學習,在優秀的一群人中,總是會受到很大的影響的,在這些影響中,很顯然大部分都是積極的,他們促使周圍人勤奮學習,積極向上,計算機學院也因他們驕傲。但是觀察和了解到他們的生活後,會發現周圍人都在花費大量的經曆去完成各類作業,去完成做到極緻的實驗,這讓我看到中學時代學習的影子,不得不承認,這種壓力會影響到自己去做各種決定,有時候甚至因為個人能力的不足,總會在猶豫不決中讓時間沒有充分利用起來,最後讓自己在各方面弄得個高不成低不就。但是,這也是我自己需要培養的能力,規劃好自己的路線,給自己定下一個個小目标去完成是很有必要的。

我理想的大學教育我想北航都給到了我,我個人覺得北航在培養人才方面很用心了,無論是素質培養還是學術知識,學校都争取到最合理最高效的培養方式。但是我個人有點畏懼的可能是一些課程的考核評價方式,計算機學院的學子都是非常優秀的,大家也會在意優秀的表現方式,或者是說大家都想做精英中的精英,有些學生對成績的極緻追求,讓其他人感受到壓力頗大,有的人可能花費大量的心思去提高自己的GPA,這總讓人感覺有點偏離學生的主題。不過,學生的本職确是完成好自己的學業,努力學好每一門課。如果說我們和老師能做到像國外那樣嗎,我認為有些東西沒有必要完全一樣,的确,國外有很多優秀的大學,但是我們也有自己的特色,我們要做的就是借鑒别人的優點,在改革中汲取經驗,共同努力。

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

雖然沒有具體統計,自己估摸寫了一萬左右的代碼。主要是專業實驗課程的作業,譬如計算機組成原理,作業系統,面向對象,編譯原理等。最複雜的作業應該是編譯原理的作業,畢竟寫了整個編譯器,用c++寫了大概三四千行代碼。編譯原理的作業可能我們遇到的工程量最大,最系統的程式設計作業,從文法分析,詞法分析到後面的生成彙編代碼,優化,每一階段我們都要好好設計自己的編譯器,無論是整體設計還是局部優化,對我們的程式設計能力和設計思想都有很大的幫助作用。

科班出身和北大青鳥有什麼差別

雖然自己沒有親身經曆過北大青鳥等一些職業教育訓練院校的學習生活,但是我也聽到過很多類似的話題,可能對于這兩種計算機學習曆程來說,最大的差別在于對理論原理和應用實踐的側重點。

有的人認為北大青鳥的人才對算法,代碼的熟練程度更高,在實際工作中效率更高,也有人說隻有科班出身的人才才能透徹計算機的基礎原理,他們才是真正創新進步的可能點。我想對于不同類型的工作需要的人才和其能力也不同,對于我個人而言,也隻能說科班能給我帶來什麼,至于說哪個更優越,我想這是沒有定論的。

對于科班和北大青鳥來說,最直覺的差別應該就是師資,環境和學生品質的差距,畢竟能夠選擇進入科班學習的,不會來到北大青鳥。大學的教育帶給學生的遠不止技術本領,作為一名大學生,你更要懂得如何利用好社會最優質的資源來最大化地培養自己的各方面,無論是優秀的教師指導,還是先進的實驗環境,這都是我們寶貴的資源。如果說北大青鳥培養的碼農像是工業時代的勞工,那我覺得科班出身的更需要做工業領域裡工程師,發明家。

無論是科班出身,還是北大青鳥,在當今開放的資訊時代,都有着很多的學習資源和工作實踐機會,也許大家的起點有所不同,但是過程還是需要個人把控。

學線性代數和機率論的時候,你是否有過這樣的疑問“我們為什麼要學這麼多數學,這和我們的計算機有關系嗎”,你現在是否還有這樣的疑問?

計算機作為一門工科專業,理所當然需要學習一些大學基礎的數學,雖然在學習的時候并不知道将來會不會用到,會用到哪些技術領域,但是我想學習這些數學總歸沒錯。随着計算機一些專業課程的學習,我們也逐漸接觸到了很多和數學挂鈎的計算機技術,我在機器學習這門課程中就深有體會,無論是支援向量機還是神經網絡,都需要線性代數知識的推導支援。

事實上,現在計算機領域的很多研究都需要和其他學科關聯,或者是說,當今許多學科的研究都可以借助計算機技術來開展,數學作為一切工科理科的基礎,也必然是計算機科學發展的重要理論支援,很多的計算機科學家,也都是出色的數學家。如果想要做一名出色的計算機研究學者,我想紮實的數學基礎是必不可少的。

第三部分:未來規劃

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

對于自己未來在IT行業的發展,或許我還沒能考慮到這麼多,一方面是今後的個人能力不知道能适應行業的哪些工作崗位,另一方面是還不太熟悉IT行業是怎麼樣的一個行業。但是談及到夢想,這應該是每個人都有想過的。考慮自身的性格等方面因素,相比于做一個紮紮實實,穩重的研究工作者,我更想做一個大膽去實作自己喜歡實物的實幹家,也許将來會去參與新型遊戲的開發,也或許去參與感興趣的軟體技術項目開發,這都是現階段的各種設想。

如何去規劃自己的職業技術道路,我也還沒有一個完整的定論,但是也是現階段努力去規劃的事情。在技術方面,我想在這一行業,唯有勤奮,不斷去學習新技術,新知識,多動手實踐,才能在技術水準方面有所提升;至于在職業道路上,首先肯定要完成好自己的學業,現階段個人目标是能夠出國讀研,鍛煉鍛煉自己,如果有機會在讀取碩士學位,畢業後回國申請感興趣的工作崗位。

你對于實作自己的夢想已經做了或者計劃做什麼樣的準備?

現階段主要面臨的是考研問題,為此也開始準備雅思,同時也要學好專業課程保持一定的GPA。在技術學習方面,嘗試去接觸感興趣的計算領域,了解不同的技術和行業相關知識。

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

在實習方面,個人更傾向于在實驗室實習,因為學校有着很多優秀的實驗室資源,周圍的同學,學長和老師也都很專業熱情,個人覺得在實驗室實習會更為靠譜,能學到的知識也不少。