軟工第一次做業

軟件工程第一次做業

項目 內容
這個做業屬於哪一個課程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ
這個做業的要求在哪裏 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10410
我在這個課程的目標是 可以掌握軟件開發的流程邏輯,鍛鍊本身的團隊溝通能力與動手開發能力
這個做業在哪一個具體方面幫助我實現目標 幫我梳理大學兩年半以來的學習脈絡,思考本身將來的路

第一部分:結緣計算機

1)你爲何選擇計算機專業?你認爲你的條件如何?和這些博主比呢?(必答)

答:javascript

選擇計算機是由於我在高中時認爲,計算機是通向將來科技的鑰匙,想要讓本身可以成爲一名優秀的技術人員,在認識一個新的電子產品或是一門新技術時能擁有計算機的視角。css

最後選擇了計算機專業,可是一開始我是不知道計算機專業須要編程,由於在高中前沒有接觸過編程,更不知道計算機專業是對自學要求很是高的專業,能夠說前兩年走了不少彎路,不少時候是被動的接受知識,不多有主動地去了解前沿的技術或者看一些技術博客,不多和他人交流。在大三時纔開始接觸實驗室,瞭解到原來計算機科學有着龐大的知識體系,有着那麼多尖端人才在努力的爲科學貢獻本身的力量。html

​看了這些博主的博客,我發現我和許多人成長之路是相近的,你們都是摸爬滾打,一步一個腳印的向前走,許多學習技術的門道必須本身去摸索,可是可能由於我大學前兩年不夠積極,知道大學的要求是自學,可是卻囿於本身不足的行動力,僅僅是完成課程的基本要求,本身沒有強烈的求知慾,因此經常會懷疑本身學習這些專業的理論真的有用麼。但到大三我才慢慢明白,計算機知識不少都是融會貫通的,質疑本身是由於本身沒有主動出擊去嘗試,去突破本身,思想和行動老是停留在原地,質疑本身也是正常前端

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

答:java

我對喜歡這個問題一直都很逃避,由於我認爲最可悲之處就在於,大學兩年以來我並不知道我最深愛的學科是哪個,我彷彿進入了一個低慾望的狀態,對生活,對學習,對其餘的人,我彷佛沒有什麼特別喜歡的活動,也沒有很是強烈的求知慾。我認爲這主要是我本身的問題,對計算機學科我實際上是又愛又恨,可能由於我掉入了一個惡性循環,對知識被動的學習致使我失去了求知慾,而低迷的學習狀態又讓我繼續被動的學習,我其實很喜歡計算機,喜歡本身動手解決實際問題後的成就感,但我也很無奈,這份無奈也許和計算機專業無關(由於我可能學了背的專業同樣會被動學習),是我本身沒有讓本身進入一個很好的狀態。可是好在這個問題在大三時緩解了不少,我進入實驗室實習以後,遵從研究生學長的安排,學習相關的知識,慢慢也能改變被動學習的狀態,但如今看來,終生學習是我進入計算機領域後的宿命,新技術突飛猛進,不管我願不肯意。程序員

​目前來講計算機相對哲學數學物理來講,是我最擅長的的領域的,我已經基本具有了一個計算機學生看問題、抽象需求的能力,可是我也知道這還遠遠不夠,我須要在將來的日子裏更加努力更加謙遜。web

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

答:算法

​我不知道我是否熱愛,由於我還不清楚我熱愛同樣事物時的狀態,也許會日思夜想,也許會愛不釋手。可是我如今已經在努力讓本身突破,突破溫馨區,想辦法讓本身更加了解計算機,我認爲當我在計算機領域有我本身的一份小成就時,也許我真的會深深愛上這個專業,可是這一切的前提都是我主動出擊,主動去了解我目前正在學習的技術的一切。spring

​我對我本身的狀態不是一個空談,大一大二循序漸進,大三我前後學習了javaweb和spring框架,從html、css、javascript到jsp,到後來學習了spring、springMVC、springboot。由於我之前沒有學習過java語言,這是從我大二下完成了面向對象課程後,學習了java語言,我纔開始個人java學習之路,目前我已經基本掌握了springboot框架,包括整合mybatis、shiro等框架,本身在嘗試幫助實驗室開發一個機器學習的管理系統,我能清楚的看到本身的改變,並對本身有堅決的信心,相信我在將來必定會深愛曾經努力着的本身,會深愛正向反饋個人計算機專業。數據庫

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

