軟工第0次作業
一,結緣計算機
1.你為什麼選擇計算機專業?你認為你的條件如何?和這些部落客比呢?
我不懂計算機更談不上熱愛向往,也是參考聯考分數選擇了這個專業。我第一次接觸電腦是在國小,那時還是特别早的電腦,厚重的機身,笨拙的滑鼠,電腦課基本就是讓我們自己瞎玩玩,當時功能對于我來說隻有一樣就是畫圖,用滑鼠拖線條,用顔料桶填充顔色。可能相比于有些同學來說接觸也算早的了,但是國小已經拿電腦程式設計了的有些學長學姐來說完全不能比,而且并沒有意識到它的作用。C中部落客在國中得到了計算機的啟蒙,并深深愛上它。而我國中因為學業,電腦課形同虛設,全校擁有一個機房,但是隻在大規模填寫某些重要資訊的時候才對我們開放,到了高中,電腦已經就不再是我印象中那般笨重雞肋。偶爾能正常上課的計算機課上,我才開始意識到計算機多種多樣的功能,課程偏向于教我們用word,excel這些實用的工具。得益于網際網路時代的到來,我們也學會用電腦上網,登qq,但是也僅限于此。說起來悲哀,高中唯一會得比較有含量的就是網頁的設計了,實際上就是在現成的網頁上填圖檔,設定連結。我大學都不知道任何一種程式設計語言,不知道是幹什麼的,以至于我第一節程式設計課python一臉懵逼,全然不懂老師在說什麼。跟接觸的早的部落客比起來我的條件極差,我唯一知道計算機最厲害的就是編寫代碼,我認為那是聰明人幹的事,但是沒有想到有一天我會從事這個領域,本着不能讓辛苦考出的聯考分數吃虧,選擇了北航的王牌計算機,沒有一點基礎,這幾乎是我最不熟悉的領域了,我對我的未來做過很多假設。可以說計算機從來沒有列入其中,我不了解計算機就更談不上熱愛,高中的數學老師是吉林大學計算機專業畢業,卻回到我們學校教書,我填報完志願後對我以後的前途也感到擔憂。
2.計算機是你喜歡的領域嗎?是你擅長的領域嗎?你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?
我不熱愛這個專業,我喜歡跟生活的人打交道,不喜歡整日坐在電腦前面跟虛拟中的世界交流,冷冰冰的代碼在ac之前對我來說都是沒有意義的,我如果半天不跟人說話心情就會極度抑郁。如果非要談熱愛的話那可能就是在攻破同一個難題是大家一起讨論并肩作戰的感覺是我熱愛的,ac後的成就感是我熱愛的,當别人知道我是學習計算機表示由衷羨慕時我承認那是我熱愛的,我覺得我愛計算機愛的膚淺和虛榮。跟I中的部落客比起來真的是慚愧至極。當然我也想試圖去熱愛過它,未知領域滿足過我的好奇心,想攀越這座山,但是很快被龐大深奧的理論體系擊垮,當你完全不能了解老師所講的術語,知識,覺得無論怎麼努力都追趕上,我覺得我愛不起。
二,在計算機系裡學習
1.你對你的大學生活有什麼想要吐槽的地方嗎?你理想的大學教育應該是什麼樣子的?跟學校給你的有什麼差別?比較你在中國大學的經曆,你的老師和學校能做到和國外那樣嗎?如果不能,請分析一下為什麼
上大學前所有人都告訴我,上了大學你就解放了。也不知道這是誰得出的謬論,說這話的人估計都是沒上過真正大學的。那些傳說中豐富社交活動,友好和諧的同學關系都被學業淹沒了。計算機系的學習時光是充實享受的,大二上的計算機組成原理深切讓我感受到了我的專業。循序漸進的節奏,奮戰到廢寝忘食的同學,一起熬夜的時光,還有AC後警報解除的放松,挂掉後不得不延遲進度的沮喪,所有一切是那麼有激情。挂掉就得延遲進度 ,延遲意味着分數會變低,分數變低意味着期末可能挂科重修,壓力造就動力,未來的工作環境肯定比這有過之無不及。讓人精神緊張崩潰的是面向對象,在幾個通宵達旦的夜晚我都會咒罵沒有人性的課程制度,為什麼程式員的課業要這麼重為什麼學計算機一定要比别的專業普遍累。到目前為止我們跟老師跟助教交流的次數都非常少,甚至有些不如高中問題的次數多。有些人手裡的資源多,能夠得到解決問題的途徑,但是很大部分人還是和依賴助教和老師的,但是我們的助教團隊都是特别忙,像作業系統那門課感覺回答問題活躍的就一兩個助教,而理論課的助教直接是改作業的主,課業繁忙的在讀學生做助教怎麼能同時顧好工作呢,為什麼不能找專門的助教,雖然找學長學姐既鍛煉了他們的能力也緩解助教團隊人數不足,但是效果不是兩邊都很累嗎,這邊的申訴得不到解決,那邊也忙得焦頭爛額,我們也不好意思追着打擾。
我是覺得跟助教和老師交流非常重要,如果沒有交流就算隻是被動地接受,那還不如看mooc,mooc還能夠暫停反複看,還有就是課堂時間很倉促,很多老師都有每節課的教學目标,剛好完成教學目标就下課,容不得過多的與學生讨論,但是國外大學時間很均勻,建議有些易了解的内容老師可以跳過,我們學生自己看,對疑難點和重點多讨論思考,還有有些課的課時都沒滿,因為前期上的特别快後期早早結課,但是品質卻不好。因為評職稱因為個人時間原因,我們的大學老師根本沒辦法做到和國外一樣有充裕時間提問詳說,因為學生從小的思維習慣所限我們學生參與度不高,這種國情使得我們的大學不能有國外大學有熱烈讨論的氛圍,高年級學生做助教是雙赢的政策但是能不能至少是高兩個年級這樣知識經驗方面也能更豐富,發揮助教職位的重要作用。
2.迄今為止,你寫了多少代碼,描述你做的最複雜的軟體項目/作業.
我寫過的代碼都僅限于課程作業和競賽項目,做過最複雜的軟體項目恐怕要數面向對象的計程車系統作業,也不完全是複雜,隻是沒有過太多開發經驗不熟練,自己要兼顧評測,算法優化,指導書分析,功能需求等等。而且面向課程神奇的評分制度。當時的馮如杯項目因為組員讨論是以沒有那麼多問題出現,但是這個計程車系統是自己獨立開發,同時需要實作計程車自由在道路上跑,乘客送出請求,滿足 條件的計程車接單,計程車之前還可以搶單,還有紅綠燈路口的運作規則,加起來可能跟有兩三千代碼。如果一開始的架構算法不夠好,後面就是bug頻出,往往是拆東牆補西牆,運氣不好的還要從頭再來,那很是酸爽啊。自己找bug,知道送出前的最後一秒都在測試自己的程式,生怕被爆出好多bug。
3.科班出身和北大青鳥有什麼差別?
科班出身和北大青鳥出身最大的差別是知識深度吧,計算機這個東西門檻低,随便一個補習班三個月速成上崗,有點天賦的也能有好的前途,是野路子出來的,但是縱觀網際網路界,那些技術大牛們大多接受過正統教育訓練,也就是科班出身,這個世界是主流的世界,科班出身才能走得遠學得深。不乏有天賦的計算機人才通過教育訓練班出師,但他們走不長遠,計算機是很龐大而深奧的領域,也是變化最快的一個領域,教育訓練班今天教你的最流行的程式設計語言明天可能就過時了,更無法系統得教你知識,它本身就是以快為主,是以教育訓練班跟科班完全沒法比。
4.速成的教育訓練班和打基礎的大學教育還有mooc之間有差別嗎?
當今社會有人宣傳讀書無用論,接受了大學教育出來可能還不如農民工掙的多。就如每個大學都有計算機專業,外面的速成班比比皆是,網上的資源,但是思維這種東西是隻有這個叫大學教育能給予你的,C部落客感慨自己大學四年隻知道學習卻并沒有學會思考的方式,但我想他是有這個機會而沒有把握住,但是速成的教育訓練班我想是不會教你思維的方式的,一個不會與你溝通的mooc視屏隻能讓你了解它講了什麼,沒有老師助教同學的交流了解的深度也是有限的。C F G H部落客的文章都看得出,他們覺得打基礎的大學教育是人生的财富,無論人脈知識,都是其他不能比的。
5.學線性代數和機率論的時候,你是否有過這樣的疑問“我們為什麼要學這麼多數學,這和我們的計算機有關系嗎”,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那麼其他學科呢?
大一時候基本全是數學課,數學分析,線性代數,離散數學,我先我一個 學計算機的不應該主攻程式設計嗎,怎麼像個數學系的。天天上各種數學課,這跟我們計算機有什麼關系,代碼熟練度才是最重要的。但是當我上了大二的時候,我們基本都是各種專業課了,我發現大一時數學學的好的同學大多專業課也很好,明明同一題,他們的思路總是獨特簡便。我想這就是思維吧,數學賦予我們不隻是各種公式,更重要的是解體的思路,鍛煉我們的思維。
三,未來規劃
1.對于你未來在IT行業的發展,你有什麼樣的夢想或者未來想從事什麼樣的工作?你準備怎樣來規劃你技術道路,職業道路和社會道路?
說說未來規劃吧,想來我現在也沒有什麼一技之長傍身,沒有過企業實習經驗,雖然也跟着實驗室加入項目,但還是搬磚為主。我熱愛那些算法,因為它讓我覺得一個類似于腦筋急轉彎的問題得以解決,但是我不熱愛程式設計,這是相當沖突而可怕的事實。算法隻有在程式設計實踐中才能熟練應用驗證,但我疏于練習。但是直到現在都沒有正式參加過一次大的程式設計比賽。我準備考研,希望能接受更多教育,了解更多算法方面的知識。同時從這學期開始多多參加各種程式設計比賽,在實踐中提升自己的代碼熟練度。我覺得算法的話學習數學非常重要,大一時期數學沒學好,現在還有沖頭開始學習數學,加強思維的訓練。
2.你對于實作自己的夢想已經做了或者計劃做什麼樣的準備?
我報名了各種程式設計競賽,也在學習以前不願學習的計算機方面先進的知識,擴充自己的知識面。同時加入了實驗室的實習項目 ,跟着導師和學長學習。讀完I J K博文,我為部落客在自己熱愛的領域中求知探索感到幸福,隻有愛自己的專業才能學的好才能感受到學習的快樂,登上巅峰。大佬無不是充滿對計算機的追求和熱愛的,幾近成狂才能創造不一般的成就。
3.你們馬上就要面臨實習了,你打算在企業内實習還是在實驗室實習?
我希望主要還是現在實驗室實習,實驗室就在學校裡面,而且實驗都是自己的同學和老師,相對環境比較熟悉,而且這樣也不會耽誤自己的學習,企業的話肯定壓力相對比較大,周圍的人沒有意願傳授你知識,都是處于自己輸入知識,也隻能家出道更項目相關的知識。但是實驗室學長還有自身的求學經驗可以擷取。
4.實習經驗究竟有多重要?是否需要馬上開始積累實習經驗?
隻有實習你才知道自己到底是什麼水準,這麼說吧,學校課堂裡教你的是理論,而理論需要靠實踐來鞏固。一個課上教的算法,如果不用可能三天就忘記了。而且實驗往往是一個大的項目,它需要的知識是龐大的,功能需求是活的,你需要不斷地去做出調整。知識是磚,實習是在蓋房子,學習時接受,實習是創造。實習讓我們知道當下社會的需求,我們絕大部分會走入社會崗位,提前接觸一些社會會受益匪淺,實習壓力大更能激發我們的潛力。