BUAA_2021_SE_READING_#1


項目 內容
這個作業屬於哪個課程 2021春季軟件工程(羅傑 任健)
這個作業的要求在哪里 個人閱讀作業#1
我在這個課程的目標是 通過課程學習,完成第一個可以稱之為“軟件”的項目,同時了解軟件工程中用到的方法,確定自己的職業目標
這個作業在哪個具體方面幫助我實現目標 回顧自身之前的學習歷程,明確今后發展方向

BUAA_2021_SE_READING_#1

本文約5000字,閱讀完畢約10分鍾

1. 結緣計算機

1.1 你為什么選擇計算機專業?

首先,和大多數人不一樣,我不是通過高考成績直接進入的北航,也不是通過士諤書院一年的培養,最終以大類成績前20%的成績經過專業選擇進入的計算機學院。所以,我在此也就不老生常談,大談大類招生是多么的壞,存在即合理,我就來談一談我個人的發展歷程。

高考結束,我考了一個對於我個人來說很合理的分數,大約在我們省排3000多,在省內上個985也差不多夠了,由於國家的一些政策,我當時填志願時受到了一些家里人的"建議",選擇了北航的預科班,也就是入學前去一個地方多讀一年,然后跟着18級讀大一。說實話,進了那個預科班我就后悔了,一年時間不僅學不到什么,還讓我的一些能力有所下降,和國家的初衷有些不符(讓我們學習一年補齊與正取生的差距)。預科讀完,我進入了北航的航空航天大類,當時我也沒啥想法,覺得能來已經很不錯了,專業什么的隨便讀讀得了。但是真正讓我下定決心,選擇計算機專業的是,大一的一門課,叫做《工程圖學》這門課,全校所有航空航天類的學生都需要學,而這門課的內容也很簡單,就是畫圖,畫零件的各種視圖、立體軸測圖,而我因為從小美術課都摸魚,數學立體幾何全靠向量救命,空間想象能力極差,這門課我徹底學不會,於是我就動了轉專業的念頭。北航理工科一共有三個大類,分別是:信息類、航空航天類、理科類。我打聽了一下,又看看培養方案的區別,加之當時大一所有專業都在一個校區,我知道了信息類的課程跟我們差的不多,但是不需要畫工圖。大一上學期結束,我下定了決心,要轉入信息類學習,但是具體進入什么專業,也沒想好,也在一些地方看到過北航轉xxx系多難,轉xxx系好轉等一些傳聞,也嘗試過跟一些有過經驗的學長交流過這么一個問題,結果發現他們說的一些轉專業理由好像不太適合我,方法也不太適合我,畢竟我的平均分只有80剛出頭,在大類只排得上后1/3。但是我想先跟着信息類念,大一下開學,我跑了無數次教務辦公室,以至於北航學院的教務老師現在還認識我,我加上了信息類大一下的所有課程,但是那個時候我真是膽大,我連C語言都完全不會,我居然敢選"數據結構"這么課,那一學期注定是難熬的,不僅要學習航空航天的課程,也要學習信息類的課程,也就是那一個學期,我確定了自己肯定要轉計算機專業,通過哪一個學期的學習,我明白了,自己不是學物理那塊料,也不是畫工圖那塊料,但是我為了拿到這個學位證,我必須去一個不學這些的學院,當時來看,全北航就倆:計算機學院、軟件學院。

眾所周知,到現在軟件學院每學期轉入人員眾多,還要層層選拔,而計算機學院則鮮有人轉入,我明確了自己的目標,那就很好辦了,聽聞計算機學院大二要來學院路校區,我就選擇了當時航空航天大類唯一能來學院路校區的專業"生物醫學工程",來了之后,我退掉了所有原專業的課,跟着計算機學院上課,同時補上了大一缺的所有課程。大二上學期結束,我就填了一個表,就進入了計算機學院,但我到現在都沒明白,我當時在某網上看到的那些關於北航轉專業的傳言,都是從哪兒冒出來的(聽聞我是實行大類之后第一個從別的大類平級轉入6系的,在某些網站上,我看到往年能這樣轉進來的要么是什么競賽大佬,要么就是GPA接近滿績,那我又有什么理由做到這件事呢)。所以說,我選擇計算機專業,並不是大談興趣,我熱愛計算機,熱愛編程這樣,也不是很多同學寫的,成績高,別人都進,我也進,這樣的理由,我只能說,我的理由就是這樣,這也是我做出的一個小決策,目前來說,這個決策我很滿意。

1.2你認為你的條件如何?和這些博主比呢?

說實話,我家擁有計算機相對來說比較早,從我出生,我家就有一台浪潮的台式機,這台台式機現在還在我家擺着,那相應的,我學會計算機操作就比別人早,而我在3-4歲時,我家還承包過一段時間網吧,我沒上過幼兒園,也就是說,當跟我同齡人在幼兒園跟小朋友做游戲的時候,我在家打紅警、要塞,看家長玩仙劍。計算機這個東西,從我有印象它就是這個樣,但也僅此而已,我對它的理解僅僅是一個娛樂的工具而已,並從未想過要以此謀生

