天天看點

第0次軟工作業

軟體工程第0次個人作業

項目 内容
本次作業所屬課程 2019BUAA軟體工程
本次作業要求 第0次個人作業
我在本課程的目标 學會團隊合作開發項目,為以後的工作打下基礎
本次作業的幫助 通過其他部落客的經曆,在産生内心共鳴的同時反思自己。在計算機領域中自己做的很多不足,例如在在增長專業知識,未來規劃等方面。

一、結緣計算機

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

    大學之前,計算機專業于我而言就是一個陌生人。但是大學的專業是我希望可以好好進修的一個領域,在人生最好的,最适合學習的年華,是以,選擇計算機既是一個“剛剛好”的決定,其實也是一個經過了深思熟慮後的決定。

    我往往做的事情都是對自己能力的挑戰,我很少選擇低于自己能力的任務,而且我對新的事物總是充滿着好奇和熱情。就這樣,與我毫無關系的計算機專業已經陪伴了我三年。

    相比于部落格1的部落客,我對于計算機的認識沒有那麼早,因為接觸的不多,是以我确實也沒有什麼興趣。還好興趣這個東西,一則要通過接觸來培養,我在剛進大學的時候是這樣安慰自己的。二則,興趣對于當時的我來說,意義并不大。因為能完成學校的課程就已經是我的全部生活了,即使有多餘的興趣我也有心無力。剛進大學,我完全是技術方面的小白,甚至數學就可以讓我自顧不暇,我意識到,好像有點兒玩大了。。。

    之後一段時間,程式設計能力随着課程的深入是一點點的進步,到了大二的時候就能隐隐感覺到各種程式設計語言,各項技術之間的關系其實非常緊密,完全可以做到舉一反三,不管什麼,入門已經不是難事。從那之後,我覺得這條路我要走一段時間了。

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

    不是當初擅長的領域,卻是現在唯一擅長的領域了。喜歡可能還算不上,對我來說,喜歡的東西更适合放松,而程式設計給我的印象總是高強度,高難度,但是,完成它,掌握它讓我的人生有意義。

    我對計算機的熱愛更像是對夥伴之間那種合作的感覺。他通過人類難以企及的計算能力幫助我實作各種與資料息息相關的任務。他成為了我工作學習中不可或缺的一個重要夥伴。不僅僅是在遇到任務的時候,在處理别的事物的時候也會不自覺想用他進行處理來友善平時的學習生活。

    部落格1的部落客是我覺得學習計算機的最佳态度,主動接觸,充滿熱愛,身邊圍繞着精通計算機各個方面大佬。比較慶幸的是,我的周圍也都是刻苦學習的同學們,當然也不乏所謂的大佬,都是我學習的對象。

二、在計算機系裡學習

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

    對于國内教育,在上大學之前我并沒有任何不滿,在人口基數如此之大的中國,有一個相對公平的選拔人才的方式已經是幸運了。但是大學之後,發現其實在計算機這一專業領域方向,之前學的科目大多都再也不會用了,反而是在專業領域上一點基礎都沒有。

    不過,大學學校課程的安排确實也是比較适合完全空白的新生學習的。因為知識多而雜,作為計算機專業的學生,想在未來找到自己喜歡的專業方向,必須先博聞強識。有時候的确會對某些課的設計産生不滿,例如考核方式不清楚,各種科目給分标準有質的變化,會導緻有些同學在打聽到老師給分低後,為了不影響自己的成績反而放棄了自己較為感興趣的科目,這是我覺得最遺憾的。

    至于中國大學和美國大學在計算機教育上的差異,我覺得主要在于是否有發揮學生的主觀能動性。在我學習過的一些科目中不乏靠死記硬背拿到好成績的例子,但是這種方式就像部落格2部落客說的一樣,贻害無窮。不過确實也有實驗性的課程,但是,對于實驗課程的指導材料方面卻仍然不是很成熟。畢竟規定太死完全限制了同學們的創造性,與我們的目的背道而馳。要不就是根本沒有什麼指導,讓人全憑想象力去做,這個度确實很難把握。

    經曆過聯考的同學們對學習多多少少有着一種思維定勢,是以,靠反複的記憶較少的了解往往在中國的很多考試中起到奇效。國外較少存在這種問題,通過實驗進行創造,借助實驗去了解理論。國内大學若想做出改變還是有一定難度的。

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

    我做過最複雜的應該是剛結束的c0文法編譯器的設計和之前的流水線CPU的設計。因為确實是自己從零開始,一個個檔案創造出來。上千行的代碼量,以前的自己恐怕是難以想象。尤其在自己完成這種項目的時候都會對計算機的基礎構件有宏觀的了解,再細緻到微觀的實作,這裡面每一步都是對個人能力的巨大考驗。

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

    有時候我也會考慮,既然做程式員,代碼寫好不就可以了,掌握各種技術架構的使用是不是就無敵了。但是,慢慢的,其實不然。學習計算機的底層也相當于是程式員的基本功。更何況,如果學習後對硬體有着濃厚的興趣就可以選擇在硬體這條路做出一番建樹。

    另外,我認為,科班出身的人的努力程度不如同等水準上教育訓練機構出來的人。缺少系統學習的最大的阻礙大概就是遇到一些問題沒有思考的方向。因為掌握的知識不是系統的,無法進行融會貫通,是以,若想達到這點,必然要自己進行大量的閱讀和實踐。部落格3我們可以看出通過教育訓練班也不是随随便便可以從事這個領域的工作,需要更多的經曆和更強大的毅力。

三、未來規劃

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

    相比于靜心做科研,我更傾向于學以緻用。但是在實習的過程中,有些事情不像科研那樣有着非常好的抽象模型,往往是一個生産生活中的應用,非常考驗我們的分析問題,對問題進行反應的能力,以及抽象問題的能力。我确實喜歡宏觀的把控問題,但是我認為這不像部落格4部落客說的産品經理那麼簡單,而是更像部落格5中,從底層程式員做起,才能真正了解如何做一個項目,将項目規劃到井井有條,友善自己也友善他人。若是沒有底層經驗直接上升到宏觀把控項目,對于實作的人員來說,有可能演變成災難。

    繼續目前的實習,積累盡可能多的經驗,最後上升到可以宏觀把控的能力,是我目前的最重要,也是唯一的目标。

參考文獻

部落格1

部落格2

部落格3

部落格4

部落格5