16061109-第0次我的做業

軟件工程第0次做業

本做業屬於課程軟件工程
本次做業要求是閱讀所給博客,完成一篇讀後感,具體做業要求
我在這個課程的目標是不斷規範本身的代碼規範,可以學會團隊協做開發的方法,提升本身的代碼能力和工程能力。
這個課程幫助我瞭解軟件工程的基本概念並掌握軟件工程中的核心技術,以及幫咱們瞭解計算機行業的發展以及思考我的職業生涯規劃。html

第一部分 結緣計算機

1.1 你爲何選擇計算機專業?你認爲你的條件如何?和這些博主比呢?

  我選擇計算機專業的緣由有很大一部分是隨機以及盲從的心理。計算機並非我當時本身想讀的專業,可是由於當時家長反對我去讀醫學我也沒有作太多的抗爭便順從了。高考成績順位在附近的有南大、中科大和人大以及北航,可是家長考慮到前三所學校只能壓上投檔線沒法選擇專業,加上有不少親戚推薦說如今計算機是很熱門的專業,所以最終選擇北航的計算機專業。前端

  我自我認爲只能算資質平庸的學生,在每一年接近百萬考生的省份學習,咱們的初中和高中是基本是上沒有任何課餘愛好的,參加競賽也是以保送和自主招生爲主要目的,因此參加也在高中參加了數學競賽。在上大學以前我基本沒有接觸過電腦(甚至高考報志願的時候也是去的親戚家用的電腦報的),上了大學以後我發現身邊真的有不少比本身厲害不少的同窗,他們或者是高中信息學競賽的國獎得主,或者是來自素質教育比較好的身份在初高中對計算機以及編程有了不少的經驗。程序員

  和博客裏的博主相比,我以爲本身差的不是一星半點,博客1的博主初三開始便瘋狂搗鼓電腦,高中就進行編程練習,甚至爲了編程還學好了英語。博客2的博主在那個年代從初二開始就熱愛編程。博客3的博主在讀數學系的時候甚至基本上把全部的計算機專業相關知識學習了一遍。對計算機的專業的熱情以及經驗我是遠遠比不上這些博主的。以爲本身如今的狀態像極了本科階段的博客4中的博主,有些迷茫也有些懼怕。算法

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

  我認爲計算機專業並非我最擅長的專業,也並無到熱愛的地步,可是也是我並不反感的專業。若是時間能夠從新倒流到高三的暑假,我必定會告訴那時只有16歲的我堅持本身的夢想,成爲一名醫生。可是既然選擇過了就不要後悔,就要努力作好,對本身的人生負責。shell

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

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

  大學生活已通過半,個人確在學院的學習生活中發現了一些值得吐槽的點。第一是課程體系設計,兩年半課程下來,我以爲咱們學院本科階段的教學重心主要放在了計組、操做系統、編譯等比較偏向硬件以及系統層次的課程。可是相比這三門課的重壓之下,算法等偏軟的課程的授課難度就小了不少(面向對象除外)。我並非以爲如今硬件和系統方向不是風口就認爲不該該開設,而是以爲在軟件層次應該也相應開展一些課程。第二我以爲學院應該開設新興領域的一些課程,好比跟人工智能相關的,並且這些課程最好能像國外知名大學看齊,不只僅是停留在課堂講授+結課論文這種形式,更應該在過程當中多佈置小練習小工程及時鞏固所學的理論。這樣一方面可使同窗們瞭解相關領域,也有助於同窗們在工做或者進一步深造的時候選擇好本身將來的方向。第三我以爲學院應該作的是平衡各專業選修課的難度以及成績尺度。學院的專業選修課的開設初衷是但願你們能瞭解各個小方向的基本狀況以後集中某一方向進行研究,可是出於保研成績的壓力,你們在選課的時候老是會傾向於選擇成績給的較高並且比較輕鬆的課程,致使不少課程人數極少甚至不得不停開。編程

  我理想中的大學教育,應該是前期可以讓學生接受專業基礎的統一培養,在三四年級的時候可以根絕學生的我的將來選擇(工做/繼續深造)給予不一樣的指導,好比爲想要工做的同窗安排一些跟工業界所需技能相關的課程,給想要深造的同窗安排一些具體方向上的深刻課程。安全

  我以爲在我看來學校給予的東西基本上已經算是作到了學校的全部了,不少同窗會吐槽說在學校學的東西都是過期的,都是在浪費時間,出去工做根本用不上。可是結合咱們這個專業的特色,工業界的熱點老是在不停地變化着(幾年前的VR 兩年前的前端安卓開發 如今如火如荼的AI),工業界的熱點老是在不停地更迭着,沒有人能準確預測出在咱們畢業工做的時候的新熱點又是什麼。若是一味追求熱點,最後的結局極可能就是正熱之時你進入學習,等你學成之時熱點已通過去,相關工做崗位已經飽和。好比博客2的博主就提到說十年以前他精通的框架結構在今天已經徹底過期,計算機的將來是什麼樣的沒有任何人知道。因此學院也沒有辦法去賭,去猜想熱點,所以最好的方法就是打紮實學生的基本素養和系統能力。網絡

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

  目前爲止在學校的引導以及我的自學的狀況下,我掌握了C、C++、Java、Python、js和verilog。具體行數沒有作過統計,可是雖然作的做業也多,可是對本身代碼的質量並無很大的信心。架構

  我寫過最複雜的做業大部分都是學校的幾門課設上(計組 OO 操做系統和編譯器),還有一個去年暑假在公司實習的時候寫了一個神經網絡量化壓縮的系統,這幾個應該算是寫過的相對比較複雜的項目木。框架