上小學后,家長也都有正式工作,我對母親曾因為計算機可能影響我的學習,而把它拆除,從我二年級到五年級,我幾乎每周只能接觸不到一小時的計算機,而越這樣限制,我對它的用法也就是用來娛樂。雖然我上初中以后,家里換了一台新電腦,但是家里對我使用計算機的管控,到我高中才為止。我第一次接觸到跟計算機技術有關的內容大約是在初中我參與了學校的“信息技術”小組,當時使用了一個中文關鍵字的“程序語言”好像叫易語言來着,它是一個可視化的ide,實現了第一個程序,它有一個窗口,窗口上面能顯示一行字,就僅此而已。從此到高中結束,我再也沒有接觸過與編程相關的東西。

上高中后,由於一些眾所周知的原因,google無法訪問了,但我之前使用過一些gmail郵箱,android play商店還需要使用,於是我在高中期間,通過互聯網,學習了一些簡單的計算機網絡知識,同時了解了一個平台,叫做Github,很熟練的去一些項目的release頁面下載一些軟件/軟件包,也知道了很多服務器上使用的是linux系統,但是我根本沒用過linux系統,僅僅會照着blog敲一些指令,甚至不知道它們每一行時什么意思。

要說我的條件,我覺得在我上大學前,我僅僅時一個計算機的使用者,我知道對於什么樣的問題,該進行怎么樣的設置,做過的最難的事也就是配置家中的路由器,實現一些****的功能,雖然周圍的人和家人認為我計算機水平怎么怎么樣,但我自己也清楚,我也僅僅只想把它當作一個工具,同時學習一門科學技術,這個想法我甚至到大學前都沒有改變。對於那些博文里敘述之前沒見過,沒用過計算機的同學來說,我的起點或許比一些人高,但這明顯是高開低走,除了我使用計算機比一些人熟練以外,在計算機科學的學習上,我並沒有比任何人條件好一丁點。

1.3 選答題

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

  • 是否喜歡? 至少從博客R來講,不敢說,至少我不配說。但是我仍然對計算機技術懷着一顆敬畏的崇敬的心態。
  • 是否擅長? 更不敢說。 隔行如隔山,或許我在計算機的某一個很小的分支上,或許有着異與常人的天賦,但是至少從現在我對這門學科的了解,在北航的學習來講,我沒有,我不擅長。
  • 我僅僅能做到,對我想了解的東西,對我想實現的東西,如果我有充裕的時間,我可以做到廢寢忘食。但是事實是殘酷的,就是我必須面對一大堆東西去做,沒有那么多時間和經歷去投入“沒什么用”的事情。

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

  • 同上,無可奉告。我不能說我熱愛計算機這個龐大的學科體系中的一點東西,就說我熱愛這個專業,將來報道出了偏差,可是要負責任的。不能見的風就是雨。

2. 在計算機系里學習

2.1 你對你的大學生活有什么想要吐槽的地方嗎?你理想的大學教育應該是什么樣子的?跟學校給你的有什么區別?

對於別人吐槽對於一些共性的東西,我不想贅述[行政管理,大類招生等],我個人對大學課程設置的一點意見就是,對於計算機專業課,這種fly-bitch的方法固然能極大的提高學生的自學能力,但是有時候過於fly-bitch反而會引起一些反作用,使學生喪失信心,就比如在程序設計基礎訓練這門課程中,就表現的淋漓盡致,一些助教處於一些原因,每年加碼,導致課程難度與定位不符。后續的數據結構課程與此課程銜接程度低。我們需要的是一個成體系的培養人才的方法,而不是一個老師一個樣。授人以魚不如授人以漁,有的課直接把魚給你,考試就考魚,而有的課連釣魚竿都不給你,考試考烤魚。至少在我的學習體驗當中,不同的課程差異過大,甚至還能做出來邊上邊改培養方案這種事,底線特別低,上線特別高,這不應該是北航這種世界零流大學的王牌計算機系應該做出來的事

2.2 比較你在中國大學的經歷,你的老師和學校能做到和國外那樣嗎?如果不能,請分析一下為什么。