1)你對你的大學生活有什麼想要吐槽的地方嗎?你理想的大學教育應該是什麼樣子的?跟學校給你的有什麼區別?比較你在中國大學的經歷,你的老師和學校能作到和國外那樣嗎?若是不能,請分析一下爲何。(必答)

答:

​看了博客D的文章,產生了不少的共鳴。由於我是計算機系學生,因此僅拿計算機這一專業舉例,我認爲大學教育沿用了部分高中的教課方式,老師上課講理論,學生下去寫做業並結合理論實踐。可是即便學生循序漸進的達成了課程要求,也會發現,理論每每脫離了實踐。這個實踐包括了我不學習理論也能夠完成課程要求的上機實驗(也就是理論和實踐的脫節),還包括實踐與當下前沿技術的脫節(缺少一個引導,導致在自我探索過程當中走了不少彎路),甚至有些課程並不講授實際須要用到的技術倒逼學生去自學,來完成課程的要求,我認爲這樣的課程不夠合理。

​我心裏明白自學很重要,正所謂」師傅領進門,修行在我的「,但我一直認爲老師最大的做用不在於傳授知識,老師的做用更多的在於提升效率,也就是一個溝通學生與知識之間的橋樑,而不只僅是傳遞知識,讓學生自學時可以少走彎路,多加指點,讓學生能認識到知識的美,我認爲這是老師應該作的,我印象很是深入的一位大學老師,教我cpp程序設計語言的劉禹老師,每次在上劉老師課程時,我老是心潮澎湃,他對語言的理解和講授不是停留在ppt上,它是經過現場coding來說解一個一個知識點,實踐理論相結合,封裝繼承多態,每一個知識點都是鮮活的例子,在她的課上我能真切感覺到語言的美,我認爲這是計算機課程應該的樣子。

​我不瞭解國外課程具體的授課方式(博客連接失效了),可是我知道咱們學校計算機專業許多課程都是借鑑了國外課程的課程體系,我認爲咱們學校的課程體系很是棒,可是也有能夠改進的地方,我也不認爲外國的就是好的,我認爲課程內容好很差只有學生說了算。雖然學生學習某一門課程的目的不盡相同,可是好課是沒有爭議的,你們都說好的課必定有它獨特的價值。所以我認爲咱們學校不必定全盤學習國外的授課方式,大的框架下對自個人探索是最重要的,適合本身的纔是最好的。

2)迄今爲止,你寫了多少代碼,描述你作的最複雜的軟件項目/做業。(必答)

答:

代碼量要以實際有效代碼行數來測算,我沒有估計過本身的實際有效代碼行數。可是完成了計算機組成原理課程設計P六、操做系統P六、面向對象課程設計的所有做業、完成了編譯器的完整設計、團隊開發了簡易的安卓app、單挑了數據庫課程設計的學生選課系統、幫助實驗室開發機器人算法的後臺管理系統,參加本屆馮如杯的機器學習後臺管理系統,雖然大部分都是課程內要求,可是也讓我受到了計算機專業的入門洗禮。

​我認爲最爲複雜的項目是機器學習後臺管理系統,就用到了大三以來學習的springboot框架並整合mybatisplus框架、前端layui、安全框架shiro,實現功能包括登錄(受權與攔截)、項目管理的增刪改查、後臺登錄日誌的增刪改查、公告系統的增刪改查,由於項目尚未徹底完成,這裏就貼一張簡單的圖片吧。

3)科班出身和北大青鳥有什麼區別?

答:

​我如今認爲,不管是什麼專業,都是理論+實踐才能成爲一個可以很好解決問題的人才。

在我學習前沿技術的過程當中,補充理論都是經過外面IT培訓班的錄播課,而後結合實踐才能完成本身的項目,而學校對於這些實際的技術是不教授的,也就是說,即便能在學校完成全部課程而後畢業,進入企業以後也仍是須要接受企業的培訓,這個就是一個之前學習理論而如今學習實踐的過程,而實踐的經驗只有在項目過程當中才能鍛鍊,實踐經驗又能夠過來加深本身的理論。我認爲若是想在將來的技術革新大潮中立於不敗之地,惟有終身學習,不斷豐富本身的理論,這是科班出身的人所擅長的,可是北大青鳥這樣相似的培訓班偏偏補充了講之前學習的理論結合實踐的環節。

科班出身能夠將之前學習過的理論知識,更高效的利用在將來的學習中。而科班出身也能夠快速的達到實踐要求,可是容易侷限於單一的技術,若是不補充理論,離了這一門技術就沒辦法完成工做,解決這個問題的關鍵仍是終身學習,若是可以不斷學習前沿的新技術(或加深本身對當下使用技術的認識)或是提升本身的理論水平,都可以讓本身成爲一個很好的人才。

4)速成的培訓班和打基礎的大學教育還有mooc之間有區別嗎?

答:

程序員在35歲有一個瓶頸,面臨生活壓力,學習動力不足,若是年齡與能力不相符,很容易被後來的新人代替,都是出賣自身勞動力,年輕人性價比更高。可是這不意味着年長的程序員就必定被淘汰,被淘汰的只有那些年齡與能力不相符的程序員。

我認爲速成的培訓班只有一個目標,就是快速達到企業工做要求,達到一個快速就業+高薪的目標,而不是人才的全面培養,因此這和大學教育的本質目標就徹底不同。我理解的大學像是一個產品集成的工廠,而培訓班則是零件的批量生產車間,大學教育爲了一個「人」字,完整人格,合格能力,就能夠從大學畢業進入社會,目標更爲長遠;而速成培訓班你只須要知足特定需求就能夠出廠上班,更像是一個短時間目標,但隨着產品更替,若是不作自我革新很容易被其餘產品淘汰,我認爲這是本質區別。

5)學線性代數和機率論的時候,你是否有過這樣的疑問「咱們爲何要學這麼多數學,這和咱們的計算機有關係嗎」,你如今是否還有這樣的疑問?對這個問題,你有本身的解答了嗎?那麼其餘學科呢?

答:

數學是理科之源,雖然不少技術(好比深度學習也許只須要會導數就能夠快速上手)對數學的要求不高,可是大學目標是培養完整人才,有人將來會進修理論,有人將來也會進入企業,不管是那條路,高等數學的基礎對咱們將來在提升自身時奠基了很好的基礎。本身將來在提高本身時不會由於沒有學太高等數學而困難重重。

第三部分:職業規劃

1)對於你將來在IT行業的發展,你有什麼樣的夢想或者將來想從事什麼樣的工做?你準備怎樣來規劃你技術道路,職業道路和社會道路?(必答)

答:

我想作架構師,作軟件開發,作一名通曉本身所從事技術的專業開發人員。可以自上而下的設計,可是也能自下而上的實現,只有提不出的需求,沒有我不能實現的需求;成爲團隊的teamleader,可以協調團隊工做,擁有很強的溝通能力,對於本身的領域有絕對的自信。

博客J讓我看了以後很是開心,不是由於裏面的內容比較搞笑(雖然內容確實頗有趣,但更可能是由於裏面有些技術我竟然能看懂,甚至有一小部分我能想出來解決辦法),我以爲技術那老寫的與技術有關的博客,我能看懂已是最好的慰藉,我很珍惜這一份簡單的快樂,因此我但願之後可以像這位技術大佬同樣,能解決各類各樣的問題。

將來幾年保持謙卑,不斷學習,不斷激起本身的求知慾。只要能學到經驗,不管是社會經驗仍是技術經驗,我甘心吃苦。技術方面我仍是會主攻java,多多讀源碼,正如博客K所說,多多參與技術討論,一段時間寫一次博客總結本身學習的近況,多逛技術社區。引用一句博客內的話:「30歲之前,踏踏實實地學習。學技術,學作人,學作事。30歲之後再談本身的發展。」

2)你對於實現本身的夢想已經作了或者計劃作什麼樣的準備?

答:

​前文已經介紹這裏再也不贅述

(參見問題1.3:你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?)

3)大家立刻就要面臨實習了,你打算在企業內實習仍是在實驗室實習?

答:

​我已經在軟件開發國家重點實驗室實習了半年,雖然作的工做很少,可是也有不少收穫,開始引導我學習最前端的技術。目前打算繼續在實驗室實習,目前打算大四去企業實習。

4)實習經驗究竟有多重要?是否須要立刻開始積累實習經驗?

答:

我認爲實習經驗當然重要,可是打基礎更爲關鍵。我認爲成系統成體系的學習理論是很是重要的,相同的時間我認爲先學習理論,其中穿插實踐畢直接上手效率更高。目前可以兼顧學習理論與參與實習。

四:參考博客:

博客K

博客J

博客D

相關文章
相關標籤/搜索