2.3 論科班與培訓班的區別

  博客5這篇文章看完以後我心理仍是蠻失落的,誠然咱們專業最大的特性就是大部分方向的專業壁壘過低,競爭很激烈。好比傳統的開發方向,有不少人能夠經過培訓班速成找到一份工做,再如這兩年大火的AI方向,AI對於編程能力的要求就沒有軟件開發那麼高,可是對於數學以及算法要求會高一些,也看到網上熱議各類自動化、數學、光學等相關專業的同窗都在紛紛轉CS從事AI。我以爲科班學生的優點在於全面,固然這也多是必定的劣勢(由於全面意味着在某個專向上可能接觸的付出的經歷不足)。我記得編譯老師上課說過,當你學了編譯以後瞭解了程序運行原理後更容易寫出高效的代碼。可是既然選擇了科班選擇了計算機專業,那就只能培養本身的競爭力,以求在激烈的競爭中可以找到份滿意的工做。

2.4 數學課對計算機專業的做用

  在剛上大學的時候跟身邊的其餘同窗聊起來這個問題其餘啊同窗都表示大家不是學編程的嗎,學數學有什麼用呢,當時大一的我也是隻知其一;不知其二,可是後來隨着對學科的進一步瞭解,我看到了數學(微積分 線性代數和機率論)在算法領域(尤爲是這兩年新興的AI算法)中起到了核心做用。此外,在信息安全領域,數論,離散數學抽象代數等數學知識也是相關方向的核心知識。

第三部分 將來規劃

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

  讀完老師推薦的十幾篇博客以後,心裏中對這個專業的不安感愈發變得強烈起來。博客6/7是陳皓先生結合本身的親身經歷給年輕一代程序員的指導,而博客8是一名產品經理的經歷。原本覺得本身是正經大學學習的科班生,在完整的知識架構等方面必定會比野生程序員更完善。可是結合本身所掌握的知識,跟博文中一位位博主相比仍是相差甚遠。對於本身在IT的將來,主要仍是想找安穩的工做,並且要有本身的生活(並不想天天全部的時間都在加班中度過)。本身有打算而且家人也但願能繼續讀研,相對於學術界,我以爲本身將來去工業界的可能性更大。可是由於本身的性格比較多慮,所以不出意外是不會嘗試創業這一條道路的。

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

  由於家人很是但願我繼續深造,自己本身也有深造的打算,因此我我但願暫時先在實驗室實習,提早進入研究生生活,等研究生快要畢業的時候再去企業實習。

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

  跟學長學姐聊天來看,實習經驗仍是很重要的。從找工做角度來看,通常來講校招的時候企業更傾向於讓已經在企業內實習一段時間的員工直接轉正,從我的能力提高來講,企業可能擁有更多的硬件以及數據資源(這是特指AI方面,由於當前AI的核心是數據驅動以及高計算力,公司內的GPU資源以及數據資源通常是老師實驗室所不能比的,其他方向如軟工等並非很瞭解)。

參考博客

博客1
博客2
博客3
博客4
博客5
博客6
博客7
博客8

[2019/02/28 進行第1次修正]

相關文章
相關標籤/搜索