首先,我在中國內地,上僅上過北京航空航天大學這一所大學。在中國境外,目前在澳門大學做交換生大約已有一個多月。在澳門這一個多月,首先他們所有課程的授課語言都是英文,其次他們的課程,分為lecture——tutorial———(practice),再者他們選課只有先導課程和容量的限制,沒有專業,年級等限制,對於選跨專業課程持包容態度。我覺得北航在短時間難以做到這樣,首先對於英文授課來講,部分課程改革難度較大,同學/老師水平短時間也難以跟上,但是英文化是趨勢,即使澳門的母語也是中文,重要的期刊,論文都是英語(除非等中文完全取代英文)。其次對於課程來說,我們沒有那么多課時,教改的結果就是壓縮課時,不但沒有tutorial了,甚至lecture都只能壓縮,這好不好我不做評價。第三,選課,從我個人在北航轉專業時選課的體驗,你想選一門別專業的專業課難上加難,需要跟教務軟磨硬泡。至於為什么,應該是學校太小,學生太多,坐不下。

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

  • 跟大多數人已一樣,我的代碼大部分僅限於課內那點可憐的作業,而且完成的也不是很好,差不多也有10K行了。
  • 最復雜的就是那個跟大多數人一樣的:C0文法編譯器 (3K+)
  • 我至今沒有寫出來過一個可以稱之為“軟件”的東西,我至今也很敬佩跟我同齡就已經有許多項目經歷的同學。這也是我這門課給自己定下的一個最重要的目標:寫出一個可以稱為“軟件”的東西,而不是腳本,程序。

2.4 選答題

2.4.1 科班出身和北大青鳥有什么區別?

  • 這個問題換一下就是,師專和師范大學有什么區別,職業技術學院學電焊與哈工大焊接系有什么區別。
  • 隨着工作經歷的提升,我認為這個區別會被時間沖淡。
  • 雖然在這樣不同的教育機構,學到的知識肯定是不一樣的,不同的教育機構培養人才的側重點也是不一樣的,但真的不代表,科班出身就一定要從事XXX(比如科研、比如進大廠),北大青鳥就一定XXX(比如做外包)等,更多時候,我們所受的教育可能就只決定我們的下限,至於個人的發展與這個的相關性就應有多大,那就要因人而異了。
  • 總的來說,或許更重點的大學對於考試的難度、區分度會更大一些,畢竟越重點的大學所肩負的選拔人才的任務就更重一些,所以社會對於這樣的大學畢業生的認可度就更高一些,當你需要這些來證明你時候,那科班出身就是你的一張名片。也僅僅是一張名片。

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

  • 速成?你指的是速成一個人的工程能力還是社會閱歷還是工作經驗?如果知識速成背題+速成包裝,那不如說是造假班。如果真的有速成項目能力和技術棧的班,請務必給我推薦一個。
  • 第二個問題很有意思,如果你要是在2019年問我,我可能答案和限制截然不同,由於COVID-19,我們看到了遠程授課,遠程辦公,等等遠程的事務。對於計算機這行來說,遠程的門檻就更低了,那后疫情時代打基礎的大學教育還有mooc之間唯一的區別就是,有沒有這個學分和考試束縛你。

2.4.3 學線性代數和概率論的時候,你是否有過這樣的疑問“我們為什么要學這么多數學,這和我們的計算機有關系嗎”,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那么其他學科呢?

  • 沒有。我從未對數學學習提過疑問,相反,我認為計算機系應該開設更多數學課供同學們選修。即使我的數學成績不好,甚至很差。
  • 我認為計算機科學,甚至計算機技術的發展離不開近代數學的發展。計算機科學的一部分(比如算法)甚至可以看成一種應用數學。如果一個人數學基礎不足,在理解一些計算機問題上,必然無法理解。

3. 未來規划

3.1 對於你未來在IT行業的發展,你有什么樣的夢想或者未來想從事什么樣的工作?你准備怎樣來規划你技術道路,職業道路和社會道路?

  • 首先第一個問題,我之后在不在IT行業(長期)發展,都是一個未知數。
  • 如果我從事IT行業,我可能會從事別人看來枯燥無味,甚至並不看好的開發崗位。
  • 如果我能在本科取得一份相對滿意的工作,我大概率會選擇不深造,而如果不能,由於眾所周知的原因,我可能會選擇出境深造,並繼續尋找可能的機會。
  • 關於996及其他:就像之前的大類招生一樣,這種東西存在即合理,但是我有權選擇996或者不996,所以在我的社會道路上,我會秉承一個原則:活出我自己

3.2 選答題

3.2.1 你對於實現自己的夢想已經做了或者計划做什么樣的准備?

  • 之前已經發生的已經無法改變,我在前文已經詳述了我是如何進入計算機學院的,對於之后的事情,我雖做了一些計划,但是當我這兩年經歷了一些事之后,我發覺計划不如變化快,但是必要的計划又是必須的,我必然會抓住即將到來的每一個機會,去走向我充滿可能性的未來。

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

  • 我已經在企業實習了幾個月了。由於沒有在本校讀研的打算,所以不打算在實驗室實習(當然,境外暑研另算)。

3.3.3 實習經驗究竟有多重要?是否需要馬上開始積累實習經驗?

  • 很重要。
  • 實習可以讓你學到絕大部分在課上學不到的內容。即使不能。實習能讓你讓你認識到你有幾斤幾兩,以及能不能勝任將來的工作,所以我確定自己將來大概率可能不會從事科研相關的工作。通過實習,能讓你為之后的學習方向早做打算,或是為轉行提供契機(或是打消念頭)。
  • 是。 在達到合法條件以及能完成課內任務的前提下,越早投入實習越好,包括但不限於企業和實驗室均可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM