隨筆的想法來自博客https://www.cnblogs.com/greyzeng/p/9581624.html,對當中的提問作出一些自己的思考。
前言
在寫下這篇隨筆之前,我分別看了有關上課態度和師生關系的兩篇博客文章,想在前言說一下自己的感想。我認為當一個學生,無論這門課你是否感興趣,是否學習很困難,上課的時候都必須認真參與。尤其像大學專業的課程,即使不同的課程是學習不同的技術,可是它們之間仍然存在着關聯。譬如,我喜歡學習Android的課程,可是我的Java課沒有好好聽,導致Android課很難跟上進度,這不就賠了夫人又折兵,所以當你選擇了這個專業,這個專業的課我就要好好聽。或許會有人說,“老師講的課水分很多,我無法聽進去”,我認為有一段話可以回答這個說法。
一定要記住,你在平時放的水,最后一定會流到你的腦子里的。其實我是不相信一個認為老師沒水平的大學生,水平要高過老師的,老師站台講台上,你就好好聽講。你在大學里面認為那個老師是水貨,這個故事的另外一個版本是,你走上社會以后,你認為你的領導沒水平,但是更真實的版本是,你沒有水平。
在大學三年,遇過很多不同的教學方法的老師,而他們的共同點就是,大學老師會把他知道的知識和學習方法都教給我們,但不會像中小學老師一樣每時每刻都督促着我們學習,這樣的師生關系跟健身教練和健身學員的關系相似。這是我看到一篇文章受到的啟發,我們交學費來學習,是為了成為理想的自己,為以后的工作打基礎,但是如果我們自己不努力學習,憑什么在責怪“健身教練”不每時每刻督促我們,“健身教練”是老師不是督促員,我們到底想學到哪個程度,老師就會傳授這個程度的知識,但能不能成功還是要靠我們的堅持不懈的學習。
每一個來學習的學生, 都是想學好才來的。 各人條件不同, 學好的目標也未必相同。 有些同學想成為世界一流的軟件工程師, 那老師就會以世界一流的標准來要求學生;有些同學只想拿一個及格的分數, 那老師也會告訴他如何才能及格,並嚴格執行評分標准;有些同學想在某個領域深造,老師也會提供相應的指點。 但是,學生別想只付出 "及格" 的努力,卻期望收獲“優秀” 的結果,或者沒有付出足夠的努力,卻期望老師最后放水讓自己及格。
——《現代軟件工程講義 0 教學方法》
一、結緣計算機
推薦博客:博客A
- 你為什么選擇計算機專業?你認為你的條件如何?和這些博主比呢?
在小學三年級時,我初次接觸了計算機,從此計算機就給我留下了無所不能的印象。從小學初探制作flash動畫,再到初中自學sai和phototshop軟件,而到了高中開始覺得現有的軟件和游戲已經滿足不了我的需求,有了想制作能滿足我需求的軟件的想法,所以到了大學我選擇了計算機專業。
我第一次接觸計算機是在2006年,當時台式電腦逐漸開始出現在每個家庭,小學也有電腦課程,我認為在這種環境下我有比較好的學習計算機的環境條件。雖然我從小擁有比較好好的學習環境條件,不過與博主A相比較,我缺乏的是穩扎穩打,盡管我一直懷有興趣,但一直都是處於窺探的狀態,當我一開始搞明白的時候,並沒有好好鞏固基礎,就去學新的知識了,導致后來基礎不好有時候比較難學。博主A初二時也冒出了制作游戲的想法,而我們不一樣的是,博主A在那時開始自己尋找資料學習編程,並把學習與編程相結合,為了把程序寫出來,會獨自一遍一遍推演公式。在閱讀博主A的文章時,我知道了一個程序員最基本的是不斷練習,而不是快速學習新知識。
- 計算機是你喜歡的領域嗎?是你擅長的領域嗎?
計算機是我喜歡的領域,計算機涵蓋了很多方面的知識,不僅僅局限於打代碼,而web前端設計和Android的版面設計類似的都是我比較喜歡的內容。我曾想過我到底擅不擅長計算機領域,最后發現我並不能一概而論。至今接觸過很多的課程都是學習編程的,說實話我對編程不算太擅長,我認為這是我下功夫完全不夠的原因。而在計算機領域里面,我個人認為雖然沒有非常好,但比較擅長的是計算機的版面、布局設計。可能這方面會更偏向於藝術系不像是計算機系,不過在這個海納百川的計算機時代,計算機行業需要不同樣的人才,才能走向更好的IT未來。
- 你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?
與其說是熱愛,倒不如說只是喜愛。我對於“熱愛”的理解,是這種東西已經成了我生活的一部分了,如果我每天不想着它,干與它相關的事,就會坐立不安。雖然我無法做到一天都全身心都放在這個專業的學習上,有時候會被學習上的困難搞得很崩潰,但我仍會去探究我沒弄懂的知識點,會為了做好每一份作業,熟悉代碼的語法局勢,時不時會從晚上甚至下午探究到凌晨四五點。我清楚知道我在這個專業的學習漏洞很多,但我不會僅僅口頭學習。
二、在計算機系里學習
- 你對你的大學生活有什么想要吐槽的地方嗎?你理想的大學教育是應該是怎么樣的?跟學校給你的有什么么區別?比較你在中國大學的經歷,你的老師和學校能做到和國外那樣嗎?如果不能,請分析一下為什么?
我理想的大學教育的課程是理論知識和實際操作是並行的。比如,如果是課程性質是理論比較多的話,希望老師不要一直對着書本或者PPT講解,適當地在黑板上寫寫畫畫,根據比較重要的知識點解幾道例題,我認為這能讓學生提高對這門課的重點記憶。看到博主B有介紹到國外的學校的課程雖然不多,但很精簡且不照本宣科,學生課外為做作業收集資料和為下一堂課都是必不可少的,而且學生們自律性都比較強,上課效率很高。博主C介紹了他的老師每堂課前都會點評他們的作業,能讓他們知道自己作業的優缺點。
比較我在中國大學的經歷,我認為短時間內國內不能做到國外那樣。曾經聽說過一個說法,中國是發展中國家,急需大量人才投入社會,所以應試教育是最快速的打造人才的方法。可是應試教育來自各方的壓力都非常大,部分人進入大學后把自己先放肆了一陣,再等到想學習時就發現已經跟不上了,導致自律性逐漸變弱,所以這不是短時間內能改變的。不過我認為可以改變的是老師與學生的互動可以更多一些。
- 迄今為止,你寫了多少代碼,描述你做的最復雜的軟件項目/作業?
我不知道寫了多少代碼,我能確定的是每一堂課的練習和作業的代碼我都打了,大學前兩年的練習和作業已經把我8G的U盤占滿了7G。我做過最復雜的軟件項目是Android的大作業,我做的是一個學生信息管理系統,這個系統分為管理員和學生身份,管理員身份可以注冊再進行登錄來錄入、查看、刪除、修改、排名學生的成績,而學生身份就可以登錄自己的賬號查看個人成績和排名。讓我感到最困難的地方就是梳理每個功能之間的模塊邏輯以及存儲數據的調動。
- 學習有幾種方式,速成的培訓班,傳統的大學教育(以課堂授課為主)。MOOC,翻轉課堂,你覺得最適合你的是什么方式,為什么?
我認為最適合我的方式是翻轉課堂。首先我對個人的自學能力還是有信心的,曾試過用一個晚上通宵粗略看過整本高等數學,能把最基本的知識點都弄懂,當然更深入的話就還是要在課堂上解決。其次,對於我來說實操比起單純的理論授課更能讓我理解知識點。博主D有提到速成的培訓班狀況看,於我個人而言,好的培訓班肯定能學到一點東西,但是畢竟是速成的,如果不長期練習的話也會把這一點東西給忘了。
翻轉課堂有兩個階段:“信息傳遞”和“吸收內化”。“信息傳遞”是課前學生通過短小精悍的視頻來自己預先學習針對性較強的問題,這種視頻的時間控制讓學生不容易走神,而且能反復看自己不懂的地方。“吸收內化”是在課堂上通過互動來完成的,教師能夠提前了解學生的學習困難,在課堂上給予有效的輔導,同學之間的相互交流更有助於促進學生知識的吸收內化過程,這更能把大多的時間留給不懂的問題和實操上面。
- 學線性代數和概率論的時候,你是否有過這樣的疑問“我們為什么要學這么多數學,這和我們計算機有關系嗎”,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那么其他學科呢?
我沒有過“為什么要學數學?”這樣的疑問,因為我個人還挺喜歡學數學的,學習數學可以鍛煉我的思維能力、探究能力、邏輯能力,尤其是解出答案的滿足感,這跟完成一個程序的滿足感完全一樣。至於其他學科我也相信它一定有學習的價值的。
三、未來規划
- 對於你未來在IT行業的發展,你有什么樣的夢想或者未來想從事什么樣的工作?
以目前來說,在IT行業發展的話我比較想從事游戲測試或者軟件或網頁的UI界面設計。
- 你准備怎樣來規划你技術道路,職業道路和社會道路?
我的技術道路是把基礎的代碼邏輯、語法鞏固好,對版面設計相關的軟件熟練運用,並把自己感興趣的Photoshop學到更深層次,如果有閑余時間再自學AI,畢竟多一門技術多一條出路。職業道路上我偏向於計算機媒體、版面設計或者游戲測試,博主E有提及到前期的摸索確實是必不可少的,所以我不急於一定往哪個方向努力,等我學好基礎,再不斷“打補丁”,一定會摸索出適合我的道路。在社會道路上,博主E建議前期一定要專注於提升技術、提升自己,而且要學會為人處世的soft skill,這能讓自己更能站穩腳跟,對此我十分認同。
- 你對於實現自己的夢想已經做了或者計划做什么樣的准備?
目前我完成了計算機二級和英語四級的考試,對Photoshop比較熟悉。會使用Premiere、After Effects、Corel Draw的部分基本功能。計划一邊留意比較感興趣的實習崗位一邊鑽研想要提升的方面,如,參考網站的精選網頁,使用IntelliJ IDEA進行html設計和Android的RP軟件運用。
- 你們馬上就要面臨實習了,你打算在企業內實習還是在實驗室實習?
我打算在企業內實習。實驗室實習會更側重與技術鑽研,而企業除了技術會學到其他不懂方面的東西。
- 實習經驗究竟有多重要?是否需要馬上開始積累實習經驗?
實習經驗很重要,博主A在微軟實習長達了4、5個月,使他源代碼的掌控能力也得到了提高,並且直接體現在我利用業余時間開發的項目的代碼質量上,甚至還獲得了一個轉正的機會。我認為大三確實是需要積累實習經驗,但不是馬上,但也不是臨近畢業時。博主A把他大學所做過的東西寫上了簡歷獲得了微軟的實習機會,不是因為運氣好,而是有積累。我建議如果認為自己的積累不夠的話不妨在大四來臨之前好好積累,實習是很重要,但懂得的多了獲得好的實習的幾率才會更大。
四、關於軟件工程這門課
- 你對這門課的期待是什么?你打算平均每周拿出多少個小時用在這門課上?
我對於這門課的期待是理論實踐並行,對於編程基礎差的學生能細心提點,會有短暫的思考時間。我打算平均每周拿出10個小時用在這門課上,根據學習難度累積遞增。
后記
雖然這只是一篇隨記,但其中提及的問題確實讓我足足思考了起碼一天的時間,這讓我重新審視了我對計算機專業的想法,以及對未來的思考。我現在能做什么,我想不到太遠,只能先把注意力放在課程學習以及自我提升上。